mtx512 / efr32 Goto Github PK
View Code? Open in Web Editor NEWCustom EZSP NCP firmware for the EFR32 devices
Custom EZSP NCP firmware for the EFR32 devices
@mtx512 Please consider also building + hosting EZSP NCP firmware for E180-ZG120A modules and E180-ZG120B-TB evaluation boards from Ebyte which are EFR32 MG1 based products from China.
Pin definition: UART0 TX:PA0, RX:PA1, LED1:PF7
FYI, @SillyDay does host an EZSP application firmware for it here but no bootloader firmware
Board/module discussed in detail in Koenkk/zigbee-herdsman#168 as well as in zigpy/bellows#243
E180-ZG120A module links:
Module User Manual PDF with PIN layout & listing:
E180-ZG120B module links:
User Manual PDF with PIN layout & listing:
E180-ZG120B-TB evaluation board links:
Evaluation board User Manual PDF with PIN layout & listing:
These contain a EFR32MG1 SoCs (Series 1) specifically the IC = EFR32MG1B232F256GM48
@mtx512 OK to request or suggest that release precompiled EmberZNet 6.8 NCP application firmware as optional downloads?
Silicon Labs EmberZNet SDK version 6.8.0 (6.8.0.2) was released this summer so it is new but not quite cutting-edge any more.
Mostly interesting in testing this on the Sonoff ZBBridge (Sonoff Zigbee Bridge) by ITead with Tasmota zbbridge as it is versatile.
Preferably also as a Sonoff key signed firmware in an OTA image format as well that can be flashed with Tasmota itself:
https://github.com/arendst/Tasmota/tree/development/tools/fw_zbbridge
Sonoff ZBBridge when flashed with Tasmota zbbridge and custom EmberZNet firmware firmware can be used in two ways:
Sonoff ZBBridge as a remote pass-through WiFi bridge adapter to be used by other software like Home Assistant ZHA:
https://www.digiblur.com/2020/07/how-to-use-sonoff-zigbee-bridge-with.html
Zigbee2Tasmota (Z2T) is Tasmota's own native Zigbee to MQTT solution which is lightweight but not very user-friendly:
https://tasmota.github.io/docs/Zigbee/
Please note that release notes say that EmberZNet PRO stack version 6.8.x requires latest Simplicity Studio 5 (SSv5) which is new.
Might be nice for developers and users to have the option to upgrade to the latest and greatest firmware available from SiLabs ;)
https://www.silabs.com/documents/public/release-notes/emberznet-release-notes-6.8.0.2.pdf
https://www.silabs.com/documents/public/quick-start-guides/qsg106-efr32-zigbee-pro.pdf
Major new Zigbee feature in EmberZNet 6.8 and later is support for concurrent multiple PANs (multi-PAN) on one coordinator:
https://www.silabs.com/documents/public/application-notes/an724-multi-network.pdf
There is also support for "Dynamic Multiprotocol Development with Bluetooth and Zigbee" which might not be as interesting.
Keywords: Silabs NCP EZSP Ember ZNet 6.8 Stack EFR32 EFR32MG EFR32MG1 EFR32MG2 Sonoff ZBBridge IKEA icc-a-1
Thanks for the repro with bootloader and NCP.
I was getting one module out of one brand new GU10 and hocked it up with blackmagic probe (esp8266 hack) and its talking with the module.
Have dumped the original firmware but not yet trying erasing and loading the dumped back.
The black magick probe (GDB) only supporting elf files for loading / flashing. Its possible converting dumped bin files and loading them.
From https://github.com/zw/TRADFRI-Hacking/tree/master/hacks/L1527 :
"I think gdb accepts only an ELF, not a flat binary, to flash. So, make one from the flat binary:
arm-none-eabi-objcopy --input-target binary --output-target elf32-little floalt-flash-patched.bin floalt-flash-patched.elf "
I don't knowing if its possible converting the s37 bootloader or how to do it.
Is it possible compiling it in bin format ?
If yes then it should being easy for my to flashing to the module.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.