Latest stable release: v0.9.9
Latest dev release: v1.0.1
This repository contains the latest firmware for the ESP32 peripheral module of SLZB-06 Zigbee Ethernet PoE USB Adapter. Firmware is opensource, so feel free to improve it by making a commit to this repository.
In light of the current war against Ukraine, we kindly ask you to support Ukrainian people by any means - support Ukrainian refugees, please, donate to Ukraine, buy Ukrainian products or do business with Ukrainians.
- Update Zigbee firmware chip right from the web interface in one click;
- Change Ethernet/USB adapter mode through firmware or by physical button short press (Blue led On = USB mode, Blue led Off = Ethernet mode);
- Adapter mode selector through web-interface:
Zigbee-to-Ethernet
,Zigbee-to-USB
andZigbee-to-WiFI
; - support mDNS autodiscovery in your network (go in the browser to
slzb-06.local
), in Zigbee2MQTT (setport: mdns://slzb-06
), and in ZHA; - Secure login through username and password;
- Zigbee2MQTT and ZHA config helper;
- Control behavior of LED (you can disable Mode LED, Power LED through firmware, or toggle both by the button long press);
- DHCP or static IP address for Ethernet connection;
- ESP32 (peripheral) and CC2652P (Zigbee) OTA updates, ESP32 and CC2652P restart;
- Switch CC2652P (Zigbee) to flash mode;
- Flashing router firmware from the web interface;
- Pairing mode for the adapter in router mode;
- Firewall for incoming connections to secure your network;
- Fully responsive web interface based on the latest Bootstrap 5.2.
Please refer to the installation and configuration articles in our documentation.
Please follow this link for web-flasher - just plug-and-flash: SMLIGHT Uniflasher.
If you made changes to the code and want to compile you own firmware, please do the following:
- download repository;
- install Microsoft Visual Code (MVC);
- Install PlatformIO extension to MVC;
- Press "PlatformIO: Build" and wait until firmware.bin is generated;
In such case - you have to rebuild web-interface fisrt before building the firmware.
- go to the folder tools/webfilesbuilder;
- run npm install
- run npx gulp
You can contribute to SLZB-06 Firmware by
- Providing Pull Requests (Features, Proof of Concepts or Fixes) - please read SLZB-06 Firmware's contributing approach here
- Testing newly released features and reporting issues
- Contributing missing documentation;
People helping to keep the show on the road - developers and contributors:
- @Tarik2142 for providing initial code, issues resolution and code optimizations.
Libraries, code snippets, ideas of the following repos were used in this project:
- xyzroe / zigstargw-fw - slzb-06-firmware was based initially on a fork of it.
- bblanchon / arduinojson,
- esp8266 / arduino,
- espressif / arduino-esp32,
- esprfid / esp-rfid,
- fairecasoimeme / zigate-ethernet,
- rlogiacco / circularbuffer,
- sstaub / ticker,
- vurtun / lib
If some authors are missed unintentionally, thanks to them as well.
SLZB-06-Firmware is licensed under GNU General Public License v3.
3rd party libraries that are used by this project are licensed under different license schemes, please check them out as well.
Copyright (c) 2023 SMLIGHT-DEV.
The GNU General Public License v3 ensures that if you use any part of this software in any way, your software must be released under the same license.