Перевод статьи Installing ESP32 Board in Arduino IDE 2 (Windows, Mac OS X, Linux)Rui Santos & Sara Santos, Random Nerd Tutorials.

Появилась новая Arduino IDE — Arduino IDE 2. Из этого руководства вы узнаете, как установить в неё поддержку плат ESP32 и залить код на плату. Руководство подходит для Windows, macOS и Linux.

Вот что о новой среде пишут на сайте Arduino: «Arduino IDE 2.0 — это развитие классической IDE с возросшей производительностью, улучшенным интерфейсом и множеством новых возможностей, среди которых автодополнение, встроенный отладчик и синхронизация скетчей с Arduino Cloud».

Если вы предпочитаете программировать ESP32 в VS Code + PlatformIO, смотрите вот это руководство:

Что нужно заранее: установленная Arduino IDE 2#

Прежде чем двигаться дальше, убедитесь, что на компьютере установлена Arduino IDE 2.

Зайдите на сайт Arduino и скачайте версию для своей операционной системы.

Страница загрузки Arduino IDE 2

Скачиваем Arduino IDE 2 с сайта Arduino.

  • Windows: запустите скачанный файл и следуйте указаниям мастера установки (для Windows рекомендуем первый вариант).
  • macOS: скопируйте скачанный файл в папку с приложениями.
  • Linux: распакуйте скачанный файл и откройте файл arduino-ide — он запустит среду.
Успешно установленная Arduino IDE 2

Arduino IDE 2 установлена и запущена.

Если возникнут сомнения, загляните в руководство по установке от Arduino.

Установка дополнения ESP32 в Arduino IDE#

Чтобы добавить поддержку плат ESP32 в Arduino IDE, выполните следующие шаги.

Откройте менеджер плат. Можно пройти в Tools > Board > Boards Manager…, а можно просто щёлкнуть значок Boards Manager на панели слева.

Менеджер плат в Arduino IDE 2

Открываем Boards Manager.

Наберите в поиске ESP32 и нажмите кнопку установки у пакета esp32 by Espressif Systems версии 3.X.

Установка дополнения esp32 от Espressif в Arduino IDE 2

Ставим пакет esp32 by Espressif Systems версии 3.X.

Вот и всё. Через несколько секунд дополнение установится.

Проверка установки#

Чтобы проверить установку дополнения ESP32, зальём простой код, мигающий встроенным светодиодом (GPIO 2).

Скопируйте следующий код в Arduino IDE:

/*********
  Rui Santos
  Complete project details at https://RandomNerdTutorials.com/vs-code-platformio-ide-esp32-esp8266-arduino/
*********/

#include <Arduino.h>

#define LED 2

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  pinMode(LED, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED, HIGH);
  Serial.println("LED is on");
  delay(1000);
  digitalWrite(LED, LOW);
  Serial.println("LED is off");
  delay(1000);
}

Заливка скетча#

Перед заливкой кода выберите свою плату. В выпадающем меню сверху нажмите «Select other board and port…».

Откроется новое окно (см. ниже). Найдите в нём модель своей платы ESP32.

Выбор модели платы ESP32 в Arduino IDE 2

Выбираем модель платы ESP32 и COM-порт.

Выберите используемую модель платы ESP32 и COM-порт. В нашем примере это DOIT ESP32 DEVKIT V1. Закончив, нажмите OK.

Теперь достаточно нажать кнопку Upload.

Успешная заливка кода на ESP32 в Arduino IDE 2

Через несколько секунд заливка завершится.

Через несколько секунд заливка должна завершиться.

Обратите внимание: некоторые платы ESP32 не переходят в режим прошивки/заливки автоматически, и тогда в окне отладки вы увидите множество точек, а следом — сообщение об ошибке. В таком случае нужно нажать на плате кнопку BOOT, как только точки начнут появляться в окне отладки.

Встроенный светодиод ESP32 должен замигать раз в секунду.

Встроенный светодиод ESP32 горит при демонстрации в Arduino IDE 2

Встроенный светодиод мигает.

Монитор порта#

Щёлкните значок монитора порта (Serial Monitor), чтобы открыть его вкладку. Убедитесь, что выбрана скорость 115200 бод.

Монитор порта Arduino IDE 2 с сообщениями от ESP32

Монитор порта на скорости 115200 бод.

Готово! Вы успешно установили поддержку плат ESP32 в Arduino IDE 2.

Диагностика#

1) Если при попытке залить новый скетч на ESP32 вы получаете сообщение об ошибке «A fatal error occurred: Failed to connect to ESP32: Timed out… Connecting…», значит, ваша ESP32 не в режиме прошивки/заливки.

Убедившись, что выбраны правильные имя платы и COM-порт, проделайте следующее:

  • Зажмите на плате ESP32 кнопку BOOT.
  • Нажмите в Arduino IDE кнопку Upload, чтобы залить скетч.
  • Как только в Arduino IDE появится сообщение «Connecting….», отпустите кнопку BOOT.
  • После этого должно появиться сообщение «Done uploading».

Эту последовательность придётся повторять каждый раз при заливке нового скетча. Если же хотите решить проблему раз и навсегда, без нажатия кнопки BOOT, воспользуйтесь советами из этого руководства:

2) Если возникает ошибка «COM Port not found/not available», возможно, придётся установить драйверы CP210x:

Если у вас возникают другие проблемы с ESP32, загляните в подробное руководство по диагностике ESP32.

Итого#

Это краткое руководство показало, как подготовить Arduino IDE 2 к работе с платами ESP32 на компьютере с Windows, macOS или Linux.

Дальше можно почитать Getting Started with ESP32 или другие наши материалы по ESP32: