ELX-ESP Programmer
Uno strumento per programmare ESP32 su Windows con un proprio protocollo di bootloader
Trascina nella finestra un firmware, un bootloader, una tabella delle partizioni o un’immagine LittleFS: tipo e indirizzo di scrittura vengono ricavati dal contenuto e dal nome del file. Il programma riconosce il chip collegato e la sua flash, disegna la mappa della flash e mostra i file LittleFS e le chiavi NVS presenti sul dispositivo, senza esptool né Python.
Programmazione trascinando i file
Trascina singoli file .bin o un’intera cartella di build PlatformIO. Tabella delle partizioni, immagine unificata, LittleFS, bootloader e applicazione vengono riconosciuti dal contenuto, boot_app0, SPIFFS e FAT dal nome del file, e ognuno va all’indirizzo giusto.
Sa cosa è collegato
Modello e revisione del chip, caratteristiche, frequenza del quarzo, indirizzo MAC, produttore e dimensione della flash: letti dal dispositivo appena si collega, gli stessi dati che mostra esptool, più le informazioni sul firmware già presente: progetto, versione, ESP-IDF e data di compilazione.
La mappa della flash
Ogni partizione in scala con l’occupazione reale: dimensione dell’immagine dell’applicazione, voci NVS, blocchi LittleFS, presenza di un core dump e quale slot OTA si avvia.
LittleFS e NVS dall’interno
Sfoglia il file system del dispositivo con le dimensioni dei file e scarica qualsiasi file. Le chiavi NVS sono elencate con namespace, tipo e valore; le password restano nascoste finché non le mostri.
Verificato, non sperato
Scrittura compressa con verifica MD5 (attiva per impostazione predefinita) e avvisi prima di scrivere se un file non entra nella sua partizione, ne sovrappone un altro o è stato compilato per un altro chip.
Senza esptool né Python
Il protocollo del bootloader ESP e il driver della porta seriale fanno parte del programma. Un solo installer, il backup dell’intera flash o di una singola partizione in un file, nove lingue e il controllo degli aggiornamenti su questo sito.
Schermate
Cosa si può trascinare
| File | Dove viene scritto |
|---|---|
| bootloader.bin | 0x1000 su ESP32 ed ESP32-S2, 0x2000 su ESP32-C5 ed ESP32-P4, 0x0 sugli altri chip più recenti |
| partitions.bin | 0x8000; gli indirizzi degli altri file vengono poi presi da questa tabella |
| firmware.bin | La prima partizione dell’applicazione |
| littlefs.bin, spiffs.bin | La partizione del file system indicata nella tabella |
| boot_app0.bin | La partizione dei dati OTA |
| Immagine completa | 0x0 — bootloader, tabella e applicazione in un unico file |
.pio\build\esp32 nella finestra: bootloader, tabella delle partizioni, firmware e immagine del file system vengono presi insieme.Chip supportati
ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, ESP32-H2 ed ESP32-P4, tramite un bridge USB-UART (CP210x, CH34x, FTDI).
In breve
- Sistema operativo
- Windows 10 e 11, 64 bit
- Chip
- ESP32, S2, S3, C2, C3, C5, C6, C61, H2, P4
- Velocità seriale
- Da 115 200 a 2 000 000 baud
- File system
- LittleFS (consultazione e download), NVS (lettura)
- Lingue dell’interfaccia
- Italiano, inglese, russo, tedesco, francese, spagnolo, portoghese, cinese, giapponese
- Aggiornamenti
- Controlla su elxsoftware.com se c’è una nuova versione
- Realizzato con
- Flutter
ELX-ESP Programmer
Uno strumento per programmare ESP32 su Windows con un proprio protocollo di bootloader
Scarica