Це командний esptool, який можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
esptool - створюйте та прошивайте файли прошивки на мікросхеми ESP8266 або ESP32
СИНТАКСИС
esptool [FLASH ВАРІАНТ]...
esptool [СТВОРЕННЯ ВАРІАНТ]...
ОПИС
Прошивання файлів прошивки на платі ESP8266 або ESP32 з можливістю автоматичного розміщення певних
плати в режим програмування завантажувача UART. Або витягніть розділи коду з ELF
виконувані файли для створення файлів прошивки для мікросхем ESP.
ВАРІАНТИ
Спалах:
-cp
Виберіть пристрій послідовного порту для зв’язку з чіпом ESP. За замовчуванням є
/dev/ttyUSB0 на Linux, COM1 на Windows і /dev/tty.usbserial на Mac OS X.
-cb
Виберіть швидкість передачі даних. За замовчуванням 115200.
-бл
Адреса флеш-пам'яті для завантаження даних. За замовчуванням – 0x00000000.
-ср
Завантажте файл на флеш-пам'ять. Параметри послідовного зв'язку та флеш-пам'ять
адреса має передувати цьому аргументу.
-cp
Додати останній записаний розділ до заданого розміру в байтах.
-cc
Виберіть чіп для завантаження. Наразі підтримуються такі значення: esp8266 (за замовчуванням), esp32.
- компакт-диск
Скиньте плату в режим завантажувача. За замовчуванням немає.
Скидання методи:
нодемку
GPIO0 і RESET керуються двома транзисторами NPN, як це реалізовано в NodeMCU
devkit.
wifio TXD керує GPIO0 через PNP транзистор, а DTR контролює RESET через конденсатор.
ck RTS керує RESET або CH_PD, а DTR керує GPIO0;
немає Немає маніпуляцій DTR/RTS.
прошивки створення:
-ео
Відкрийте об’єктний файл ELF, проаналізуйте його та кешуйте знайдену в ньому інформацію. Тільки один
вхідний файл можна відкрити одночасно.
-є
Прочитайте даний розділ із відкритого вхідного файлу та створіть необроблений дамп у файлі
вказаний файл.
-ек Закрийте поточний відкритий вхідний файл.
-бо
Підготуйте новий файл образу мікропрограми для запису.
-бм
Встановіть режим інтерфейсу флеш-чіпа. За замовчуванням – QIO. Цей параметр зберігається в
заголовок образу мікропрограми разом із розміром спалаху та частотою спалаху. Завантажувач ROM
в чіпі ESP використовує цю інформацію, щоб знати, як спілкуватися з чіпом флеш-пам'яті.
-bz <512K|256K|1M|2M|4M|8M|16M|32M>
Встановіть розмір флеш-чіпа. За замовчуванням 512K.
-bf <40|26|20|80>
Встановіть частоту флеш-чіпа в МГц. За замовчуванням 40 млн.
-bs
Прочитайте вказаний розділ із вхідного файлу та додайте його до образу мікропрограми.
Розділи відображатимуться в тому ж порядку, що й -bs в команді з’являються параметри
лінія.
- до н.е Скиньте вміст у образ мікропрограми та закрийте файл.
Інший:
-v Відображати докладні інформаційні повідомлення. Додайте більше v, щоб збільшити рівень багатослівності,
наприклад -вв, -ввв.
-q Придушити інформаційні повідомлення.
--допомога Відобразити довідку.
-- версія
Відобразити інформацію про версію програми.
ПРИКЛАДИ
Прошивка сценарію Lua на платі NodeMCU:
esptool -cd nodemcu -cf nodemcu_integer_0.9.5_20150318.bin
Flash MicroPython для мікропрограми ESP8266 на платі Huzzah або EzSBC ESP: спочатку скиньте
платі в режим програмування флеш. Утримуйте кнопку GPIO0/Flash і натисніть кнопку скидання,
відпустіть кнопку скидання і, нарешті, відпустіть кнопку GPIO0/Flash. Потім запустіть
наступна команда:
esptool -cf firmware-combined.bin
Flash Espressif AT v0.50 прошивка на плату ESP: спочатку вручну скиньте плату на
Flash-режим програмування або скористайтеся правильним параметром -cd, а потім запустіть:
esptool -ca 0x00000 -cf noboot/eagle.flash.bin -ca 0x40000 -cf
noboot/eagle.irom0text.bin -ca 0x3e000 -cf blank.bin -ca 0x7c000 -cf
esp_init_data_default.bin -ca 0x7E000 -cf blank.bin
Створюйте файли прошивки з app.elf. Зверніть увагу на параметр для розміру спалаху 4М.
esptool -bz 4M -eo app.elf -bo app_00000.bin -bs .text -bs .data -bs .rodata -bc
-ec -eo app.elf -es .irom0.text app_40000.bin -ec
Потім прошити створену прошивку на плату:
esptool -cf 00000.bin -ca 0x40000 -cf 40000.bin
Використовуйте esptool онлайн за допомогою служб onworks.net