Установка ESP8266 в Arduino IDE (руководство для ОС Windows)
Платы ESP8266 оснащены микроконтроллером ESP8266 с интерфейсом Wi-Fi, подключаются к компьютеру через WiFi или USB порт.
О том как установить «Arduino IDE» можно прочитать в статье Wiki — Установка среды разработки Arduino IDE для Windows .
Настройка Arduino IDE:
Писать скетчи под микроконтроллер ESP8266 можно в среде разработки «Arduino IDE», но перед загрузкой скетча нужно выбрать тип используемой платы из списка меню «Инструменты» > «Плата», а там по умолчанию нет плат ESP8266. Вся настройка сводится к тому, что бы в этом списке меню появились эти платы.
В среде «Arduino IDE» имеется «Менеджер плат» который поможет быстро добавить интересующие платы в список. Для этого нужно выполнить следующие действия:
Откройте «Arduino IDE» и выберите пункт меню: «Файл» > «Настройки»

В открывшемся окне заполните поле «Дополнительные ссылки для Менеджера плат» введя в него строку: http://arduino.esp8266.com/stable/package_esp8266com_index.json И нажмите на кнопку «Ok».

Запустите «Менеджер плат» выбрав пункт меню «Инструменты» > «Плата» > «Менеджер плат».

В открывшемся окне «Менеджер плат» выберите пункт «esp8266 by ESP8266 Community» из списка сборок и нажмите на кнопку «Установка» (при желании можно выбрать версию устанавливаемой сборки).

Дождитесь окончания установки сборки. «Менеджер плат» загрузит примерно 150 Мбайт данных.

После успешной установки сборки, в списке, напротив её названия «esp8266 by ESP8266 Community» появится фраза «INSTALLED». Закройте «Менеджер плат» нажав на кнопку «Закрыть».
На этом настройка «Arduino IDE» завершена! Теперь в списке плат есть раздел «ESP8266 Boards».
Первая программа:
Самая первая программа для любой платы под управлением микроконтроллера — это «Hello, World!» (вывод строки) или «Blink» (мигание светодиодом). Данная статья не будет исключением, загрузим скетч для мигания светодиодом.

Для работы с платами ESP 8266 нужно в пункте меню «Инструменты» > «Плата» > «ESP8266 Boards» выбрать соответствующую плату или «Generic ESP8266 Module»

Так же нужно выбрать COM-порт после подключения платы к компьютеру через USB порт. На рисунке выбран порт «COM10», но Вам нужно выбрать тот порт, который появился у Вас в списке доступных портов после подключения платы. Если после подключения платы новый порт не появился, значит не установлен драйвер для чипа CH340G / CP2104, ссылки на драйверы указаны в конце данной статьи.

Осталось загрузить скетч и проверить его работу. На рисунке загружается простой скетч для мигания светодиодом, установленным на плате и подключённым катодом к выводу D4. При написании скетчей, обратите внимание на то что константы имён выводов D0 . D8 хранят нумерацию выводов GPIO микроконтроллера, а не нумерацию выводов платы, так например: digitalWrite(D5, HIGH); // установит «1» на выводе платы D5 (он же вывод GPIO-14 микроконтроллера).
digitalWrite(5, HIGH); // установит «1» на выводе платы D1 (он же вывод GPIO-5 микроконтроллера).

Предыдущий скетч можно не писать вручную, а загрузить из примеров, большое количество которых стало доступно в меню «Файл» > «Примеры» > «Примеры для Generic 8266 Module», после выбора платы «Generic ESP8266 Module».
В примере «Файл» > «Примеры» > «ESP8266» > «Blink» светодиод включается на 1 секунду через паузу в 2 секунды, а вывод к которому подключён светодиод указывается не константой D4, а константой LED_BUILTIN. Обратите внимание на то, что светодиод включается подачей логического «0».
Ссылки
- драйвер для чипа СH340G.
- драйвер для чипа CP2104.
Как установить плату ESP8266 в Arduino IDE
Существует множество сред разработки, которые можно использовать для программирования ESP8266. Сообщество ESP8266 создало дополнение для Arduino IDE, которое позволяет программировать ESP8266, используя Arduino IDE и его язык программирования.

Загрузка Arduino IDE
Сначала загрузите Arduino IDE, чтобы убедиться, что у вас установлена последняя версия программного обеспечения (некоторые более старые версии не будут работать), перейдите по следующему URL-адресу: .
https://www.arduino.cc/en/Main/Software
Затем выберите свою операционную систему и загрузите последнюю версию программного обеспечения Arduino IDE.
Установка Arduino IDE
Откройте файл приложения Arduino IDE (см. Рис. Ниже).

Когда Arduino IDE открывается впервые, вы должны увидеть:

Установка платы ESP8266
Чтобы установить плату ESP8266 в IDE Arduino, выполните следующие действия:
1) Откройте окно настроек в Arduino IDE. Перейдите в Файл > Настройки
2) Введите http://arduino.esp8266.com/stable/package_esp8266com_index.json в поле «Дополнительные URL-адреса диспетчера плат», как показано на рисунке ниже. Затем нажмите кнопку «ОК».

3) Менеджер открытых плат. Перейдите в Инструменты > Плата > Диспетчер плат…

4) Прокрутите вниз, выберите пункт меню платы ESP8266 и установите «esp8266».

5) Выберите вашу плату ESP8266 из Инструменты> Плата> Универсальный модуль ESP8266

6) Наконец, снова откройте вашу Arduino IDE
Тестирование проекта
Чтобы проверить установку дополнения ESP8266, давайте посмотрим, сможем ли мы мигать светодиодом с ESP8266, используя язык программирования Arduino.
Вот аппаратное обеспечение, необходимое для завершения этого проекта:
- ESP8266
- 1x светодиод
- Резистор 330 Ом (220 Ом или другие значения также работают)
- Макетная плата
- Перемычки
Если вы используете ESP8266-01, вам нужен программатор FTDI для загрузки кода.
Загрузка эскиза
Загрузка эскиза в ESP-12E
Если вы используете ESP-12E NodeMCU Kit, загрузка эскиза очень проста, поскольку в нем есть встроенный программатор. Подключите вашу доску к компьютеру. Убедитесь, что вы выбрали правильную плату и COM-порт.
Затем скопируйте предоставленный код и нажмите кнопку «Загрузить» в Arduino IDE и подождите несколько секунд, пока в нижнем левом углу не появится сообщение «Закончена загрузка».

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

В следующей таблице показаны соединения, которые необходимо установить между ESP8266 и программатором FTDI.
Если у вас новый программатор FTDI и вам необходимо установить драйверы FTDI на ПК с Windows, посетите официальный веб-сайт для получения официальных драйверов: http://www.ftdichip.com/Drivers/VCP.htm.
Затем вам просто нужно подключить программатор FTDI к вашему компьютеру и загрузить скетч в ESP. Вы должны увидеть «Готово к загрузке» через несколько секунд.
Код
Вот код, который вы должны загрузить на свой ESP8266.
/********* 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 >
Примечание. Вы должны выбрать номер порта вашего FTDI программатора в меню Инструменты > Порт в Arduino IDE.
Схема
Если вы используете ESP8266-12E
Подключите светодиод к вашему ESP8266, как показано на следующей принципиальной схеме. Светодиод должен быть подключен к GPIO 2.

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

Если все прошло хорошо, ваш светодиод будет мигать каждую секунду.
click fraud protection
ESP8266 может использоваться для различных проектов, начиная от простых приложений IoT и заканчивая сложными системами автоматизации. Если вы хотите запрограммировать ESP8266, вам понадобится среда разработки, которая его поддерживает. Существует несколько IDE и сред, доступных для программирования ESP8266, одним из которых является Arduino IDE.
В этой статье рассматриваются ESP8266 установка в ардуино IDE.
Содержание
Понимание ESP8266
Установка платы ESP8266 в Arduino IDE
- Шаг 1: Откройте IDE Arduino
- Шаг 2: перейдите в настройки Arduino
- Шаг 3: Введите URL-адрес диспетчера плат ESP8266.
- Шаг 4: Откройте диспетчер досок
- Шаг 5: Установите плату ESP8266
- Шаг 6: Выберите плату ESP8266
Как запрограммировать ESP8266 с помощью Arduino IDE
Заключение
Понимание ESP8266
ESP8266 представляет собой модуль Wi-Fi, который может подключаться и обмениваться данными с другими устройствами внутри беспроводной сети. Он основан на ESP8266EX чип, который представляет собой недорогую и маломощную SoC (систему на кристалле), которая сочетает в себе микроконтроллер, радио Wi-Fi и память.
Программировать ESP8266, мы можем использовать разные языки и компиляторы, включая Arduino IDE. ESP8266 также может использоваться с другими микроконтроллерами, такими как Arduino, с помощью которых мы можем добавить связь Wi-Fi в различные проекты на основе Arduino.
Установка платы ESP8266 в Arduino IDE
Чтобы использовать ESP8266 с Arduino IDE вам необходимо установить ESP8266 плата в среде IDE. Следуйте инструкциям по установке ESP8266 в ардуино IDE:
Шаг 1: Откройте IDE Arduino
Сначала откройте Ардуино IDE на твоем компьютере.

Шаг 2: перейдите в настройки Arduino
Далее нажмите на «Файл» меню и выберите «Предпочтения» из выпадающего меню или нажмите «CTRL + запятая». Это откроет окно настроек.

Шаг 3: Введите URL-адрес диспетчера плат ESP8266.
в Настройки окно, ищите «Дополнительные URL-адреса менеджера досок» поле. В этом поле введите следующий URL-адрес:
http: // arduino.esp8266.com / стабильный / package_esp8266com_index.json
Примечание: Если у вас уже есть ESP32 URL-адреса досок, разделяйте их запятыми следующим образом:
https: // dl.espressif.com / дл / package_esp32_index.json, http: // arduino.esp8266.com / стабильный / package_esp8266com_index.json

После того, как вы ввели URL-адрес, нажмите кнопку «ХОРОШО» кнопку для сохранения изменений.
Шаг 4: Откройте диспетчер досок
Теперь идите в «Инструменты» меню и выберите «Доски» из выпадающего меню. Затем выберите «Менеджер досок» из подменю.

Шаг 5: Установите плату ESP8266
Теперь ищите «esp8266». Вы должны увидеть запись для «esp8266 от сообщества ESP8266». Нажмите на эту запись, затем нажмите «Установить» начать ESP8266 установка в ардуино IDE.

Шаг 6: Выберите плату ESP8266
После завершения процесса установки перейдите к «Инструменты» и выберите «Доска». Затем выберите любую доску, которую вы собираетесь использовать.

Как запрограммировать ESP8266 с помощью Arduino IDE
Программировать ESP8266 с использованием Ардуино IDE, в нашей системе должны быть установлены драйверы USB to Serial. Большую часть времени ESP8266 поставляется с CP2102 или CH340 микросхемы последовательного драйвера. Оба имеют отдельные драйверы, которые необходимо установить для установления последовательной связи между ESP8266 и Arduino IDE.
Подробные инструкции по установке этих драйверов можно найти здесь:
- Установите последовательные драйверы CH340
- Установите последовательные драйверы CP2102
Заключение
ESP8266 плату в IDE можно установить с помощью файла JSON. Нам просто нужно добавить его в дополнительный менеджер досок в настройках предпочтений. После того, как вы установили плату, вы сможете запрограммировать ESP8266 с помощью Arduino IDE.
ESP8266 прошивка, программирование в Arduino IDE
И снова привет Хабр. Этот материал является продолжением моей предыдущей статьи — ESP8266 и Arduino, подключение, распиновка, и, должен сказать, что они взаимосвязаны. Я не буду затрагивать темы, которые уже раскрыты.
А сегодня, я поведаю, как же программировать ESP8266 при помощи Arduino IDE, так же прошивать другие прошивки, например NodeMcu… Вообщем, этот материал не ограничивается только одной темой Ардуино.

Тема ESP8266 — довольно таки непростая. Но, если работать с этими Wi-Fi модулями в среде разработки Arduino IDE — порог вхождения опускается до приемлемого для обычного ардуинщика уровня. Да и не только ардуинщика, а любого человека, у которого есть желание сварганить что-то по теме IoT(интернет вещей), причём не затрачивая много времени читая документацию для микросхемы и изучение API для этих модулей.
Данное видео, полностью дублирует материал, представленный в статье ниже.
Ну что же, мы уже умеем подключать ESP8266 и переводить его в режим программирования, теперь давайте перейдём к чему-то более полезному.
Скажу сразу — один раз запрограммировав модуль в среде разработки ардуино, мы сносим родную прошивку, и у нас пропадёт возможность работать с модулем при помощи AT-команд. Лично мне, от этого, не холодно/не жарко, но если кому-то это будет нужно — ближе к концу статьи я покажу, как обратно прошить в модуль родную прошивку, ну или какой-то загручик типа NodeMcu.
Для начала, на офф.сайте качаем последнюю версию Arduino IDE, на данный момент это 1.6.7. Более старые версии типа 1.0.5. не подойдут, потому что банально не имеют нужного функционала, а танцы с бубном нас не интересуют, не так ли?
Запускаем среду разработки и тут же идём в Файл/Настройки:

Вставляем ссылку в поле «Дополнительные ссылки для Менеджера плат:» и жмём «OK».
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Данную ссылку я взял на странице проекта Arduino core for ESP8266 WiFi chip.
Потом идём Инструменты/Плата:/Менеджер плат.

Перед нами появится окно менеджера плат, листаем его до самого низа, и если всё сделано правильно мы увидим что-то подобно этому:

Кликаем курсором по надписи «esp8266 by ESP8266 Community» после этого, у нас появилась кнопка «Установка», выбираете нужную версию, я беру последнюю, на сегодняшний день это 2.1.0. и устанавливаю её. Среда разработки закачает нужные ей файлы(около 150 мегабайт) и напротив надписи «esp8266 by ESP8266 Community» появится «INSTALLED» то есть установлено:

Листаем список плат вниз и видим, что в списке у нас появилось много разных ESP, берём «Generic ESP8266 Module»:

Идём в «Инструменты» и выбираем нужный COM порт(у меня это COM32) Arduino или USB UART конвертора, потом ставим Upload Speed:«115200»:

Далее открываем консоль в Arduino IDE, подаём питание на модуль, если всё было сделано правильно, то мы увидим что-то в этом роде:

Выставляем скорость 74880 и «NL & CR» и опять же отключаем и подаём питание и он ответит кое какой отладочной информацией:

Заметьте, 74880 — не основная скорость ESP8266, просто он всего лишь на ней отправляет отладочную информацию. Если модуль ничего не отправляет в консоль, тогда возможно что-то подключили не так как надо.
По умолчанию скорость должна быть 115200, но в отдельных случаях может быть и 9600 и другие… Так что попробуйте подобрать.

После подбора нужной скорости отправляем модулю «AT» и он должен ответить что всё «ОК». Команда «AT+GMR» выводит информацию о прошивке.
Прежде чем начать прошивать ESP8266 в Arduino IDE я советую дочитать статью до конца.
Теперь давайте попробуем прошить ESP8266 через Arduino IDE. Переводим модуль в режим программирования(как это сделать я писал в предыдущей статье).
Давайте зашьём мигалку штатным светодиодом:
// By MrПоделкинЦ youtube.com/RazniePodelki // special to geektimes.ru/post/271754/ #define TXD 1 // GPIO1/TXD01 void setup() < pinMode(TXD, OUTPUT); >void loop()
Замигал? Значит всё сделано правильно. Откуда я взял что светодиод подключен на первый пин? В предыдущей статье есть картинка с распиновкой разных модулей, и там есть разметка портов, при использовании загрузчика Arduino(пины отмечены розовым цветом).

Мигание светодиодом это конечно хорошо, но надо бы какой-то веб-сервер заделать или начать управлять светодиодом хотя бы при помощи кнопок в браузере, не так ли? Но об этом я расскажу уже как-нибудь в другой раз.
А теперь как прошить назад родную прошивку, да и как вообще прошивать модуль сторонними загрузчиками. Для ESP8266 есть такая программа как NodeMCU Flasher, которая изначально предназначена для прошивки загрузчика NodeMCU. Но как оказалось, она отлично прошивает и другие прошивки.
Я прикреплю к статье архив с данной программой и прошивкой для удобства, но тут всегда можно скачать новую версию NodeMCU Flasher.
В папке «nodemcu-flasher-master» есть 2 папки Win64 и Win32 и в зависимости от того какая разрядность у вашей ОС выбираем нужную. Дальше в папке Release запускаем «ESP8266Flasher.exe» и видим интерфейс программы:
Выбираем нужный COM порт и идём во вкладку «Config», убираем хрестик около «INTERNAL://NODEMCU» и ставим его на один пункт ниже, как на скрине:
(Если захотите прошить загрузчик NodeMCU — убираете хрестик там где его не было, и ставите — где он был, то есть около «INTERNAL://NODEMCU»).
Потом жмём по шестеренке и выбираем где лежит наша прошивка, прошивка как правило в формате *.bin(в прикреплённом архиве это «v0.9.5.2 AT Firmware.bin» которая лежит в основной папке), и так же выбираем «0x00000» как и выше.
Дальше идём во вкладку «Advanced» и меняем там скорость на 115200, именно эта скорость будет основная и модуль будет отзываться по ней на AT-команды в случае соответствующей прошивки.
Возвращаемся опять на вкладку «Operation» переводим модуль в режим программирования и жмём «Flash»:
Всё, модуль начал прошиваться, после перепрошивки не забываем перезагрузить модуль и вуаля, он прошит нужной нам прошивкой.

Проверяем AT-командой «AT+GMR» сделали ли мы всё верно:

Как видите всё нормально прошилось.
By Сергей ПоделкинЦ ака MrПоделкинЦ.
Уже на подходе плата на базе esp32:

http://www.pighixxx.com/test/2015/12/esp32-pinout/
Которая значительно круче чем esp8266, так что нас скоро ждёт бум, как мне кажется, темы IoT(интернет вещей).
