Dzień Dobry,
Pod linuxem (esptool.py) połączyłem się z chipem, skopiowałem oryginalny .bin, ustaliłem że flash ma 1Mbyte. Wyczyściłem flasha.
Zabieram się za wgranie AFE. Wg. Readme : AFE Firmware do ESP32 należy załadować wgrywając wylistowane pliki pod konkretne adresy
- bootloader_dout_40m.bin: 0x1000 bootloader_dout_40m.bin
- boot_app0.bin: 0xe00 boot_app0.bin
- partitions.bin: 0x8000 partitions.bin
- AFE ESP32 firmware: 0x10000 afe.firmware.t0.3.5.0.pl.esp8266.generic.1mb.bin
To sugeruje mniej więcej (jedna długa linia):
esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash -fs 1MB -fm dout -ff 40m 0x1000 bootloader_dout_40m.bin 0xe00 boot_app0.bin 0x8000 partitions.bin 0x10000 afe.firmware.t0.3.5.0.pl.esp8266.generic.1mb.bin
ale sa dwa problemy:
-co jest pod adresem 0x00000 (jakiś .bin od NodeMCU?)
-esptool protestuje, że 1 i 2 moduł zachodzą na siebie. Wystarczy zamienić kolejność wgrywania czy adres 0xe00
zgubił jedno 0?
Pozdrawiam,
Alex
Cześć @alex-bis
dobrze wypatrzyłeś. Mój błąd 0xe00 powinno być 0xe000. Nie zdążyłem jeszcze tego poprawić
Natomiast do ESP32 musisz wgrać wersję firmware ESP32 wgrywasz ESP8266 => afe.firmware.t0.3.5.0.pl.esp8266.generic.1mb.bin
Wgraj -> afe.firmware.t0.3.5.0.pl.esp32.30pins.4mb.bin
- bootloader_dout_40m.bin: 0x1000
- boot_app0.bin: 0xe000
- partitions.bin: 0x8000
- AFE ESP32 firmware file: 0x10000
znalazłem:
https://nodemcu.readthedocs.io/en/dev-esp32/upload/
dla linuxa, jeszcze nie wiem ktore pakiety - ja za slabo slysze na instrukcje youtube
A.
Zanadto skróciłem: chip jest nie ESP32 ale ESP8266 czyli afe.firmware.t0.3.5.0.pl.esp8266.generic.1mb.bin powinno pasować?
Lutowanie na GeekCreit przerasta moje umiejętnpści, odłożyłem, ale przyszła plytka LCTech ESP8266, ktora ma wygodne wyprowadzenie UART i oddzielne piny dla zwarcia GPI00. Wystarczyło wlutować konektor w 6 dziur. Super. Zatem rozumiem
adres 0x00000 jest pusty.
ok, to całkowicie zmienia postać rzeczy.
jeśli masz ESP8266 to wgrywasz tylko to afe.firmware.t0.3.5.0.pl.esp8266.generic.1mb.bin
pod adres: 0x00000
nic więcej nie wgrywasz
Wgrałem jak w pierwszym wpisie, uwzg. chip jest ESP8266 i poprawiłem na 0xe000
Odpowiedz z esptools:
...
Wrote 17104 bytes (11191 compressed) at 0x00001000 in 2.0 seconds (effective 67.9 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.5 seconds (effective 133.1 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 128...
Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.2 seconds (effective 122.2 kbit/s)...
Hash of data verified.
Compressed 412096 bytes to 289439...
Wrote 412096 bytes (289439 compressed) at 0x00010000 in 32.1 seconds (effective 102.6 kbit/s)...
Hash of data verified.
...
brzmi zachecajaco, ale po odłączeniu uart i właczeniu zasilania nie startuje. Podejrzewam,
ze błąd w trzymaniu GPI00 na GND az do konca flashowania. Sprobuje jutro odlaczyc GPI00 od GND wczesniej
Pozdrawiam,
Alex
Ok. Dioda miga, AFE Device sie zgłasza. Reszta Jutro. Dzieki i Dobranoc,
Alex
AFE OK. Zacichłem, bo rekonfiguruję Wyse: wyrzucilem HA i deb11 i wgrałem xubuntu 22.04-mój domowy i obczajony system
a docelowo domoticz + python dla własnych zabaw. Zajeło troche czasu bo (pod linuxem) USB palec przy wgrywaniu iso przez dd nie protestował ale zostawiał poprzednie deb11. Za któryms razem mnie oswieciło że uprzedni wipefs niezbedny. Płaci sie frycowe.
(no i po drodze miałem imieniny co obniża koncentrację).
A.