Для электронщиков и радиолюбителей

Программирование ESP32 с использованием Arduino Labs и MicroPython

Программирования ESP32 с использованием Arduino Labs и MicroPython

Сегодня мы рассмотрим процесс программирования платы ESP32 с использованием Arduino Labs и прошивки MicroPython. MicroPython — это облегчённая версия Python 3, оптимизированная для работы на микроконтроллерах, предоставляющая интерактивную оболочку (REPL) и простой способ выполнения Python-кода на таких устройствах.

Установка esptool на Windows:

  1. Установка Python: esptool — это инструмент на основе Python, поэтому сначала необходимо установить Python на компьютер. Скачать последнюю версию можно с официального сайта: python.org/downloads.
  2. Открытие командной строки: После установки Python откройте командную строку (Command Prompt) на Windows или терминал на Mac/Linux.
  3. Установка esptool: Введите следующую команду для установки esptool: pip install esptool
  4. Установка setuptools: Для корректной работы esptool также требуется установить пакет setuptools: pip install setuptools
  5. Проверка установки: Введите команду, чтобы убедиться, что esptool установлен правильно:python -m esptool

Стирание прошивки на ESP32:

  1. Подключите плату ESP32 к компьютеру с помощью USB-кабеля.
  2. Нажмите и удерживайте кнопку «BOOT/FLASH» на плате, затем выполните команду для стирания флеш-памяти ESP32: python -m esptool --chip esp32 erase_flash
  3. Отпустите кнопку «BOOT/FLASH» после начала процесса стирания и дождитесь его завершения.

Загрузка и прошивка прошивки MicroPython:

  1. Скачайте последнюю версию прошивки MicroPython для ESP32 с официального сайта: micropython.org/download/esp32/.
  2. Удерживая кнопку «BOOT/FLASH», выполните команду для прошивки, заменив <serial_port> на имя вашего последовательного порта, а <esp32-X.bin> на путь к скачанному файлу прошивки: python -m esptool --chip esp32 --port <serial_port> write_flash -z 0x1000 <esp32-X.bin>
  3. После завершения процесса прошивки отпустите кнопку «BOOT/FLASH».

Программирование ESP32 с помощью Arduino Labs для MicroPython:

  1. Скачайте и установите Arduino Labs IDE для MicroPython с официального сайта Arduino.
  2. Подключите плату ESP32 к компьютеру и выберите соответствующий COM-порт в Arduino Labs.
  3. Создайте новый файл, выберите MicroPython в качестве среды выполнения и вставьте приведенный ниже код.
  4. Сохраните код на плате 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)