Модуль ESP8266-01 с интерфейсом Wi-Fi укомплектован 1 Mb Flash памяти с прошитым интерпретатором AT-команд. Управлять модулем ESP8266-01 можно через последовательный порт непосредственно с компьютера или с другого микроконтроллера.
Источник исполняемой программы ESP8266 задается состоянием портов GPIO0, GPIO2 и GPIO15 в момент окончания сигнала Reset (то есть подачи питания). Наиболее интересны два режима: исполнение кода из UART (GPIO0 = 0, GPIO2 = 1 и GPIO15 = 0) и из внешней ПЗУ (GPIO0 = 1, GPIO2 = 1 и GPIO15 = 0). Режим исполнения кода из UART используется для перепрошивки подключенной флеш-памяти, а второй режим — штатный рабочий.
В этой статье мы предлагаем схему подключения модуля ESP8266-01 к компьютеру через микросхему PL2303 Serial Port встроенную в DATA кабель от старого сотового телефона. В этой схеме питание на модуль ESP8266-01 подаётся с USB порта компьютера через стабилизатор напряжения AMS1117 на 3,3 Вольта. Данные с компьютера на модуль ESP8266-01 (вход RX) поступают через делитель напряжения (резисторы R1, R2). На вход CH_PD (выбор модуля) подана логическая 1. Кнопка RESET служит для перезагрузки модуля ESP8266-01. А RESET вместе с кнопкой Prog переводят модуль в режим программирования (перепрошивка).
Рис. 1. Схема подключения модуля ESP8266-01 к компьютеру.
Цоколёвку разъёма модуля ESP8266-01 вы можете видеть на следующей картинке.
Подключение к компьютеру.
Подключаем USB интерфейс DATA кабеля с микросхемой ESP8266-01 к компьютеру. Запускаем Arduino IDE. В программе выбираем порт, какая выбрана плата Arduino не важно. Запускаем монитор порта, например, CuteCom. В мониторе выставляем скорость 74880 бод и NL/CR. Нажимаем кнопку RESET. На мониторе появится стартовая информация с модуля ESP8266-01.
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8
2nd boot version : 1.6
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
rf cal sector: 249
rf[112] : 00
rf[113] : 00
rf[114] : 01
SDK ver: 2.0.0(5a875ba) compiled @ Aug 9 2016 15:12:27
phy ver: 1055, pp ver: 10.2
Выставляем в мониторе порта скорость 11520 бод. Даём команду 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 передаёт в последовательный интерфейс отладочную информацию и информацию после старта или перезагрузки на скорости 74880 бод, а работает в командном режиме на скорости 11520 бод.
<<< ESP8266-01 подключение Ω CuteCom монитор порта >>>