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

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 AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page