Промышленная автоматизация и IoT
ELX-ESP Programmer
Прошивка ESP32 под Windows на собственном протоколе загрузчика
Перетащите в окно прошивку, загрузчик, таблицу разделов или образ LittleFS — тип и адрес записи определятся по содержимому и имени файла. Программа узнаёт подключённый чип и его flash, рисует карту flash и показывает файлы LittleFS и ключи NVS, которые лежат на устройстве, — без esptool и Python.
Прошивка перетаскиванием
Бросьте отдельные .bin или целую папку сборки PlatformIO. Таблица разделов, объединённый образ, LittleFS, загрузчик и приложение узнаются по содержимому, а boot_app0, SPIFFS и FAT — по имени файла, и каждый встаёт на свой адрес.
Знает, что подключено
Модель и ревизия чипа, возможности, частота кварца, MAC-адрес, производитель и размер flash — читаются с устройства сразу при подключении, те же данные, что выводит esptool, плюс сведения о прошивке на устройстве: проект, версия, ESP-IDF и дата сборки.
Карта flash
Каждый раздел в масштабе и с реальной занятостью: размер образа приложения, записи NVS, блоки LittleFS, наличие дампа памяти и какой слот OTA загружается.
LittleFS и NVS изнутри
Просмотр файловой системы устройства с размерами файлов и скачивание любого файла. Ключи NVS показаны с пространствами имён, типами и значениями; пароли скрыты, пока их не показать.
Проверено, а не «должно быть»
Запись со сжатием и проверкой MD5 (включена по умолчанию), а до записи — предупреждения, если файл не помещается в раздел, пересекается с другим или собран под другой чип.
Без esptool и Python
Протокол загрузчика ESP и драйвер COM-порта встроены в программу. Один установщик, резервная копия всей flash или отдельного раздела в файл, девять языков интерфейса и проверка обновлений на этом сайте.
Скриншоты
Что можно перетащить
| Файл | Куда записывается |
|---|---|
| bootloader.bin | 0x1000 на ESP32 и ESP32-S2, 0x2000 на ESP32-C5 и ESP32-P4, 0x0 на остальных новых чипах |
| partitions.bin | 0x8000; адреса остальных файлов берутся уже из этой таблицы |
| firmware.bin | Первый раздел приложения |
| littlefs.bin, spiffs.bin | Раздел файловой системы из таблицы |
| boot_app0.bin | Раздел данных OTA |
| Полный образ | 0x0 — загрузчик, таблица и приложение одним файлом |
.pio\build\esp32: загрузчик, таблица разделов, прошивка и образ файловой системы возьмутся из неё вместе.Поддерживаемые чипы
ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, ESP32-H2 и ESP32-P4 через мост USB-UART (CP210x, CH34x, FTDI).
Коротко о главном
- Операционная система
- Windows 10 и 11, 64-разрядные
- Чипы
- ESP32, S2, S3, C2, C3, C5, C6, C61, H2, P4
- Скорость порта
- От 115 200 до 2 000 000 бод
- Файловые системы
- LittleFS (просмотр и скачивание), NVS (чтение)
- Языки интерфейса
- Русский, английский, немецкий, французский, итальянский, испанский, португальский, китайский, японский
- Обновления
- Проверка новой версии на elxsoftware.com
- Написано на
- Flutter