Модуль WIFI ESP8266

(3 оценок, рейтинг 5.00 из 5)
Новый Wi-Fi модуль ESP8266 вызвал небольшой ажиотаж благодаря своей дешевизне. В связи с этим, поскольку данный чип является новинкой, информации о его использовании пока не так много.
Модуль WIFI ESP8266Модуль WIFI ESP8266
Модуль WIFI ESP8266
module-wi-fi-3d1
module-wi-fi-front-back

Характеристики ESP8266

  • 802.11 b/g/n protocol
  • Wi-Fi Direct (P2P), soft-AP
  • Integrated TCP/IP protocol stack
  • Integrated TR switch, balun, LNA, power amplifier and matching network
  • Integrated PLL, regulators, and power management units
  • +20.5dBm output power in 802.11b mode
  • Supports antenna diversity
  • Power down leakage current of < 10uA
  • SDIO 2.0, SPI, UART
  • STBC, 1x1 MIMO, 2x1 MIMO
  • A-MPDU & A-MSDU aggregation & 0.4μs guard interval
  • Wake up and transmit packets in < 22ms
  • Standby power consumption of < 1.0mW (DTIM3)

 

Распиновка ESP8266

 

VCC, GND — питание (строго +3.3В);
URXD,UTXD — выводы RS232;
RST — Аппаратный сброс (reset);
GPIO0, GPIO2 — выводы GPIO;
CH_PD — Chip enable, для работы должен быть подключен к +3.3В.

Начало работы с wifi ESP8266:

Для переключения в режим обновления прошивки нужно подать низкий уровень на GPIO0 и высокий на CH_PD.

Для подключения платы ESP-01 к компьютеру нужно использовать USB-to-RS232.

С базовой прошивкой плата ESP-01 управляется AT командами, поэтому нам потребуется программа-терминал, я использовал CoolTerm.

Возможно 2 варианта использования модуля:
1. Использование платы ESP-01 совместно с доп.микроконтроллером, который будет управлять модулем по UART.
2. Написание собственной прошивки для чипа ESP8266 и его использование как самодостаточного устройства.

Естественно более выгодным является 2-й вариант, тем более потенциал чипа ESP8266 достаточно велик.

Для начала мы попробуем вариант №1, то есть управлять платой ESP-01 через RS232.

Схема подключения очень простая:
Вывод VCC — питание платы (+3.3В);
Вывод GND — общий;
Выводы URXD,UTXD — подключаем к конвертеру USB-to-RS232 (в режиме 3.3В)
Вывод CH_PD — подключаем к питанию платы (+3.3В);

В терминале (CoolTerm) устанавливаем скорость COM-порта 57600. Установить нужно именно такую скорость, т.к. если в чипе ESP8266 стоит старая прошивка (а скорее всего это так и есть), то он будет работать только с такой скоростью порта.

Жмем Connect, вводим команду AT, в ответ должно прийти OK. Если все так, то плата работает, можно двигаться дальше.


Процедура обновления прошивки wifi ESP8266

Вводим команду AT+GMR — проверка версии AT и SDK, в ответ выдает 0016000902, где 0016 — версия SDK, 0901 — версия AT

На текущий момент (06.11.2014) уже доступна прошивка 0018000902 (Версия SDK — 0018, в версия AT — 0902)

Теперь можно и нужно обновить прошивку:
1. Качаем утилиту XTCOM отсюда.
2. Качаем прошивку ESP_8266_v0.9.2.2 AT Firmware.bin отсюда
3. Отключаем питание платы, вывод GPIO0 соединяем с общим проводом, включаем питание.
4. Запускаем XTCOM_UTIL.exe, переходим в Tools -> Config Device, выбираем COM-порт к которому подключена плата, ставим скорость порта 57600, жмем Open, потом Connect, программа должна сказать «Connect with target OK!», закрываем окно настроек. Переходим в меню API TEST, выбираем (4) Flash Image Download, указываем путь к файлу «ESP_8266_v0.9.2.2 AT Firmware.bin», адрес оставляем 0x00000, жмем DownLoad. Должна начаться загрузка прошивки, по окончании будет выдано сообщение.
5. Отключаем питание платы, вывод GPIO0 отсоединяем от общего провода, включаем питание, запускаем терминал (ВНИМАНИЕ! Меняем скорость порта на 9600), проверяем готовность платы командой AT и версию прошивки командой AT+GMR.

После обновления до версии 0018000902 изменится дефолтная скорость COM-порта с 57600 на 9600, но эту скорость в новой прошивке теперь можно задать командой AT+CIOBAUD. Смотрим AT+CIOBAUD=? доступные скорости и ставим командой AT+CIOBAUD=115200 скорость 115200, в ответ должно выдать ОК. Даем команду на рестарт: AT+RST. Меняем скорость порта в программе-терминал на 115200.

Скачать даташит

 

Комментарии   

0 # Евгений. 13.05.2015 16:23
Перелопатил всю статью, но так и не нашел, какую максимальную скорость может раздавать этот модуль? Цена вроде приемлемая, да установка не требует особых знаний.
Ответить | Ответить с цитатой | Цитировать
0 # mszerg 13.05.2015 17:34
Скорость работы esp8266 ограничена скоростью работы по ком-порту, через который вы его будете подключать. Как правило это максимум 115200 бод, Для стабильности нужно ставить меньше.
Ответить | Ответить с цитатой | Цитировать
0 # Alehandro 15.05.2015 09:00
Хочу дополнить описание модуля указанием на то, что он относится категории "Ultra Low Power Technology": в режиме"сна" потребление = на уровне 60uA; в режиме поддержания связи = менее 1.0mA (DTIM=3) или менее 0.5mA (DTIM=10).
Ответить | Ответить с цитатой | Цитировать
0 # Татьяна 22.05.2015 00:14
Очень удобный чип для Wi-Fi. кроме этого может быть микроконтроллер ом SPI, UART, и портами GPIO. Работает самостоятельно, другие платы не нужны. И цена смешная.
Ответить | Ответить с цитатой | Цитировать
-1 # Dima 26.05.2015 15:25
Модуль WIFI ESP8266 просто находка для самостоятельног о подключения датчиков через wi-fi сеть. Уже опробовал - замечательная новинка!
Ответить | Ответить с цитатой | Цитировать

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


Защитный код
Обновить