Skip to main content

Tool to flash Silicon Labs Wireless Gecko devices.

Project description

Silicon Labs Firmware flashing utility

The silabs-flasher utility allows to flash products using the Silicon Labs Wireless Gecko Series 1 and 2 chips. It makes use of the zigpy bellows library to communicate using the EmberZNet Serial Protocol over serial port.

Note: There is also a more capable utilty called Universal Silicon Labs Flasher.

Install

Silicon Labs Flasher is available from PyPI:

$ pip install silabs-flasher

To use GPIOs to reset the chip (useful on Home Assistant Yellow) make sure to install with gpiod from PyPI as extra dependency:

$ pip install silabs-flasher[gpio]

Usage

Use the info command to check communication with the device and get information about the current firmware and the bootloader:

$ silabs-flasher --device /dev/ttyUSB4 info
Manufacturer: 
Board name: 
EmberZNet version: 6.7.9.0 build 405
bootloader version: 0x1902, nodePlat: 0x04, nodeMicro: 0x18, nodePhy: 0x0f

The firmware can be flashed using the flash command:

$ silabs-flasher --device /dev/ttyUSB4 flash --firmware ncp-uart-sw_679_115200.gbl 
Trying to connect using EZSP...
Launching bootloader in mode recovery mode via EZSP.
Bootloader detected successfully.
Bootloader version: 1.9.2
Starting firmware upload...
Firmware update  [####################################]  100%          
Bootloader reported successful upload.

To reset the chip using GPIO use the following arguments:

$ silabs-flasher --device /dev/ttyAMA1 --baudrate 115200 flash \
                 --no-ezsp-reset --cm4-gpio-reset \
                 --firmware NabuCasa_EZSP_v6.10.3.0_PA32_ncp-uart-hw_115200.gbl

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

silabs_flasher-0.0.3-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file silabs_flasher-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: silabs_flasher-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for silabs_flasher-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c62184ea145de0543f99fd3d9e7b9d54ca8b3cf08c90a34d4a245eb87fe19d08
MD5 de4cb52442f40c6197f465fc45b1d841
BLAKE2b-256 395b7b2faa07283ad3bc574de2b89d5dd59ad0d2871fe20c2dbda895d20bb93f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page