Mój poradnik chciałbym oprzeć na narzędziu online - nie jest to najszybsze rozwiązanie, ale wydaje się najbezpieczniejsze i najbardziej oporne na błędy.
https://thelastoutpostworkshop.github.io/ESPConnect/
Część I - Kopia zapasowa.
1. Podłączamy bramkę do portu USB, otwieramy powyższy link i korzystając z przycisku
CONNECT łączymy się z bramką.
2. Wchodzimy najpierw w sekcję
Flash Tools i klikamy przycisk
DOWNLOAD ALL PARTITIONS.
UWAGA - czasami w trakcie pobierania partycji występuje błąd - należy się upewnić, że rzeczywiście pobrane zostały wszystkie partycje (
10 plików *.bin). Jeżeli błąd pobierania będzie się powtarzał, to należy ręcznie (
DOWNLOAD SELECTED PARTITION) pobrać następujące partycje:
nvs,
spiffs,
zb_storage,
zb_fct,
rcp_fw.
3. Następnie wchodzimy w sekcję
LittleFS Tools - tam musimy pobrać ręcznie wszystkie pliki bramki:
- trzy pliki z katalogu głównego,
- wszystkie pliki z katalogu
supla - należy je zapisać w oddzielnym katalogu (najlepiej o nazwie supla),
- wszystkie pliki z katalogu
z2s_gateway - również należy je zapisać w oddzielnym katalogu,
- katalog
zigbee_ota można pominąć.
W tym momencie mamy już wszystkie niezbędne elementy potrzebne do odtworzenia bramki w nowym układzie partycji.
Część II - Instalacja nowej wersji.
1. Opcjonalnie czyścimy pamięć FLASH docelowej bramki (procedura zalecana).
2. Wgrywamy plik
full_version (począwszy od wersji 1.5.0 wzwyż) - znowu dostępna jest wersja z logami i bez nich.
Część III - Odtworzenie kopii zapasowej.
1. Podłączamy bramkę do portu USB, otwieramy powyższy link i korzystając z przycisku
CONNECT łączymy się z bramką.
2. Wchodzimy najpierw w sekcję
Flash Tools i przechodzimy do panelu
Flash Firmware:
A) w okienku firmware binary wybieramy uprzednio zapisany plik
nvs_0x900.bin, z listy Recommended offsets
nvs - w polu Flash offset powinna wskoczyć wartość 0x9000 - naciskamy
FLASH FIRMWARE,
B) te same czynności (A) powtarzamy dla pliku
zb_storage.bin, offset
zb_storage,
FLASH FIRMWARE,
C) te same czynności (A) powtarzamy dla pliku
zb_fct.bin, offset
zb_fct,
FLASH FIRMWARE,
D) te same czynności (A) powtarzamy dla pliku
rcp_fw.bin, offset
rcp_fw,
FLASH FIRMWARE.
UWAGA Wszystkie pozostałe pliki *.bin (6) ignorujemy - nie należy ich wgrywać do nowej bramki.
3. Przechodzimy do sekcji
LittleFS Tools :
A) Edycja jest domyślnie zablokowana - trzeba nacisnąć przycisk
BACKUP żeby odblokować
SAVE TO FLASH.
B) Teraz należy ręcznie wgrać wszystkie pliki pobrane uprzednio z partycji LittleFS - z zachowaniem struktury katalogów.
C) Na koniec przechodzimy do głównego katalogu LittleFS i dopiero wtedy naciskamy
SAVE TO FLASH.
UWAGA - To jest operacja jednorazowa - po jej wykonaniu będzie można wgrywać aktualizacje, tak jak do tej pory - plik
upgrade_only pod adres 0x10000.