ESPConnect to zaawansowane narzędzie do zarządzania mikrokontrolerami z rodziny ESP bez konieczności instalowania aplikacji desktopowych. Pozwala odczytać i wgrać zawartość pamięci Flash układu. Umożliwia przeglądanie szczegółowych informacji o urządzeniu, takich jak np. rodzina chipu, MAC, rozmiar Flash i taktowanie. Ma też rozbudowany menedżer systemów plików (SPIFFS, LittleFS i FATFS) z podglądem, zapisem i odczytem plików. ESPConnect oferuje graficzne odwzorowanie układu partycji Flash oraz narzędzia do tworzenia ich kopii zapasowych lub przywracania.
Przetestujmy te narzędzie z ESP32-S3-Touch-LCD-4.3.
Podłączamy płytkę do komputera, otwieramy witrynę narzędzia. Wybieramy port szeregowy. Nie trzeba niczego wgrywać na ESP32 - pokazywany program wszystko odczytuje z zewnątrz przez wirtualny port szeregowy. Działa to analogicznie do esptool.
Od razu wszystko się staje jasne - widzimy informacje o samym CPU, rozmiar pamięci Flash, możliwości układu, rozmiar zewnętrznej kości PSRAM, a nawet identyfikator Flash.
Podobnie mamy informacje o zabezpieczeniach Flash i połączeniu USB-UART:
W zakładce Partitions mamy partycje z formatu Flash:
W zakładce App mamy informacje o programie, jak został skompilowany, itd:
SPIFFS pozwala zarządzać systemem plików na urządzeniu. Całość jest przemyślana tak, że najpierw musimy wykonać kopię zapasową całości pamięci, więc raczej niczego nie utracimy, nawet jak coś popsujemy.
We Flash Tools mamy typowe operacje zapisu i odczytu firmware:
Serial monitor to po prostu konsolka portu szeregowego - RealTerm już nie jest potrzebny:
Session Log natomiast mówi nam co takiego wykonywał ESPConnect - można tam podejrzeć, co było odczytywane, co poszło nie tak, itd:
Podsumowując, narzędzie wygląda bardzo obiecująco. Całość jest bardzo świeża, patrząc po GitHubie to pojawiła się z 3 tygodnie temu, ale w moim przypadku ma nawet szanse zastąpić esptool. Wszystko w jednym miejscu, wygodnie i przystępnie.
A jakie jest Wasze zdanie? Z jakich narzędzi dla ESP korzystacie?
Omawiane narzędzie:
https://thelastoutpostworkshop.github.io/microcontroller_devkit/espconnect/
Repozytorium projektu:
https://github.com/thelastoutpostworkshop/ESPConnect
Fajne? Ranking DIY Pomogłem? Kup mi kawę.