logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zapasowa kopia flash moduł Zigbee XT-ZB2 BL702 bez odsłoniętego GPIO8

XJ_ 02 Cze 2024 09:35 7287 33
Najlepsze odpowiedzi LABEL_AI_GENERATED

Jak odczytać lub zrobić kopię zapasową flash modułu XT-ZB2 z BL702, jeśli nie ma wyprowadzonego GPIO8?

Tak — w tym module do trybu bootloadera trzeba użyć IO28/D28, a nie GPIO8, i po odpowiednim podciągnięciu można normalnie odczytać oraz zapisać flash [#21790781] [#21796585] Najważniejsze jest podciągnięcie D28 do 3V3 SoC; autor rozwiązania zaleca rezystor 1 kΩ między D28 a 3V3 SoC, bo bez tego odczyt może się po chwili wywalić, choć później potwierdził też działanie bez rezystora [#21790781] [#21796585] Do pracy użyto Bouffalo Lab Dev Cube v1.8.9 dla BL702/BL704/BL706 oraz zwykłego USB-UART (np. CH9102) [#21790781] Zalecany wariant to podłączenie EN do DTR, a jeśli nie masz DTR, to trzymaj EN do GND tylko podczas startu zasilania i puść go po włączeniu, wtedy odczyt rusza [#21790781] Po wejściu w BootROM wystarczy użyć ReadFlash dla zakresu 0x00000–0x0FFFFF; dla zapisu działa Create & Download w zakładce IOT, a późniejsze testy potwierdziły, że odczyt i zapis działały stabilnie na BL702 przy wszystkich testowanych baudach [#21790781] [#21908513]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy wykonania kopii zapasowej i odczytu/zapisu flash modułu Zigbee XT-ZB2 opartego na SoC BL702, działającego z Zigbee2MQTT bez modyfikacji. Początkowo próby użycia BLDevCube kończyły się błędami odczytu JEDEC ID oraz błędami EFUSE, mimo poprawnej komunikacji UART i braku konieczności użycia Chip_En. Ustalono pinout modułu, w tym D28 jako pin związany z trybem bootloadera, oraz rozważano możliwość blokady odczytu flash przez ustawienia efuse. Ostatecznie znaleziono działającą metodę: Bouffalo Lab Dev Cube v1.8.9 z odpowiednim podciągnięciem D28/IO28 do 3V3 SoC, najlepiej przez rezystor 1 kΩ, oraz połączeniem EN z DTR; bez tego odczyt po krótkim czasie się nie udawał. W późniejszej części potwierdzono, że IO28 jest pinem BOOT dla BL702 i że bezpośrednie podciągnięcie IO28 przełącza układ w BootROM, a odczyt flash działa poprawnie.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA