ELX-Software

Automazione industriale e IoT

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.

v1.0.0 Windows Gratuito

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

Programmazione: file di build riconosciuti per tipo, ciascuno con il suo indirizzo di scrittura
La pagina del dispositivo: chip, caratteristiche, quarzo, MAC e flash
Mappa della flash e tabella delle partizioni con l’occupazione di ciascuna

Cosa si può trascinare

FileDove viene scritto
bootloader.bin0x1000 su ESP32 ed ESP32-S2, 0x2000 su ESP32-C5 ed ESP32-P4, 0x0 sugli altri chip più recenti
partitions.bin0x8000; gli indirizzi degli altri file vengono poi presi da questa tabella
firmware.binLa prima partizione dell’applicazione
littlefs.bin, spiffs.binLa partizione del file system indicata nella tabella
boot_app0.binLa partizione dei dati OTA
Immagine completa0x0 — bootloader, tabella e applicazione in un unico file
Tutta la cartella di build in una voltaTrascina .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).

Provato sull’hardwareOgni versione viene verificata su una scheda ESP32: riconoscimento, programmazione con controllo MD5 e rilettura di LittleFS byte per byte.

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

Nella stessa sezione