Подключение ESP8266, Arduino, AT, уровни, заводская прошивка

Купил на Aliexpress ESP8266 ESP-01S и адаптер к нему.

     Установка библиотек для ESP8266 многократно описана, например, “Установка ESP8266 в Arduino IDE (руководство для ОС Windows)”.

https://wiki.iarduino.ru/page/WEMOS_start/

     Все-таки кратко, без картинок. При первичной установке IDE запускается на English. В отличие от ссылки (видимо, старая версия) заходим на File (Файл) -> Preferences (Параметры) и ставим галочки какие захотим. Влияет только на количество выводимой информации. При смене языка нужно только перезагрузить IDE. Но это:

     “В открывшемся окне заполните поле «Дополнительные ссылки для Менеджера плат», введя в него строку: http://arduino.esp8266.com/stable/package_esp8266com_index.json. Нажмите на кнопку «Ok»” нужно выполнить. После этого появляется библиотека ESP8266, которую нужно установить.

     Скачать Arduino IDE 2.3.3

Arduino IDE 2.3.3 (46 Загрузок)

     Подключил ESP8266 ESP-01S через адаптер к Arduino UNO как показано на следующей фотографии.

     Соединения между ARDUINO и ESP8266, перевод ARDUINO в режим моста USB – UART (RES — GND).

ARDUINO      ESP8266

TX                      TX
RX                      RX
5V                      VCC
GND                   GND
RES – GND

     Изначально, на плате адаптера никаких доработок не было, кроме подключения двух тумблеров. Красный замыкает RST модуля на GND, синий замыкает IO0 модуля на GND.

     Перед записью скетча нужно замкнуть контакт RST модуля на GND, контакт IO0 модуля на GND, затем отпустить контакт RST, после чего отпустить контакт IO0 и запустить загрузку на плату.

     После сброса модуля, в монитор порта на скорости 74880 выводилась следующая информация:

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2592, room 16
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4
tail 0
chksum 0x22
csum 0x22

2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

V2
Mo
yrf cal sector: 251
freq trace enable 0
rf[112] : 00
rf[113] : 00
rf[114] : 01

SDK ver: 3.0.5-dev(52383f9) compiled @ Jul 8 2020 16:00:05
phy ver: 1156_0, pp ver: 10.2

     В конце — нечитаемый текст. После вывода технических данных модуль переключается на скорость 115200. После установки скорости монитора порта 115200 читаем окончание вывода с модуля:
Ai-Thinker Technology Co. Ltd.
ready

     В списке точек доступа Wi-Fi на ноуте модуль виден как AL-THINKER_95EBA7.
     AT команды не заработали, запись скетча не проходила.
     На ARDUINO преобразователь USB – UART выполнен на микросхеме CH340G:

     Управление UART осуществляется через резисторы R8 (RX) и R9 (TX) номиналом 1 кОм. Низкого уровня RX не хватает для работы модуля через адаптер. Схема адаптера:

     Для восстановления работы отрезал контакт RX (идущий на сам модуль) и подключил к RX на входе адаптера через делитель 4,7 кОм – 4,7 кОм. На всякий случай подключил контакт EN через резистор 10 кОм к 3V3.

     Выбрал плату “Generic ESP8266 Module” в Arduino IDE. Из примеров запустил следующие.

WiFiScan
Starting WiFi scan…
11 networks found:
00: [CH 01] [F0:B4:D2:9F:43:F5] -64dBm * V 802.11b/g/n TTK 53
01: [CH 01] [F4:E5:78:0C:E5:C3] -82dBm * V 802.11b/g/n WPS MTS_Router_049711
02: [CH 01] [B4:E5:4C:2A:A6:8F] -89dBm * V 802.11b/g/n RT-GPON-A68F
И т.д.

AdvancedWebServer
Connected to JeanEgor
IP address: 192.168.137.179
MDNS responder started
HTTP server started

WiFiManualWebServer
Connecting to JeanEgor
…….
WiFi connected
Server started
192.168.137.179
——
GPIO is now low

Click here to switch LED GPIO on, or here to switch LED GPIO off.
——
GPIO теперь имеет высокий уровень.

Нажмите здесь , чтобы включить светодиод GPIO, или здесь, чтобы выключить светодиод GPIO.

     Решил записать заводскую прошивку для проверки работы с AT командами. Наконец, нашел ту, которая заработала с моим модулем. Скачать !!!_esp8266_at_bin_v1.5.1.zip.

!!!_esp8266_at_bin_v1.5.1.zip (36 Загрузок)

     Записал с помощью flash_download_tool_3.9.7.

Скачать flash_download_tool_3.9.7.zip.

flash_download_tool_3.9.7.zip (40 Загрузок)

     На скорости 74880 после сброса вывелось:
ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2592, room 16
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4
tail 0
chksum 0x22
csum 0x22

2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

rf cal sector: 251
freq trace enable 1
rf[112] : 03
rf[113] : 00
rf[114] : 01

SDK ver: 2.1.0(ace2d95) compiled @ Oct 24 2017 12:04:16
phy ver: 1134_0, pp ver: 10.2

     На скорости 115200 читаем окончание вывода с модуля:
ready

     В списке точек доступа Wi-Fi на ноуте модуль виден как ESP_95EBA7.

Работа с некоторыми AT — командами

AT
OK
——
Устанавливаем режим работы Wi-Fi командой:
AT+CWMODE=<mode>
Доступны следующие режимы: 1 — STA (клиент), 2 — AP (точка доступа), 3 — BOTH (точка доступа + клиент).
Пример:

AT+CWMODE=1
OK
——
Смотрим список точек доступа командой: AT+CWLAP
AT+CWLAP
+CWLAP:(3,»JeanEgor»,-37,»ac:81:12:8e:89:f4″,11,-21,0)
+CWLAP:(4,»MTS_Router_388661-«,-81,»bc:0f:9a:89:cc:9a»,13,-34,0)
OK
В скобках указывается: SECURITY, SSID, RSSI, BSSID, CHANNEL.
SECURITY может принимать значения:
0 — OPEN, 1 — WEP, 2 — WPA-PSK, 3 — WPA2-PSK, 4 — MIXED (WPA-WPA2-PSK)
——
Подключаемся в нашей AP командой:
AT+CWJAP=»SSID»,»PASSWORD»
WIFI CONNECTED
WIFI GOT IP
OK
——
Посмотрим какой IP адрес получила наша плата командой AT+CIFSR
AT+CIFSR
+CIFSR:STAIP,»192.168.137.67″
+CIFSR:STAMAC,»ec:fa:bc:95:eb:a7″
OK
——
Отключение от точки доступа делается командой AT+CWQAP.
AT+CWQAP
OK
WIFI DISCONNECT
——
Плата ESP-01 может выступать в качестве Soft-AP, для включения этого режима выполняем следующие команды:
Отключаемся от точки доступа: AT+CWQAP.
Меняем режим работы Wi-Fi командой: AT+CWMODE=2.
AT+CWMODE=2
OK

Создаем свою AP командой:
AT+CWSAP=»SSID»,»PASSWORD»,CHANNEL,SECURITY
AT+CWSAP=»Jean»,»OneWayTicket»,10,3
OK
Появилась точка доступа Jean.
——
AT+CIFSR
+CIFSR:APIP,»192.168.4.1″
+CIFSR:APMAC,»ee:fa:bc:95:eb:a7″
OK

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *