Установка платы ESP8266 в Arduino IDE (Windows, Mac OS X, Linux)

Сообщество ESP8266 создало дополнение для Arduino IDE, которое позволяет программировать ESP8266 с помощью Arduino IDE и его языка программирования.

В этом руководстве показано, как установить плату ESP8266 в Arduino IDE, независимо от того, используете ли вы Windows, Mac OS X или Linux.

Смотрите видеоруководство

Это руководство доступно в видеоформате (смотрите ниже) и в текстовом формате (продолжайте читать эту страницу).

Если вам нравится ESP8266 и вы хотите создавать больше проектов, вы можете приобрести электронную книгу: Home Automation using ESP8266.

Предварительные требования: установленная Arduino IDE

Перед началом этой процедуры установки убедитесь, что на вашем компьютере установлена последняя версия Arduino IDE. Если это не так, удалите её и установите заново. В противном случае она может не работать.

Установив последнюю версию программного обеспечения Arduino IDE с сайта arduino.cc/en/Main/Software, продолжайте следовать этому руководству.

Нужна плата ESP8266? Вы можете купить её здесь.

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

Чтобы установить плату ESP8266 в вашу Arduino IDE, следуйте этим инструкциям:

  1. В Arduino IDE перейдите в File > Preferences

Установка дополнения платы ESP8266 в Arduino IDE - открытие настроек
  1. Введите http://arduino.esp8266.com/stable/package_esp8266com_index.json в поле «Additional Boards Manager URLs», как показано на рисунке ниже. Затем нажмите кнопку «OK»:

Установка дополнения платы ESP8266 в Arduino IDE - ввод URL

Примечание: если у вас уже есть URL плат ESP32, вы можете разделить URL-адреса запятой следующим образом:

https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
  1. Откройте Менеджер плат. Перейдите в Tools > Board > Boards Manager…

Установка дополнения платы ESP8266 в Arduino IDE - открытие менеджера плат
  1. Найдите ESP8266 и нажмите кнопку установки для «ESP8266 by ESP8266 Community»:

Установка дополнения платы ESP8266 в Arduino IDE - поиск ESP8266
  1. Вот и всё. Установка должна завершиться через несколько секунд.

Дополнение платы ESP8266 в Arduino IDE установлено

Тестирование установки

Чтобы протестировать установку дополнения ESP8266, давайте попробуем помигать светодиодом на ESP8266, используя язык программирования Arduino.

Необходимые компоненты

Вот оборудование, которое вам понадобится для выполнения этого проекта:

Если вы используете ESP8266-01, вам также понадобится FTDI программатор для загрузки кода.

Вы можете использовать приведённые выше ссылки или перейти непосредственно на MakerAdvisor.com/tools, чтобы найти все компоненты для ваших проектов по лучшей цене!

Загрузка скетча

Загрузка скетча на ESP-12E

Если вы используете набор ESP-12E NodeMCU Kit, загрузка скетча очень проста, так как он имеет встроенный программатор. Подключите плату к компьютеру. Убедитесь, что выбрана правильная плата:

Установка дополнения платы ESP8266 в Arduino IDE - выбор платы

Вам также нужно выбрать порт:

Установка дополнения платы ESP8266 в Arduino IDE - выбор COM-порта

Затем скопируйте предоставленный код:

/*********
  Rui Santos
  Complete project details at https://randomnerdtutorials.com
*********/

int pin = 2;

void setup() {
  // initialize GPIO 2 as an output.
  pinMode(pin, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(pin, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(pin, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

Посмотреть исходный код

Нажмите кнопку «Upload» в Arduino IDE и подождите несколько секунд, пока в нижнем левом углу не появится сообщение «Done uploading.»

Загрузка скетча на ESP8266 с помощью Arduino IDE завершена

Загрузка скетча на ESP-01

Загрузка кода на ESP-01 требует установления последовательного соединения между вашим ESP8266 и FTDI программатором, как показано на схеме ниже.

ESP8266 ESP-01 загрузка скетча с помощью FTDI программатора Arduino IDE

В следующей таблице показаны соединения, которые необходимо выполнить между ESP8266 и FTDI программатором.

ESP8266

FTDI программатор

RX

TX

TX

RX

CH_PD

3.3V

GPIO 0

GND

VCC

3.3V

GND

GND

Если у вас новый FTDI программатор и вам нужно установить драйверы FTDI на ПК с Windows, посетите этот веб-сайт для получения официальных драйверов: http://www.ftdichip.com/Drivers/VCP.htm.

Затем просто подключите FTDI программатор к компьютеру и загрузите скетч на плату ESP8266. Через несколько секунд вы должны увидеть сообщение «Done Uploading».

Схема

Если вы используете ESP8266-12E

Подключите светодиод к ESP8266, как показано на следующей схеме. Светодиод должен быть подключён к GPIO 2 (D4).

Плата ESP8266 NodeMCU - мигание светодиода с Arduino IDE

Если вы используете ESP8266-01

Если вы используете ESP8266-01, соберите следующую схему.

ESP8266 ESP-01 мигание светодиода с Arduino IDE

Если всё прошло успешно, ваш светодиод должен мигать каждую 1 секунду.

Устранение неполадок

1) Если вы попытаетесь загрузить новый скетч на ESP8266 и получите сообщение об ошибке «esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header», это означает, что ваш ESP8266 не находится в режиме прошивки/загрузки.

esptool.FatalError Failed to connect to ESP8266 Timed out waiting for packet header

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

  • Удерживайте кнопку «BOOT/FLASH» на вашей плате разработки ESP8266

  • Нажмите кнопку «Upload» в Arduino IDE для загрузки скетча:

Кнопка загрузки Arduino IDE для загрузки нового скетча на ESP32
  • Когда вы увидите сообщение «Connecting….» в Arduino IDE, отпустите кнопку «BOOT/FLASH»

  • После этого вы должны увидеть сообщение «Done uploading»

Ваш ESP8266 должен запустить новый скетч. Нажмите кнопку «ENABLE/RESET», чтобы перезагрузить ESP8266 и запустить новый загруженный скетч.

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

Заключение

Это краткое руководство, которое показывает, как подготовить Arduino IDE для работы с ESP8266 на ПК с Windows, Mac OS X или компьютере с Linux.

Далее вы можете прочитать: Начало работы с ESP8266.

Вот и всё, вы готовы начать создание собственных IoT-проектов с ESP8266!