ESP8266 — 32-битный микроконтроллер фирмы Espressif Systems с интерфейсом Wi-Fi и тактовой частотой 80 МГц. Микроконтроллер поддерживает до 16 МБ внешней памяти программ.
Источник исполняемой программы ESP8266 задается состоянием портов GPIO0, GPIO2 и GPIO15 в момент окончания сигнала Reset (то есть подачи питания). Наиболее интересны два режима: исполнение кода из UART (GPIO0 = 0, GPIO2 = 1 и GPIO15 = 0) и из внешней ПЗУ (GPIO0 = 1, GPIO2 = 1 и GPIO15 = 0). Режим исполнения кода из UART используется для перепрошивки подключенной флеш-памяти, а второй режим — штатный рабочий.
В этой статье мы предлагаем схему подключения модуля ESP8266-01 к компьютеру через микросхему QinHeng Electronics HL-340 USB-Serial adapter встроенную в модуль Arduino NANO.
Обратите внимание, это схема подключения ESP8266-01 к компьютеру, а не к Arduino. В этой схеме работа Arduino полностью блокируется перемычкой GND-RESET.
Есть ещё одно замечание по этой схеме, модуль ESP8266-01 требует 3,3 Вольта питающего напряжения с током не менее 0,25 мА. Для связи с компьютером используется USB интерфейс платы Arduino.
Подключение к компьютеру.
Подключаем USB интерфейс платы Arduino к компьютеру. Микросхемы на плате Arduino питаются от USB интерфейса. Запускаем Arduino IDE. В программе выбираем порт, какая выбрана плата Arduino не важно. Запускаем монитор порта. В мониторе выставляем скорость 115200 бод и NL/CR. Включаем питание ESP8266 модуля 3,3 Вольта. На мониторе появится информация (у меня по Linux кракозябры). Даём команду AT+GMR, принимаем:
AT+GMR
AT version:1.3.0.0(Jul 14 2016 18:54:01)
SDK version:2.0.0(5a875ba)
Farylink Technology Co., Ltd. v1.0.0.2
May 11 2017 22:23:58
OK
В модуль ESP8266-01 установлен интерпретатор AT команд.
Замечание, ESP8266-01 передаёт в последовательный интерфейс отладочную информацию и информацию после старта или перезагрузки на скорости 74880 бод. Монитор порта IDE Arduino под Linux может работать не корректно. Воспользуйтесь другой программой, например CuteCom.