Filmik przedstawia streszczenie zmiany firmware w wyłączniku Tuya na WiFi 2.4GHz opartym na BK7231T (tutaj WB3S). Ten konkretnie włącznik w celu zmiany firmware wymagał wylutowania układu kontrolera przycisków dotykowych w obudowie SOIC, gdyż zajmował on linię UART potrzebną do programowania. Nie zawsze występuje ten problem, czasem producent zostawi port UART wolny, a czasem nawet wyprowadzi go na oznaczone pady, ale tu nie było tego komfortu.
Na szczęście problematyczny układ można wylutować najtańszą chińską lutownicą, wystarczy odpowiednia metoda, topnik, dodatkowe spoiwo i uwaga, by nie przegrzać ścieżki:
Filmik został przygotowany z pomocą mojej asystentki (dziękuję za pomoc z ogarnięciem filmu) i odpowiednio przyśpieszony.
Nawet w produktach na ESP czasem spotyka się podobne problemy. Innym rozwiązaniem byłoby przecięcie ścieżek lub (jeśli możliwe) wprowadzenie problematycznego układu (np. drugiego mikrokontrolera, od TuyaMCU) w stan RESET.
Celem zmiany firmware jest uwolnienie produktu od chmury i od serwerów producenta, jak również umożliwienie dowolnego nim sterowania oraz połączenie z Home Assistant (i nie tylko, OpenBeken nawet wspiera SSDP i nawet urządzenia z Windowsem "widzą" tak zaprogramowane wyłączniki).
Filmik zawiera napisy po angielsku, gdyż jest też celowany pod naszych angielskojęzycznych użytkowników (docelowo zostanie mu zmieniona miniatura i być może lektor i też zostanie umieszczony na elektroda.com).
Użyty firmware, OpenBeken, wspiera platformy BK7231T, BK7231N, XR809, BL602, W600 i W800 (oraz zbliżone), na wszystkich operacje są dość podobne, chociaż narzędzia do wgrywania wsadu w pewnym stopniu się różnią. Szczegóły w readme projektu.
https://github.com/openshwprojects/OpenBK7231T_App
Użyty firmware - OpenBeken - gotowe pliki binarne dla wspieranych platform:
https://github.com/openshwprojects/OpenBK7231T_App/releases
Prosty windowsowy program do wgrywania/odczytywania wsadu - bkWriter 1.60:
https://github.com/openshwprojects/OpenBK7231T/blob/master/bk_writer1.60.zip
Bardziej złożony program do wgrywania/odczytywania wsadu, napisany w Pythonie - hid_download_py:
https://github.com/OpenBekenIOT/hid_download_py/issues
Poprzedni filmik o przekaźniku:
[Youtube] Zmiana firmware w przekaźniku Tuya z zajętymi liniami UART
Poprzedni filmik o "żarówce" LED:
[Youtube] Wylut modułu SMD i zmiana firmware BK7231 w lampce LED RGBCW
No i konkurs:
Zaprezentuj własną konstrukcję lub wyślij artykuł i otrzymaj kartę SD 64GB
Dotyczy on też tematów umieszczanych we "Wnętrzach urządzeń", czyli opisów np. gadżetów IoT, ale nie tylko.
Poboczne newsy/sprawy organizacyjne:
1. Platforma BK7231N w OpenBeken dostała w zeszłym miesiącu łatkę poprawiającą znacznie stabilność przy dużej ilości zdarzeń MQTT (problemy były raportowe przez kilku użytkowników, już są naprawione)
2. OpenBeken od niedawna wspiera Home Assistant Discovery, więc nie trzeba ręcznie kopiować konfiguracji. Config->Generate Home Assistant CFG i tam trzeba kliknąć nowy przycisk:
3. OpenBeken wspiera już platformę W600 i W601 WinnerMicro (dzięki pomocy jednego z kontrybutorów).
4. OpenBeken od niedawna wspiera online bazę danych urządzeń (Launch Web Application->Config):
Baza zawiera zdjęcia urządzeń, ich szablony, ustawienia i skrypty oraz linki do Elektrody. Macie jakieś nowe urządzenie? Każdy je może dopisać poprzez pull request do:
https://github.com/OpenBekenIOT/webapp/blob/gh-pages/devices.json
Tu można obejrzeć bazę urządzeń w przystępnej formie:
https://openbekeniot.github.io/webapp/devicesList.html

![[Youtube] Zmiana firmware w wyłączniku światła z zajętymi liniami UART. [Youtube] Zmiana firmware w wyłączniku światła z zajętymi liniami UART.](https://obrazki.elektroda.pl/3861264100_1662878025.gif)