- Make sure device drivers for your adapter's USB-to-UART bridge/converter is already installed if required.
- VCP (Virtual COM port) driver for your operating system like those from Silicon Labs, FTDI Chip, or WCH (CH34x/CH91xx).
- Stop (and disable) any application/service/integration that is connected (or will try connect) to the serial port used by the adapter.
- Backup NVRAM with bellows CLI tools (multi platform Python based command line tool).
- Download and install Python (latest version for Linux, macOS, or Windows depending on operating system).
- Install Elelabs Firmware Update Utility (multi platform Python based command line tool).
- Use command
python Elelabs_EzspFwUtility.py flash -p /dev/select/correct/tty-device -f 'path/to/firmware.gbl'
- Optionally use alternative use other flashing tools and methods for flashing firmware Silicon Labs EFR32 based adapters:
- Elelabs Firmware Update Utility .
- puddly Universal Silicon Labs Flasher (multi platform Python based command line tool).
- agners silabs-flasher - Silicon Labs Firmware flashing utility (multi platform Python based command line tool).
- walthowd husbzb-firmware script (community maintained multi platform bash script).
- Manual Xmodem sending commands over a terminal console (any terminal application with "Xmodem(N)" send can be used).
- Silicon Labs Simplicity Studio included "Flash Programmer" (instructions).
- Silabs also list a few additional programming options and methods for Silicon Labs MCU based devices (see here).
- If needed restore NVRAM from the backup file you created with bellows CLI tools.
Folders containing different versions of bootloader and NCP firmware.
- EFR32 Series 1
- EFR32 Series 2
- EFR32MG21A020F1024 C
- EFR32MG2x-768k B
- EFR32MG22 B
- EM357 A
- EM3581 A
- EM3585 A
- EM3587 A
- EM3588 A
- GFR8LE
- MG1B232
- Sonoff-ZBBridge B
Notes
- A -> Updated to EmberZNet 6.7.10
- B -> Updated to EmberZNet 6.10.3
- C -> Added EmberZNet 7.0.1
Folders containing legacy firmware for older Ember/Silabs chips.
- EM250