Сегодня мы рассмотрим процесс программирования платы ESP32 с использованием Arduino Labs и прошивки MicroPython. MicroPython — это облегчённая версия Python 3, оптимизированная для работы на микроконтроллерах, предоставляющая интерактивную оболочку (REPL) и простой способ выполнения Python-кода на таких устройствах.
Установка esptool на Windows:
- Установка Python: esptool — это инструмент на основе Python, поэтому сначала необходимо установить Python на компьютер. Скачать последнюю версию можно с официального сайта: python.org/downloads.
- Открытие командной строки: После установки Python откройте командную строку (Command Prompt) на Windows или терминал на Mac/Linux.
- Установка esptool: Введите следующую команду для установки esptool:
pip install esptool - Установка setuptools: Для корректной работы esptool также требуется установить пакет setuptools:
pip install setuptools - Проверка установки: Введите команду, чтобы убедиться, что esptool установлен правильно:
python -m esptool
Стирание прошивки на ESP32:
- Подключите плату ESP32 к компьютеру с помощью USB-кабеля.
- Нажмите и удерживайте кнопку «BOOT/FLASH» на плате, затем выполните команду для стирания флеш-памяти ESP32:
python -m esptool --chip esp32 erase_flash - Отпустите кнопку «BOOT/FLASH» после начала процесса стирания и дождитесь его завершения.

Загрузка и прошивка прошивки MicroPython:
- Скачайте последнюю версию прошивки MicroPython для ESP32 с официального сайта: micropython.org/download/esp32/.
- Удерживая кнопку «BOOT/FLASH», выполните команду для прошивки, заменив
<serial_port>на имя вашего последовательного порта, а<esp32-X.bin>на путь к скачанному файлу прошивки:python -m esptool --chip esp32 --port <serial_port> write_flash -z 0x1000 <esp32-X.bin> - После завершения процесса прошивки отпустите кнопку «BOOT/FLASH».
Программирование ESP32 с помощью Arduino Labs для MicroPython:
- Скачайте и установите Arduino Labs IDE для MicroPython с официального сайта Arduino.
- Подключите плату ESP32 к компьютеру и выберите соответствующий COM-порт в Arduino Labs.
- Создайте новый файл, выберите MicroPython в качестве среды выполнения и вставьте приведенный ниже код.
- Сохраните код на плате ESP32 и нажмите «Run». Если светодиод на плате начинает мигать, это означает, что прошивка и код работают корректно.
Вот код программы:
import machine
import time
led = machine.Pin(2, machine.Pin.OUT)
while True:
led.on()
time.sleep(1)
led.off()
time.sleep(1)

Tag : ESP32 MicroPython