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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c62184ea145de0543f99fd3d9e7b9d54ca8b3cf08c90a34d4a245eb87fe19d08 |
|
MD5 | de4cb52442f40c6197f465fc45b1d841 |
|
BLAKE2b-256 | 395b7b2faa07283ad3bc574de2b89d5dd59ad0d2871fe20c2dbda895d20bb93f |