Ten przewodnik pokaże Ci, jak przekonwertować bramki WRG1 i TYZS3 Zigbee na OpenBeken.
Istnieje kilka znanych wariantów wykorzystujących tę kombinację.
1. ZXGWZ-04 (wewnętrzna płytka nosi nazwę TYGWZW1), widoczna tutaj .
2. JMWZG1 (JMZ1-V1.2 lub JMZ1-V1.3), widziany tutaj 3.
3. TYZG1 (JZZWD-TY1.1), widziany tutaj
Jeśli masz moduł WBRG1 zamiast WRG1, zobacz tutaj .
Zdjęcia
Ostrzegam, że nie można ich sflashować przez UART, trzeba by kupić adapter J-Link
Chiński klon J-Link OB za 2 dolary też by działał
Jeśli wcześniej nie korzystałeś z J-Link, będziesz musiał zainstalować sterowniki.
Z załączonego pliku rtl8711am.rar zainstaluj JLink_Windows_V632g.exe
Po zainstalowaniu sterowników i podłączeniu J-Link, sprawdź, czy w menedżerze urządzeń pod kontrolerami USB znajduje się "sterownik J-Link", a nie nieznane urządzenie.
Podłącz J-Link do portu SWD modułu WRG1 (SWCLK_WIFI i SWD_WIFI).
Najpierw należy wykonać kopię zapasową.
Wykonaj RTL8711AM_ReadFlash.bat
Spowoduje to utworzenie pliku rtl8711am_dump.bin. Jest to kopia zapasowa 4 MB wewnętrznej pamięci flash RTL8711AM.
Otwórz RTL00Flasher (zignoruj ostrzeżenie Flash ID, jeśli się pojawi)
Pobierz najnowszy firmware OpenRTL8710A JTAG ze strony https://github.com/openshwprojects/OpenBK7231T_App/releases.
Najnowszy w chwili pisania tego postu: https://github.com/openshwprojects/OpenBK7231...s/download/1.18.135/OpenRTL8710A_1.18.135.bin
Otwórz stronę "Auto", gdzie znajduje się przycisk "Write Flash". Zaznacz "Image1" i "Image2,3". Upewnij się, że pola wyboru "Dane systemowe" i "Dane kalibracyjne" nie są ustawione. W ten sposób zachowamy oryginalny adres MAC i kalibrację WiFi.
Następnie naciśnij "Write Flash" i wybierz wcześniej pobrane oprogramowanie. Flashowanie rozpocznie się automatycznie.
Po flashowaniu podłącz UART do LOG-TX/L-TX i LOG-RX/L-RX, ustaw prędkość transmisji na 38400.
Włącz zasilanie urządzenia.
Jeśli wszystko poszło dobrze, zobaczysz log bootowania OpenBeken.
<RTL8195A>=========================================================
ROM Version: 0.3
Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)
=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x53a8, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
BOOT from Flash:YES
===== Enter Image 1 ====
SDR Controller Init
OTA Im INVALID
load NEW fw 0
Flash Im2:Addr 0xb000, Len 223448, Load to SRAM 0x10006000
Im3 length: 0x7ca00, Im3 Addr: 0x30000000
Im2 Sign: RTKWin, InfaStart @ 0x10006189
===== Enter Image 2 ====
interface 0 is initialized
interface 1 is initialized
Initializing WIFI ...
WIFI initialized
init_thread(53), Available heap 0x23a78OpenRTL8710A, version dev_20250714_133008
Entering initLog()...
Commands registered!
initLog() done!
Info:MAIN:Main_Init_Before_Delay
...
...
Połącz się z nowo utworzonym punktem dostępowym i poprzez http://192.168.4.1 skonfiguruj go do swoich potrzeb.
Konfiguracja pinów OBK:
PB2 - Przycisk
PC0 - Niebieska dioda LED
PC1 - Czerwona dioda LED
Czas migania TYZS3.
Podłącz J-Link do portu SWD modułu TYZS3 (SWCLK i SWD po prawej stronie modułu).
Najpierw oczywiście należy wykonać kopię zapasową.
Wykonaj TYZS3_ReadFlash.bat
Spowoduje to utworzenie pliku tyzs3_dump.hex.
Otwórz Simplicity Commander i wybierz adapter J-Link
Otwórz kategorię Flash, kliknij "Przeglądaj..." i wybierz dowolny z plików rtl8711am.rar .gbl
1. tyzs3_zigbee_ncp_7.4.5.0_115200_swflow_buf64.gbl - wcześniej testowany przeze mnie przez kilka miesięcy. Działa.
2. tyzs3_zigbee_ncp_7.5.0.0_115200_swflow_buf64.gbl - tylko potwierdzone, że działa i łączy się z Zigbee2MQTT, nic więcej.
3. tyzs3_zigbee_ncp_7.5.0.0_115200_swflow_nobuf.gbl - nie testowane. Główną różnicą jest domyślny bufor RX. W 7.4.x występował pewien błąd, więc wymagany był zwiększony bufor. Nie wiadomo, czy zostało to naprawione w 7.5.0.
4. tyzs3_zigbee_ncp_7.5.0.0_115200_rtscts_buf64.gbl - potwierdzono, że działa i łączy się z Zigbee2MQTT, ale nie przeprowadzono prawdziwych testów. W zestawie ze sprzętowym odciążaniem przepływu. Powinien to być najlepszy wariant.
5. tyzs3_openthread_rcp_2.4.6.0_230400_swflow_buf64.gbl - oprogramowanie układowe OpenThread z programową kontrolą przepływu. Nie testowane.
6. tyzs3_openthread_rcp_2.4.6.0_230400_rtscts_buf64.gbl - oprogramowanie sprzętowe OpenThread ze sprzętową kontrolą przepływu. Nie testowano.
Po wybraniu oprogramowania układowego kliknij przycisk "Flash" i poczekaj, aż się zakończy.
Odłącz adapter J-Link i zasil go przez USB.
Polecenie autoexec/startup dla OpenBeken:
startdriver uarttcp 115200 512 1 1
SetChannelLabel 1 "Bridge Connection"
SetChannelVisible 1 0
SetChannelType 1 OpenClosed_InvTeraz, w zależności od tego, jaki firmware sflashowałeś do TYZS3, edytuj pierwszy wiersz i zamień w pierwszym wierszu ostatni symbol na 0, jeśli sflashowałeś firmware swflow. Zachowaj 1, jeśli sflashowałeś firmware rtscts.
Dodając tę bramkę jako adapter do ZHA lub Zigbee2MQTT, użyj tego ciągu znaków:
tcp://<OBK_IP>:8888Zastąp <OBK_IP> dowolnym adresem IP skonfigurowanym dla urządzenia przez DHCP lub statycznym adresem IP, jeśli został skonfigurowany.
Fajne? Ranking DIY