Tutaj pokażę, jak można łatwo sflashować nowe moduły LN882 przez UART, podobnie jak w przypadku ESP8266. Flashowanie tych modułów pozwoli wkrótce uwolnić je z chmury i podłączyć do Home Assistant. Omówiłem już niektóre bardziej techniczne szczegóły w temacie arkusza danych LN882H , więc tutaj przedstawię tylko przewodnik zmiany oprogramowania układowego.
2025.01.04 UPDATE:
Proszę zobacz ten temat dla najnowszej dyskusji i samouczka YOUTUBE LN882H.
Uaktualnienie 2026
Od 2026 r. ta platforma odczytu/zapisu jest również obsługiwana przez nasze narzędzie flash:
https://github.com/openshwprojects/BK7231GUIFlashTool
Połączenie (lutowanie, przewody) jest takie samo, ale można użyć naszego narzędzia zamiast starszego.
Sprawdź to i użyj go zamiast starszych narzędzi, daj nam znać, jak to działa!
Przygotowanie sprzętu
Potrzebny będzie konwerter USB na UART i niezawodne zasilanie 3,3 V. Zasilanie bezpośrednio z pinu 3.3V na konwerterze USB na UART może nie działać.
Procedura jest bardzo podobna do ESP8266 i BK7231, więc obejrzyj nasze samouczki dotyczące flashowania tutaj:
https://www.youtube.com/@elektrodacom
Ale zasadniczo, w przypadku LN882, musisz się połączyć:
- Moduł TX -> UART RX
- Moduł RX -> UART TX
- Moduł GND -> UART GND
- Moduł 3V3 -> UART 3V3 (upewnij się, że twój UART USB obsługuje i jest w trybie 3V3, jeśli można go wybrać)
- Moduł BOOT/GPIOA9 -> GND
GPIOA9 musi pozostać w stanie LOW podczas całego procesu flashowania (nie odłączaj go!).
Następnie, po wykonaniu wszystkich połączeń, podłącz konwerter USB na UART do komputera.
UWAGA: jeśli próba flashowania zakończy się niepowodzeniem lub chcesz wykonać flashowanie ponownie, upewnij się, że odłączyłeś i ponownie podłączyłeś konwerter USB na UART do komputera, utrzymując sygnał BOOT na niskim poziomie.
Wskazówki dotyczące lutowania
Jeśli jesteś początkujący w lutowaniu, możesz obejrzeć niektóre z naszych przewodników flashowania BK7231, BK7231 to inny moduł, ale metoda lutowania jest taka sama. Na przykład:
Moduł można łatwo rozlutować za pomocą topnika, dodatkowego lutowia Pb i knota lutowniczego.
Oto rozlutowany moduł:
Aby łatwo lutować przewody, należy najpierw dodać trochę topnika:
Następnie dodaj trochę lutu Pb do padów (cynuj również przewody):
Następnie przylutuj przewody:
I wreszcie, oto mój układ - jest to konwerter USB na UART w trybie 3,3 V z dodatkowym AMS1117-3,3 V / TC1264-3,3 V LDO na płytce proto, dzięki czemu mogę uzyskać niezawodne źródło prądu 3,3 V:
Wykonanie oryginalnej kopii zapasowej firmware
Wyodrębnij oba archiwa do jednego katalogu, jak:
Przejdź do niego w CMD, zainstaluj Pythona, jeśli go brakuje, zmień COMx na nazwę portu COM, np. COM15, uruchom polecenie:
python LN882H_Flash_Dumper.py COMx flashdump
UWAGA: Musisz mieć w tym samym katalogu co skrypt Pythona! W przeciwnym razie pojawi się ten błąd:
Jeśli podłączyłeś coś nieprawidłowo lub zamieniłeś RX i TX, otrzymasz:
W przeciwnym razie rozpocznie się powolna i długa procedura flash dump:
Odczyt pamięci flash będzie kontynuowany aż do końca pamięci flash, zakończy się następującym komunikatem:
To nie jest błąd! W tym miejscu zostaną utworzone pliki zrzutu:
Flashowanie nowego firmware
Najpierw pobierz nowy firmware dla platformy NL882H, powinien być dostępny tutaj, sprawdź link lub zakładkę Releases:
https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/LN882H.md
https://github.com/openshwprojects/OpenBK7231T_App
Przejdź do katalogu, tak jak podczas tworzenia kopii zapasowej flash, a następnie użyj:
LN882H_CMD_Tool.exe COMx download flash 921000 0x0 flashimage.bin
Po kilku chwilach powinno się załadować:
Aby uruchomić oprogramowanie układowe, odłącz wszystko od zasilania, odłącz BOOT od uziemienia i ponownie podłącz zasilanie:
Połącz się z punktem dostępowym, otwórz stronę 192.168.4.1 i skonfiguruj urządzenie tak, jak każde inne urządzenie OpenBeken/OpenBL602/OpenW600/OpenW800/OpenXR809/Tasmota.
Wskazówki dotyczące trybu OBK można znaleźć na naszym kanale:
https://www.youtube.com/@elektrodacom
Aby uzyskać ogólną listę urządzeń IoT i listę przewodników, zobacz:
https://openbekeniot.github.io/webapp/devicesList.html
Download
Oto narzędzia używane do flashowania, opisane w tym temacie:
Podsumowanie
LN882H można bardzo łatwo flashować przez UART, podobnie jak ESP. Trzeba przylutować 5 przewodów: 3.3V, masa, RX, TX i sygnał boot, boot musi być podciągnięty nisko aby bootloader działał. Pamiętaj, aby wyłączyć / włączyć cały moduł po każdym cyklu flashowania, jest to obowiązkowe. Procedura flashowania pozwoli ci na flashowanie naszego wieloplatformowego oprogramowania , dzięki czemu twoje urządzenia będą mogły współpracować z Home Assistant i będą wolne od chmury.
PS: W momencie publikowania tego tematu port LN882H jest nadal w fazie WIP, więc prosimy o cierpliwe oczekiwanie na opublikowanie wersji na Github.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.