# 🤖 ESP32 STEP 4. Aplikacja AIS-ADAPTER-1

**URL:** <https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716>\
**Category:** Programowanie\
**Created:** [11 Styczeń 2024 19:16 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716 "2024-01-11T19:16:26Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Autor:** ![araczkowski](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/araczkowski/32/6_2.png) [@araczkowski](https://ai-speaker.discourse.group/u/araczkowski)\
**Data wpisu:** [11 Styczeń 2024 19:16 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/1 "2024-01-11T19:16:26Z")

</div>

## W tym wpisie skompilujemy kod istniejącej aplikacji, na przykładzie oprogramowania AIS-ADAPTER-1.

AIS-ADAPTER-1 to adapter Ethernet Zigbee oparty na układzie ESP32 oraz układzie zigbee 3.0 EFR32MG21.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/e/1/e18dac4a611097a58db85b578443e6e91f71cc4f.jpeg)

## To jest kontynuacja wprowadzenia do programowania układu ESP32 opisanego w tych 3 krokach:

> [@robot ESP32 STEP 1. Debugowanie ESP32-S3](https://ai-speaker.discourse.group/t/esp32-step-1-debugowanie-esp32-s3/3633):
>
> robot ESP32 STEP 1. beetle gun Debugowanie ESP32-S3 wyróżniony tekst Układy ESP32-S3 i ESP32-H2 mają wbudowane interfejsy JTAG dzięki czemu można debugować program na ESP32 bez dodatkowego urządzenia (debugera). Potrzebny jest jedynie kabel USB podłączony do pinów D+/D- w ESP32. Espressif sprzedaje gotowe płytki DevKit z wyprowadzonymi dwoma portami USB - jeden (USB-UART) do wgrywania oprogramowania a drugi (USB OTG) do debugowania. Niedawno kupiłem ESP32-S3 DevKit i …

> [@robot ESP32 STEP 2. ESP-IDF Espressif's official IoT Development Framework](https://ai-speaker.discourse.group/t/esp32-step-2-esp-idf-espressifs-official-iot-development-framework/3639):
>
> robot ESP32 STEP 2. ESP-IDF Espressif’s official IoT Development Framework Środowisko Espressif ESP-IDF jest oficjalną platformą projektową dla mikrokontrolerów ESP32. IDF używa C/C++ jako głównego języka programowania i obsługuje cross-compilation (generowania kodu maszynowego dla platformy/procesora innej niż ta, na której został ten kompilator uruchomiony). IDF działa w systemach operacyjnych, takich jak Linux, Mac i Windows. W tym wpisie pokażę jak w Visual Studio Cod…

> [@robot ESP32 STEP 3. freeRTOS](https://ai-speaker.discourse.group/t/esp32-step-3-freertos/3643):
>
> robot ESP32 STEP 3. freeRTOS Wprowadzenie FreeRTOS to systemem operacyjnym czasu rzeczywistego (ang. real time operating system) dla mikrokontrolerów takich jak ESP32. Istotną cechą FreeRTOS jest wielozadaniowość , tzn. możliwość wykonywania wielu zadań w tym samym czasie. Polega to na przydzielaniu zadań do rdzeni procesora i przełączanie się pomiędzy kolejnymi zadaniami tak szybko, że mamy wrażenie jakby zadania wykonywały się równocześnie. W środowisku espressif IDF freeRTOS j…

## Źródła oprogramowania dla ESP32

Oprogramowanie adaptera AIS-ADAPTER-1 jest dostępne w naszym repozytorium:

> **[GitHub - sviete/AIS-ADAPTER-1: Firmware for the ESP32 Zigbee Adapter](https://github.com/sviete/AIS-ADAPTER-1)**
>
> Firmware for the ESP32 Zigbee Adapter

Oprogramowanie jest oprogramowaniem typu Open Source, więc możesz je pobrać i zmienić/ulepszyć - w tym wpisie pokaże jak to zrobić.

## Kompilowanie źródeł

Do ESP32 wgrywamy oprogramowanie w postaci skompilowanej, tzw. binarkę, żeby wykonać binarkę wystarczy zrobić następujące kroki:

1. Pobrać repozytorium;
2. Zainstalować Visual Studio Code (VSC);
3. W VSC zainstalować rozszerzenie PlatformIO;
4. Nacisnąć „PlatformIO: Build” i poczekaj, aż zostanie wygenerowany plik firmware.bin;

Powyższe kroki należy wykonać na swoim komputerze, zaczynamy:

## 1. Pobranie kodów z repozytorium

W naszym ulubionym terminalu tworzymy folder `Programowanie` i do niego przechodzimy

```auto
mkdir Programowanie
cd Programowanie

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/4/3/439fd5b928979d81283383fdd5203fef4d8986ce.png)

Klonujemy repozytorium z kodami:

```auto
git clone https://github.com/sviete/AIS-ADAPTER-1.git

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/2/5/25c22d2aaf36d3c507548123e342928080f5ca40.png)

## 2. Instalujemy VSC

> **[Visual Studio Code - The open source AI code editor](https://code.visualstudio.com/)**
>
> Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

i otwieramy nasze pobrane kody z punku 1.

## 3. W VSC zainstalować rozszerzenie PlatformIO IDE

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/5/c/5cd5a1badc5d726b74a9faaf7cbb171d23fc5a0f.png)

## 4.1. Kompilowanie aplikacji webowej

Uruchamiamy nowy terminal w VSC:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/1/2/1262d69311b9a99e21449a43210db08ccaa6c736.png)

przechodzimy do folderu `tools/webfilesbuilder` i uruchamiamy:

```auto
npm install

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/0/b/0b406fbbd6974361ad0793fa07e141b883bed0c1.png)

następnie uruchamiamy:

```auto
npx gulp

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/3/b/3bc32cef6c4c160395efaf6e671cbff53dbea0bb.png)

## 4.2. Kompilowanie binarki

Otwieramy panel „PlatformIO”, wybieramy zadanie “Prod” i naciskamy przycisk “Build” - zostanie wygenerowany plik firmware.bin:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/9/3/9366a9fc6c2b97dd8d57e000e236a480525e1413.png)

## 5. Wgranie binarki do urządzenia

Urządzenie AIS-ADAPTER-1 umożliwia aktualizacje oprogramowania z poziomu aplikacji webowej.

W tym celu w przeglądarce wchodzimy na adres `http://ais-adapter-1.local` następnie w aplikacji nawigujemy do zakładki “System and Tools” gdzie mamy funkcjonalność “ESP32 OTA Update”:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/d/5/d566d3610b225ba61d15ca48c480e9343a4bcf0a.png)

w tym miejscu możemy wybrać nasz skompilowany plik binarny “firmware.bin” i wykonać aktualizację oprogramowania w urządzeniu.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/a/c/ac74159abc7e199266972b17934893c44ad1f067.png)

## 6. Rozwijanie oprogramowania

Po wgraniu oprogramowania do urządzenia, testujemy aplikacje, następnie w VSC poprawiamy kod/dodajemy nowe funkcjonalności, kompilujemy kod do postaci binarnej, skompilowaną binarkę wgrywamy do urządzenia itd..

---

<div class="post-metadata">

**Autor:** ![macek](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/macek/32/4936_2.png) [@macek](https://ai-speaker.discourse.group/u/macek)\
**Data wpisu:** [12 Styczeń 2024 12:00 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/2 "2024-01-12T12:00:16Z")

</div>

> [@araczkowski](#):
>
> AIS-ADAPTER-1 to adapter Ethernet Zigbee oparty na układzie ESP32 oraz układzie zigbee 3.0 EFR32MG21

Do pełni szczęścia brakuje zasilania przez PoE i ewentualnie anteny, czy to jest w planach?

---

<div class="post-metadata">

**Autor:** ![araczkowski](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/araczkowski/32/6_2.png) [@araczkowski](https://ai-speaker.discourse.group/u/araczkowski)\
**Data wpisu:** [12 Styczeń 2024 14:59 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/3 "2024-01-12T14:59:55Z")

</div>

> [@macek](#):
>
> Do pełni szczęścia brakuje zasilania przez PoE i ewentualnie anteny, czy to jest w planach?

nie planujemy dodawać zewnętrzną antenę ani PoE.  
Korzystamy z gotowego modułu radiowego i antena jest na płytce PCB.  
“SM-011 V1.0” / ZYZBP008 - moduł radiowy Zigbee EFR32 MG21 (czyli Silicon Labs EFR32 Series 2) z GPIO do samodzielnego montażu

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/7/f/7f48fd83b90d403ee31a7a6c72e2beac0a8702c6.jpeg)

PoE to fajna sprawa, ale nie każdy to ma, a koszt bramki byłby większy o kilka dolarów, dla każdego (nieważne czy ma PoE czy nie).  
Zasilanie mamy na USB-C i zawsze można zastosować PoE Splitter, wiadomo nie jest to do końca eleganckie rozwiązanie, ale to taki kompromis pomiędzy ceną a funkcjonalnością

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/a/3/a3459c9243d7edeacef1d9a9e6fbd45f508d6d79.jpeg)

Bramkę niedługo wprowadzimy do sprzedaży i będziemy ją kierowali do 3 typów odbiorców:

1. Programiści ESP32  
bramka będzie działała na oprogramowaniu AIS-ADAPTER-1  
będę pisał o tym jak działa (i jak można rozwijać) AIS-ADAPTER-1  
[GitHub - sviete/AIS-ADAPTER-1: Firmware for the ESP32 Zigbee Adapter](https://github.com/sviete/AIS-ADAPTER-1)  
tę aplikację można użyć też do innych projektów z ESP32

2. Miłośnicy ESPHome  
w tym wydaniu będziemy dostarczać bramkę z systemem ESPHome i konfiguracje w YAML

3. Użytkownicy HA. Domoticz, Openhab…, którzy chcą mieć Ethernetową bramkę Zigbee 3.0, która ma po prostu działać i obsługiwać ponad setkę urządzeń Zigbee, podłączonych bezpośrednio do kontrolera  
w tym wydaniu będziemy dostarczać bramkę z systemem AIS-ADAPTER-1, bo jest super stabilny i ma fajną aplikację webową do zarządzania ustawieniami urządzenia i aktualizacjami.

---

<div class="post-metadata">

**Autor:** ![macek](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/macek/32/4936_2.png) [@macek](https://ai-speaker.discourse.group/u/macek)\
**Data wpisu:** [15 Styczeń 2024 07:53 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/4 "2024-01-15T07:53:48Z")

</div>

> [@araczkowski](#):
>
> będziemy ją kierowali do 3 typów odbiorców

Tak sobie to analizuję i zakładam, że bez problemu user koncowy bedzie mogł sobie “zamieniac” firmware z ESPHome na Wasze i odwrotnie? Mając ESPHome może przez GUI ESPHome wgrać plik z AIS firmware i bedzie miał _“Ethernetową bramkę Zigbee 3.0, która ma po prostu działać i obsługiwać ponad setkę urządzeń Zigbee”?_ I odwrotnie, jeżeli w tym miejscu:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/f/0/f0fdc02f2f17d7dd01771811d9ab80a18b9e7320.png)

wgra skompilowany plik binarny z ESPHome to otrzyma _“bramkę z systemem ESPHome i konfiguracją w YAML”_.

---

<div class="post-metadata">

**Autor:** ![szopen](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/szopen/32/5143_2.png) [@szopen](https://ai-speaker.discourse.group/u/szopen)\
**Data wpisu:** [15 Styczeń 2024 13:34 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/5 "2024-01-15T13:34:52Z")

</div>

> [@macek](#):
>
> wgra skompilowany plik binarny z ESPHome to otrzyma _“bramkę z systemem ESPHome i konfiguracją w YAML”_.

**Do rozwiązania w ten sposób z wykorzystaniem OTA, konieczne jest spełnienie jednego istotnego warunku - układ partycji w obu tych różnych firmware musi być identyczny** - tu potrzeba jasnej i wyraźnej deklaracji autora oraz referencyjnego projektu ESPHome, bo rozkład partycji jest inny w zależności od użytego frameworka w ESPHome!  
Więc cross-flash OTA może nie być możliwy w specyficznych warunkach lub wcale.

Jak rozumiem AIS-ADAPTER-1 ma na USB wyprowadzony mostek łączący z UART0 ESP32, więc flashowanie ESP32 jest możliwe po kabelku USB (to by załatwiało kwestię cross-flasha po kabelku, choć kilka słów w dokumentacji by się przydało), natomiast MCU Zigbee wykorzystuje UART1 w ESP32

Potencjalnych pytań się ciśnie na usta więcej np. czy jest/będzie możliwa łatwa aktualizacja firmware EFR32MG21 zarówno z poziomu softu “by sviete” `AIS-ADAPTER-1 firmware` jak i tego na bazie ESPHome?  
Poniżej cytat z dokumentacji - czyli póki co aktualizacji MCU Zigbee brak…

> ESP32 (peripheral) OTA update, ESP32 and EFR32MG21 restart;

* * *

edit  
Aha pytam o to nie bez powodu - przykładowo firmy iTead/Sonoff oraz ostatnio SMLight, nie wspierają rozwoju firmware Zigbee do swoich wypustów na bazie EFR32MG21

Więc jakaś informacja z czym jest kompatybilna konstrukcja AIS-ADAPTER-1, by można było stosować firmware Zigbee z “trzeciej ręki”, bo o ile Nabu Casa buduje jedynie firmware dla 2 swoich wypustów SkyConnect oraz HA Yellow, to jednak na bazie ich repozytorium pojawił się słabo udokumentowany fork z firmware dla MCU Silicon Labs w tym dla ZBDongle-E oraz SMLIGHT SLZB-06M i SLZB-07

To tak swoją drogą jest też powiązane z moimi wcześniejszymi pytaniami o potencjalne wycofanie bramek SMLight z oferty sklepu, skoro źródło aktualizowanego firmware w końcu istnieje.

---

<div class="post-metadata">

**Autor:** ![araczkowski](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/araczkowski/32/6_2.png) [@araczkowski](https://ai-speaker.discourse.group/u/araczkowski)\
**Data wpisu:** [15 Styczeń 2024 19:04 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/6 "2024-01-15T19:04:49Z")

</div>

> [@macek](#):
>
> Tak sobie to analizuję i zakładam, że bez problemu user koncowy bedzie mogł sobie “zamieniac” firmware z ESPHome na Wasze i odwrotnie? Mając ESPHome może przez GUI ESPHome wgrać plik z AIS firmware i bedzie miał _“Ethernetową bramkę Zigbee 3.0, która ma po prostu działać i obsługiwać ponad setkę urządzeń Zigbee”?_ I odwrotnie, jeżeli w tym miejscu:wgra skompilowany plik binarny z ESPHome to otrzyma “bramkę z systemem ESPHome i konfiguracją w YAML”.

Chyba da się z naszego softu przejść na ESPHome za pomocą naszego ESP32 OTA Update, trzeba tylko:

1. Skompilować binarke w ESPHome i pobrać w trybie legacy  

2. Wgrać pobraną binarkę do AIS-ADAPTER-1 za pomocą `ESP32 OTA`  

3. Odświeżyć stronę aplikacji  

Właśnie to sprawdziłem - zadziałało 🙂  
Ale żeby z ESPHome wrócić do AIS, to chyba trzeba już ttl to usb użyć.

> [@szopen](#):
>
> Jak rozumiem AIS-ADAPTER-1 ma na USB wyprowadzony mostek łączący z UART0 ESP32, więc flashowanie ESP32 jest możliwe po kabelku USB (to by załatwiało kwestię cross-flasha po kabelku, choć kilka słów w dokumentacji by się przydało), natomiast MCU Zigbee wykorzystuje UART1 w ESP32

Nie, USB jest tylko do zasilania urządzenia. Ale na płycie są piny RX,TX,3.3V i GND do nich można się podpiąć ttl to usb i programować ESP32. Obudowa nie jest zaplombowana.

> [@szopen](#):
>
> Potencjalnych pytań się ciśnie na usta więcej np. czy jest/będzie możliwa łatwa aktualizacja firmware EFR32MG21 zarówno z poziomu softu “by sviete” `AIS-ADAPTER-1 firmware` jak i tego na bazie ESPHome?

mamy aktualizację Zigbee w aplikacji webowej

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/e/2/e2b86c074ee58c82c0bf86d03156871b974288ef.png)

Można też aktualizować zigbee na sofcie ESPHome, ale to trochę bardziej skomplikowane:

1. instalacja potrzebnych narzędzi

```auto
sudo apt-get install telnet lrzsz

```

1. uruchomienie sesji telnet z adapterem:

```auto
telnet ais-adapter-1 6638

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/1/b/1bc227db6b81495202043135f9f066378ae286fc.png)

1. uruchamiamy zigbee download mode

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/6/e/6edd1987bfd8fa02fc63f55b0a92f050dbd55d47.png)

1. w sesji telnet wybieramy opcje `1`

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/8/d/8d1bec7b023accd75baa562055926c51c6482b08.png)

1. w nowym rerminalu

```auto
sx -vv -X -b --tcp-client ais-adapter-1.local:6638 ncp-uart-sw_6.7.10_115200.ota

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/e/3/e347a7bbe2edb335becad5a254d322cbb0682a37.png)

i już mamy nowy soft zigbee - proste 😉

> [@szopen](#):
>
> Więc jakaś informacja z czym jest kompatybilna konstrukcja AIS-ADAPTER-1, by można było stosować firmware Zigbee z “trzeciej ręki”,

Jesteśmy kompatybilni z EWeLink Zigbee Bridge Pro (coś jak Sonoff Zigbee Bridge Pro, tylko że z ESP32, Ethernet i USB-C).

### Trochę odnośników w temacie tej konstrukcji:

> **[Silicon Labs EFR32MG21 based SoC modules, dongles/sticks, and gateways or...](https://github.com/zigpy/zigpy/discussions/586)**
>
> No idea who the maker or seller of these are but found these "SM-011 V1.0" on Aliexpress when searching for new EFR32MG21 modules. https://www.aliexpress.com/item/4001019552844.html https://modkam....

[https://ewelink.eachen.cc/product/eachen-ewelink-zigbee-bridge-pro-zbbridge-pro/](https://ewelink.eachen.cc/product/eachen-ewelink-zigbee-bridge-pro-zbbridge-pro/)

> **[ZB-GW03 support? · arendst Tasmota · Discussion #12764](https://github.com/arendst/Tasmota/discussions/12764)**
>
> What you think about ZB-GW03 board? Hardware details: ESP32 onboard chip (Dual core, 240MHz) Zigbee 3.0 coordinator Wired ethernet connection Im not found any official data, but i can buy from seve...

> **[Eachen eWeLink ZbBridge Pro Ethernet Zigbee Gateway (ZB-GW03-V1.2)...](https://templates.blakadder.com/ewelink_ZB-GW03)**
>
> Configure your smart zigbee gateway to work with Tasmota open source firmware.

> **[Tasmota/tools/fw\_SonoffZigbeeBridge\_ezsp at development · arendst/Tasmota](https://github.com/arendst/Tasmota/tree/development/tools/fw_SonoffZigbeeBridge_ezsp)**
>
> Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP...

> **[GitHub - xsp1989/zigbeeFirmware](https://github.com/xsp1989/zigbeeFirmware)**
>
> Przyczyń się do rozwoju xsp1989/zigbeeFirmware, tworząc konto na GitHub.

> **[GitHub - tube0013/tube\_gateways: Information and Documentation on Tube's Zigbee...](https://github.com/tube0013/tube_gateways)**
>
> Information and Documentation on Tube's Zigbee Gateways

> **[GitHub - oxan/esphome-stream-server: Stream server (serial-to-wifi bridge) for ESPHome...](https://github.com/oxan/esphome-stream-server)**
>
> Stream server (serial-to-wifi bridge) for ESPHome

> **[GitHub - thegroove/esphome-serial-server: ESPHome component that provides a TCP-to-UART...](https://github.com/thegroove/esphome-serial-server)**
>
> ESPHome component that provides a TCP-to-UART service, to directly access serial devices connected to an esp device over a network connection.

> **[GitHub - thegroove/esphome-zbbridge: ESPHome custom component and configuration for...](https://github.com/thegroove/esphome-zbbridge)**
>
> ESPHome custom component and configuration for Sonoff Zigbee Bridge with serial-over-tcp

> **[GitHub - thegroove/esphome-zeroconf: ESPHome component to advertise Zeroconf services...](https://github.com/thegroove/esphome-zeroconf)**
>
> ESPHome component to advertise Zeroconf services over mDNS

> **[GitHub - thegroove/esphome-zha-ezsp-zeroconf: Experimental! ESPHome component with tcp-to-serial...](https://github.com/thegroove/esphome-zha-ezsp-zeroconf)**
>
> Experimental! ESPHome component with tcp-to-serial and zeroconf feature for autodiscovery.

> <https://github.com/CoolKit-Technologies/DevDocs/blob/master/Zigbee/SM-011%E5%BA%94%E7%94%A8%E6%8C%87%E5%AF%BC%E4%B9%A6.md>

> **[ZB-GW03 eWeLink Ethernet Zigbee Gateway now hacked with ESPHome and Tasmota...](https://community.home-assistant.io/t/zb-gw03-ewelink-ethernet-zigbee-gateway-now-hacked-with-esphome-and-tasmota-so-can-be-used-via-mqtt-or-as-a-remote-zigbee-coordinator-lan-adapter-with-home-assistants-zha-integration-or-zigbee2mqtt/341223)**
>
> ZB-GW03 eWeLink Ethernet Zigbee Gateway is a spiritual successor of the ITead Sonoff ZBBridge It features an ESP32 chip and a wired Ethernet port (instead of the older ESP8266/ESP8285 and WiFi). The Silicon Labs EFR32MG21 based Zigbee SiP radio...

> **[GitHub - vahempio/Tasmota-for-eWeLink: Tasmota firmware for eWeLink gateway (ethernet +...](https://github.com/vahempio/Tasmota-for-eWeLink)**
>
> Tasmota firmware for eWeLink gateway (ethernet + ZigBee)

> **[A Wired Sonoff Zigbee Alternative – The Helpful Idiot](https://thehelpfulidiot.com/a-wired-sonoff-zigbee-alternative)**

> **[UPDATE: A Wired Sonoff Zigbee Alternative – The Helpful Idiot](https://thehelpfulidiot.com/update-a-wired-sonoff-zigbee-alternative)**

> **[UPDATE 2: A Wired Sonoff Zigbee Alternative – The Helpful Idiot](https://thehelpfulidiot.com/update-2-a-wired-sonoff-zigbee-alternative)**

> **[Sonoff ZBBridge Zigbee Gateway (ZBBridge) Configuration for Tasmota](https://templates.blakadder.com/sonoff_ZBBridge.html)**
>
> Configure your smart zigbee gateway to work with Tasmota open source firmware.

> **[How to use the Sonoff Zigbee Bridge with Home Assistant - Tasmota | digiblurDIY](https://digiblur.com/2020/07/25/how-to-use-the-sonoff-zigbee-bridge-with-home-assistant-tasmota/)**
>
> Check out these two videos we did on Zigbee fundamentals - Video #1 - Video #2

> **[Zigbee2MQTT with the Sonoff Zigbee Bridge | digiblurDIY](https://digiblur.com/2021/03/15/zigbee2mqtt-with-the-sonoff-zigbee-bridge/)**
>
> If you've been using your Zigbee bridge with the ZHA integration and don't like some of the oddities of buttons using ZHA Events, etc or simply just want to detach from HA, or even enable support more devices; it's time to jump on over to...

> **[How to Convert the Sonoff Zigbee Bridge into a Router / Repeater | digiblurDIY](https://digiblur.com/2022/02/20/how-to-convert-the-sonoff-zigbee-bridge-into-a-router-repeater/)**
>
> Do you have a Sonoff Zigbee Bridge sitting in the drawer after switching over to the CC2652 series coordinator?  Don't toss it out!  Let's use it as a router/repeater to extend your Zigbee network!  If you haven't already...

---

<div class="post-metadata">

**Autor:** ![szopen](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/szopen/32/5143_2.png) [@szopen](https://ai-speaker.discourse.group/u/szopen)\
**Data wpisu:** [15 Styczeń 2024 20:05 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/7 "2024-01-15T20:05:15Z")

</div>

Dzięki za szybką i rozbudowaną odpowiedź.

> [@araczkowski](#):
>
> Jesteśmy kompatybilni z EWeLink Zigbee Bridge Pro (coś jak Sonoff Zigbee Bridge Pro, tylko że z ESP32, Ethernet i USB-C).

No OK, ale na obrazku widzę wersję 6.7.10 czyli taką nie za świeżą wersję (właściwie to jedyna wydana przez Sonoff i dostarczana fabrycznie i ma teraz już ze 3 lata), czy ten firmware jest zgodny z jakąś inną konstrukcją np. SMLight lub Sonoff?  
Źle zadane pytanie oczywiście chodzi mi o możliwość wykorzystania firmware dedykowanego dla jakiejś innej/innych konstrukcji i że tak to ujmę “z niezależnych źródeł”, bo o tym, że Sonoff/iTead ma wylane na aktualizacje to już wiemy od lat…

To jakby jedna kwestia

* * *

A druga jest taka - czy jest potencjalna możliwość użycia z tym sprzętem firmware “dual-stack” = modem Zigbee+Thread, czyli `rcp` - one wymagają mniej więcej 10x szybszego portu serial niż soft `ncp` (koordynator Zigbee)?  
Ktoś w ogóle przygotowuje takie firmware dla EFR32MG21 skonfigurowanego tak jak w Waszym wypuście?

I trzecia: lub choćby tylko Thread? Reszta zagadnień jak w pytaniu drugim.

---

<div class="post-metadata">

**Autor:** ![araczkowski](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/araczkowski/32/6_2.png) [@araczkowski](https://ai-speaker.discourse.group/u/araczkowski)\
**Data wpisu:** [15 Styczeń 2024 21:16 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/8 "2024-01-15T21:16:12Z")

</div>

> [@szopen](#):
>
> Ktoś w ogóle przygotowuje takie firmware dla EFR32MG21 skonfigurowanego tak jak w Waszym wypuście?

ten człowiek

> <https://github.com/xsp1989/zigbeeFirmware/tree/master/firmware/ZigbeeBridge_SM-011-signed>
>
> //github.com/xsp1989/zigbeeFirmware/tree/master/firmware/ZigbeeBridge\_SM-011-signed

> [@szopen](#):
>
> “dual-stack” = modem Zigbee+Thread

myślimy o tym, myślimy też o BT LE na ESP32 🙂 ale na tą chwilę sprzedajemy ethernetową bramkę do Zigbee 3.0

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [5 Luty 2024 19:08 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/9 "2024-02-05T19:08:03Z")

</div>

Moje testy z ZB-GW03 V1.4 właśnie się rozpoczęły. Pierwsze wrażenia całkiem pozytywne.  
Dolutowałem gniazdo dla anteny zewnętrznej. Oprogramowanie wgrane przez konwerter USB/TTL.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/b/2/b2fc4cdc450045d218e58dbb6ecad8266a66bd18.png)

 ![20240205_195140](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/d/3/d3ddf0060920f761662d67513c0e4e13989c72ec.jpeg)

Szkoda, że zabrakło ekranowania elektroniki.

 ![20240205_193858](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/d/4/d4f435f31b85652456f3f752546325bbd1f126a8.jpeg)

---

<div class="post-metadata">

**Autor:** ![szopen](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/szopen/32/5143_2.png) [@szopen](https://ai-speaker.discourse.group/u/szopen)\
**Data wpisu:** [5 Luty 2024 19:16 UTC](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716/10 "2024-02-05T19:16:48Z")

</div>

> [@Cezary.K](#):
>
> Szkoda, że zabrakło ekranowania elektroniki.

Taka uroda - tak je Chińczyk robi - wlutowanie tego kawałka blaszki jest znaczącym kosztem.

> **[easyiot EFR32MG21A020F768IM32 Zigbee 3.0 Module ZYZBP008 Zigbee compatibility](https://zigbee.blakadder.com/easyiot_ZYZBP008.html)**
>
> Zigbee ID: ZB-GW01 - easyiot ZYZBP008 compatibility with third party gateways

[https://www.aliexpress.com/item/1005003595793997.html](https://www.aliexpress.com/item/1005003595793997.html)  
Jak widać dało się zaoszczędzić na 2 kondensatorach (przy kwarcu), to też ich nie lutują…
