Kupiłem kilka czujników drzwi ZY-D02 z AliExpress.
ID płyty: ZY-D02-CB3S-V1.3
Moduł Wi-Fi: T1-3S
Aplikacja: SmartLife
Podłączyłem przewody do pinów TX/RX i użyłem TuyaMCUAnalyzer do podsłuchiwania komunikacji między TuyaMCU a modułem T1-3S. TuyaMCU komunikuje się za pomocą protokołu w wersji 3.
Po przechwyceniu potrzebnych informacji użyłem BK7231GUIFlashTool-v181 do utworzenia kopii zapasowej oryginału i flashowania OpenBK7238_QIO_1.18.229.bin.
Linie TX/RX używane do flashowania nowego oprogramowania są już używane do komunikacji z TuyaMCU, więc albo TuyaMCU, albo T1-3S muszą zostać usunięte, albo linie TX/RX przecięte.
Usunąłem moduł (błąd: podciągnięte pady na płytce)
Do uruchomienia użyłem linii poleceń:
Nie używaj tmSensor; spowoduje to, że sterownik tuyaMCU rozpozna tylko informacje o wersji 0.
Skonfiguruj uruchamianie, aby zapamiętać ostatnie stany kanałów. Wybierz flagi 37 i 51 dla szybkich połączeń Wi-Fi.
W tym momencie sterownik tuyaMCU nie rozpozna informacji o stanie z tuyaMCU. Po tym, jak tuyaMCU otrzyma status połączenia Wi-Fi:
Wyśle informacje o stanie jako:
Kod tuyaMCU zostanie zaktualizowany, aby to rozpoznać.
Obecnie to tyle, co udało mi się osiągnąć.
Problem polega na tym, że informacje RF dla mojego T1-3S znajdują się pod adresem 0x1E3000. Nie jestem pewien, czy to jest miejsce, w którym powinno być, ale OpenBK go nie znajduje, a adres MAC jest pomieszany. Chciałbym uzyskać sugestie, w jaki sposób mogę użyć kopii zapasowych, które mam, aby "naprawić" dane RF w oprogramowaniu OpenBK.
Wymyśliłem to. W BK7231GUIFlashTool-v181 wybierz "Pokaż opcje zaawansowane", użyj "Niestandardowe" i przywróć RF z kopii zapasowej. Rozpocznij offset 0x1E3000.
Czy istnieje sposób, aby zrobić to za jednym razem z BK7231GUIFlashTool-v181? Czy też zawsze muszę tworzyć kopię zapasową starego, flashować nowy i naprawiać RF? Ponadto, czy mogę naprawić RF na moim działającym OpenBK bez rozdzierania go? Aplikacja internetowa ma stronę flash z "Read RF Config", "Download RF", a nawet "Restore (Recreate) RF". A co z zapisywaniem z kopii zapasowej?
ID płyty: ZY-D02-CB3S-V1.3
Moduł Wi-Fi: T1-3S
Aplikacja: SmartLife
Podłączyłem przewody do pinów TX/RX i użyłem TuyaMCUAnalyzer do podsłuchiwania komunikacji między TuyaMCU a modułem T1-3S. TuyaMCU komunikuje się za pomocą protokołu w wersji 3.
Sent by WiFi module:
55 AA 00 00 00 00 FF
Received by WiFi module:
55 AA 03 00 00 01 00 03
Po przechwyceniu potrzebnych informacji użyłem BK7231GUIFlashTool-v181 do utworzenia kopii zapasowej oryginału i flashowania OpenBK7238_QIO_1.18.229.bin.
Linie TX/RX używane do flashowania nowego oprogramowania są już używane do komunikacji z TuyaMCU, więc albo TuyaMCU, albo T1-3S muszą zostać usunięte, albo linie TX/RX przecięte.
Usunąłem moduł (błąd: podciągnięte pady na płytce)
Do uruchomienia użyłem linii poleceń:
startDriver tuyaMCU; linkTuyaMCUOutputToChannel 101 bool 1; setChannelType 1 ReadOnly; linkTuyaMCUOutputToChannel 102 val 3; setChannelType 3 ReadOnly;Nie używaj tmSensor; spowoduje to, że sterownik tuyaMCU rozpozna tylko informacje o wersji 0.
Skonfiguruj uruchamianie, aby zapamiętać ostatnie stany kanałów. Wybierz flagi 37 i 51 dla szybkich połączeń Wi-Fi.
W tym momencie sterownik tuyaMCU nie rozpozna informacji o stanie z tuyaMCU. Po tym, jak tuyaMCU otrzyma status połączenia Wi-Fi:
Sent by WiFi module:
55 AA 00 03 00 01 04 07
Wyśle informacje o stanie jako:
Received by WiFi module:
55 AA 03 34 00 0E 0B01000101010101016501000101 BE
Received by WiFi module:
55 AA 03 34 00 0E 0B01000101010101016604000102 C3
Kod tuyaMCU zostanie zaktualizowany, aby to rozpoznać.
Obecnie to tyle, co udało mi się osiągnąć.
Problem polega na tym, że informacje RF dla mojego T1-3S znajdują się pod adresem 0x1E3000. Nie jestem pewien, czy to jest miejsce, w którym powinno być, ale OpenBK go nie znajduje, a adres MAC jest pomieszany. Chciałbym uzyskać sugestie, w jaki sposób mogę użyć kopii zapasowych, które mam, aby "naprawić" dane RF w oprogramowaniu OpenBK.
Wymyśliłem to. W BK7231GUIFlashTool-v181 wybierz "Pokaż opcje zaawansowane", użyj "Niestandardowe" i przywróć RF z kopii zapasowej. Rozpocznij offset 0x1E3000.
Czy istnieje sposób, aby zrobić to za jednym razem z BK7231GUIFlashTool-v181? Czy też zawsze muszę tworzyć kopię zapasową starego, flashować nowy i naprawiać RF? Ponadto, czy mogę naprawić RF na moim działającym OpenBK bez rozdzierania go? Aplikacja internetowa ma stronę flash z "Read RF Config", "Download RF", a nawet "Restore (Recreate) RF". A co z zapisywaniem z kopii zapasowej?