Как загрузить прошивку MicroPython в ESP32 с помощью uPyCraft IDE

Kak Zagruzit Prosivku Micropython V Esp32 S Pomos U Upycraft Ide



ESP32 — это плата IoT на базе микроконтроллера, которая может запускать MicroPython для выполнения команд и инструкций. Доступно несколько IDE для программирования ESP32 с помощью MicroPython. Прежде чем мы сможем запрограммировать ESP32 с помощью MicroPython, нам нужно стереть память ESP32 и прошить ее прошивкой MicroPython. Давайте обсудим, как установить прошивку MicroPython.

Эта статья содержит следующий раздел:

1. Предпосылки







2. Загрузка прошивки MicroPython для ESP32



2.1. Установка прошивки MicroPython в ESP32 с помощью uPyCraft IDE



2.2. Исправлено — COM-порт не обнаружен в uPyCraft IDE





3. Прошивка прошивки MicroPython в ESP32

1. Предпосылки

MicroPython — это подмножество языка Python 3, специально разработанное для плат на основе микроконтроллеров. Мы также можем запрограммировать ESP32 с помощью MicroPython, используя uPyCraft IDE.



Прежде чем мы напишем наш первый код MicroPython для ESP32, убедитесь, что на вашем ПК выполнены следующие предварительные условия.

  • Питон 3
  • UPyCraft IDE

2. Загрузка прошивки MicroPython для ESP32

Чтобы запрограммировать плату ESP32, мы должны сначала прошить прошивку MicroPython на плате ESP32. Чтобы скачать прошивку, перейдите на Страница загрузки MicroPython и найдите раздел прошивки ESP32.

  Описание таблицы генерируется автоматически

Загрузите последнюю выпущенную версию, доступную для платы ESP32, и помните, что не следует загружать ночную версию сборки, поскольку она в основном предназначена для опытных программистов.

Если вы используете любую другую плату, такую ​​как PyBoard или WiPy, перейдите на страницу загрузки MicroPython и найдите соответствующую прошивку платы.

2.1. Установка прошивки MicroPython в ESP32 с помощью uPyCraft IDE

После загрузки прошивки следующим шагом будет ее установка в ESP32 с помощью UPyCraft IDE. Для этого подключите плату ESP32 к ПК.

Выберите доску Перейти к : Инструменты>доска>esp32

  Графический пользовательский интерфейс, текстовое описание генерируется автоматически

Далее выберите COM-порт Перейти к : Инструменты>Серийный>COMX

2.2. Исправлено — COM-порт не обнаружен в uPyCraft IDE

Иногда при первом использовании ESP32 компьютер не обнаруживает его автоматически, поэтому в этом случае нам приходится вручную устанавливать необходимые драйверы.

Прежде чем двигаться дальше, сначала проверьте COM-порт в диспетчере устройств под СОМ и LPT раздел. Поскольку наши драйверы уже установлены, показан COM-порт COM10.

  Графический пользовательский интерфейс, текст, описание приложения генерируется автоматически

В случае, если COM-порт недоступен для ESP32, то следующие две основные причины отсутствия COM-порта ESP32:

  • Отсутствуют драйверы чипа ESP32 CP2102
  • Обычный USB-кабель для зарядки, а не кабель для передачи данных

1: Большая часть платы ESP32 DOIT DEVKIT использует микросхему CP2102 для связи по USB. Чтобы установить драйвер чипа ESP32 CP2102, найдите драйвер в строке поиска Google.

  Графический пользовательский интерфейс, текст, описание приложения генерируется автоматически

Нажмите здесь посетите веб-сайт Silicon Labs для получения последних версий драйверов CP2102.

  Графический пользовательский интерфейс, описание приложения генерируется автоматически

После успешной установки драйверов перезапустите Arduino IDE и подключите плату ESP32 к ПК, теперь будет виден COM-порт для платы ESP32. Вы также можете увидеть COM-порт в диспетчере устройств.

два: Если драйверы установлены, но вы по-прежнему не видите COM-порт ESP32, дважды проверьте используемый USB-кабель. Есть несколько кабелей, которые не могут установить последовательную связь, поскольку их единственная цель — зарядка, и в большинстве этих кабелей отсутствуют провода данных.

3. Прошивка прошивки MicroPython в ESP32

Поскольку мы разобрались с проблемой COM-порта, мы продолжим установку прошивки.

Шаг 1: Перейти к: Инструменты>Записать прошивку

  Графический пользовательский интерфейс, описание приложения генерируется автоматически

Шаг 2: Ниже появится окно, выберите следующие настройки:

  • доска: esp32
  • burn_addr: 0x1000
  • стирание_вспышки: да
  • с: COM10

Выберите пользователей и найдите Прошивка MicroPython файл, который мы скачали ранее.

  Графический пользовательский интерфейс, описание приложения генерируется автоматически

Шаг 3: Выберите bin-файл и нажмите Открытым .

  Графический пользовательский интерфейс, приложение, словесное описание автоматически генерируется

Шаг 4: Теперь возьмите плату ESP32, нажмите и удерживайте БОТИНОК кнопка.

  Рука, держащая небольшое электронное устройство. Описание автоматически генерируется с низкой достоверностью.

Шаг 5: Удерживая нажатой кнопку ESP32 BOOT, нажмите ХОРОШО.

  Графический пользовательский интерфейс, приложение, электронная почта. Описание генерируется автоматически.

Шаг 6: Если все шаги пройдены успешно, память ESP32 начнет мигать. Как только начнется стирание флэш-памяти, вы можете отпустить кнопку ESP32 BOOT.

После успешной установки прошивки указанное выше окно автоматически закроется, и теперь мы готовы загрузить нашу самую первую программу на плату ESP32.

В случае какой-либо ошибки повторите вышеуказанные шаги и не забудьте нажать и удерживать кнопку BOOT.

Мы успешно установили UPyCraft IDE на ПК и загрузил нашу первую программу после прошивки ESP32 прошивкой MicroPython.

Важная заметка: После установки прошивки MicroPython на плату ESP32 можно также запрограммировать ESP32, просто загрузив код с помощью Arduino IDE, но если вы хотите снова использовать MicroPython с ESP32, нам нужно снова прошить прошивку MicroPython на плату ESP32, потому что Arduino IDE заменяет прошивку MicroPython. со своей прошивкой.

Вывод

Чтобы запрограммировать ESP32 с помощью MicroPython, нам сначала нужно прошить микропрограмму MicroPython на плате ESP32. Используя uPyCraft IDE, мы можем очень легко прошить прошивку, просто выбрав скачанный нами bin-файл. После прошивки MicroPython внутри ESP32 можно загрузить любую программу, написанную на MicroPython.