Как подключить ESP8266 к Arduino IDE?

По умолчанию приложение Arduino поддерживает чипы, используемые на официальных платах Arduino, но не ESP8266.

Эти платы могут быть запрограммированы «из коробки», потому что приложение Arduino уже знает о каждой и ее свойствах. Одна из замечательных особенностей Arduino заключается в том, что вы можете добавить поддержку других плат, и все, что вам нужно сделать, это сообщить Arduino, где можно найти их свойства.

Установка

Запустить Arduino IDE, далее ФайлНастройки — в поле Additional Boards Manager URLs вставить ссылку на стабильную версию http://arduino.esp8266.com/package_esp8266com_index.json или для nightly build http://arduino.esp8266.com/staging/package_esp8266com_index.json, нажать OK.

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

Чтобы получить конкретную информацию, перейдите в пункт меню:

Инструменты -> Плата: (название платы) -> Диспетчер плат (Tools -> Board:(board name) -> Boards Manager)

Подождите некоторое время, пока менеджер плат загрузит содержимое, а затем начните вводить «ESP8266» в строку поиска.

Когда вы увидите «esp8266 от сообщества ESP8266» (англ. — esp8266 by ESP8266 Community), вы можете перестать вводить в поиске и нажать «Установить» (Install), чтобы получить последний пакет для платы, установленный внутри вашего приложения Arduino.

Если загрузка произошла слишком быстро, возможно, что вы уже устанавливали Arduino IDE для ESP8266 и потребуется почистить кэш Boards Manager, иначе у вас останется установленной старая версия. Нужно сначала деинсталлировать старую версию, а потом необходимо удалить файлы кэша. Например, для Win7 x64 удалите файлы из папки C:\Users\Пользователь\AppData\Roaming\Arduino15 и повторите все с начала.

Закройте Boards Manager и в меню Инструменты выберите Плата — Generic ESP8266. Установите частоту вашего модуля 80 или 160Mhz, размер флеш памяти и выберите последовательный порт, к которому подключен ваш USB-TTL адаптер.

Подключение

Перед подключение важно понимать следующие моменты: не на всех модулях выведены все пины. Перед приобретением модуля ознакомьтесь с видами модулей и их распиновкой. Если на вашем USB-TTL конвертере выведены пины CTS и DSR — для автозагрузки прошивки они вам не помогут, т.к. работают только на вход. Для стабильной работы ESP8266 требуется источник стабилизированного питания 3,3 вольт, ток более 250 миллиампер. Использование питания от USB-TTL конвертера может привести к нестабильности в работе.

ПОДКЛЮЧЕНИЕ ESP8266 ПРИМЕЧАНИЕ USB-TTL
VCC ESP8266 подключайте к внешнему источнику питания >300мА, 3,3V
GND все контакты GND должны быть соединены вместе: ESP8266, USB-TTL и источника питания GND
TX (UTXD) RX
RX (URXD) TX
GPIO0 подтягивающий к питанию резистор 10k DTR (если на вашем USB-TTL не разведен пин DTR, то вам придется вручную переключать GPIO0 на землю для перевода ESP8266 в режим прошивки)
RESET (RSBT, REST) подтягивающий к питанию резистор 10k, также можете добавить кнопку, соединяющую RESET и GND для ручного сброса модуля RTS (если на вашем USB-TTL не разведен пин RTS, то вам придется вручную перезагружать модуль )
CH_PD (CH_EN) подтягивающий к питанию резистор 10k
GPIO15 (MTDO) подтягивающий к земле резистор 10k
(для тех модулей, где выведен пин GPIO15)
GPIO2 подтягивающий к питанию резистор 10k
(на схеме не показан, но рекомендуется для увеличения стабильности)
GPIO16 для успешного выхода из режима Deep Sleep необходимо соединить пины ESP8266 GPIO16 и RESET через резистор 470 Ом (на схеме не показан)

Так же ниже приведены схемы оптимального подключения ESP8266:

Оптимальное подключение ESP8266 для Arduino IDE
Минимальное подключение ESP8266
Минимальное подключение ESP8266 (повышенная стабильность)

QuickStart

  • Подключить USB-TTL к USB
  • Подключить ESP8266 к USB-TTL как обычно. Если вы подключили ESP8266 по схеме без поддержки автозагрузки прошивки (не подключены DTR и RTS), то вручную соедините GPIO0 с землей, передерните питание модуля — все готово для прошивки
  • Запускаем Arduino IDE
  • В меню Инструменты — Плата — Generic ESP8266 board (в самом низу)
  • В меню Инструменты выбираем порт, к которому подключен наш USB-TTL
  • В меню Инструменты — выбираете частоту, размер флеш памяти вашего модуля
  • В меню Файл — Примеры (Образцы) — ESP8266WiFi — WiFiWebServer
  • В скетче заполняете SSID и пароль вашей WiFi сети
  • Жмем кнопку компиляции и загрузки скетча
  • Ждем окончании процесса прошивки. После прошивки, если модуль подключен по схеме без поддержки автопрошивки, отсоедините GPIO0 от земли и передерните питание модуля без отключения USB-TTL от питания
  • В меню Инструменты — Монитор последовательного порта
  • Выбираем скорость 115200
  • Смотрим что происходит в терминале
  • Когда модуль подключится к сети, то появятся надписи в мониторе «WiFi connected» и «Server started»
  • Ниже будет IP адрес вашего модуля ESP8266, например 192.168.1.100
  • Открываете любой браузер, в строке адреса вбиваете «http://192.168.1.100/gpio/1»
  • Смотрите монитор последовательно порта и если к ESP8266 к GPIO2 у вас подключен светодиод (через резистор, разумеется), то он включится.
  • ГОТОВО!
Оцените статью
Добавить комментарий

49 - столько SQL запросов к базе.
0,716729 - за столько сгенерировалась страница.