Wi-Fi модуль ESP-12

Описание

Модуль для связи плат Arduino и Smart с беспроводной сетью Wi-Fi. Часто требуется добавить в проект возможность управления по wi-fi, или передача каких-либо данных по беспроводной сети. Для таких случаев подойдёт данный модуль.

Данный модуль может выступать как самостоятельный контроллер. На плате расположены выводы под управляющие контакты, к которым можно подключать различные датчики, модули и другую периферию, общаться по разным протоколам.

Изначально модуль настроен на работу с помощью AT-команд. Однако, его можно прошить любой из желаемых прошивок, по своему желанию (Внимание! Самостоятельная прошивка осуществляется на свой страх и риск!)

Технические характеристики:

  • Чип связи: ESP8266EX
  • Конфигурация чипа: ESP-12F
  • Беспроводные интерфейсы: Wi-Fi 802.11 b/g/n 2,4 ГГц
  • Напряжение питания через вывод «+»: 3,3 или 5 В (в зависимости от выбранной модификации)
  • Мощность (в режиме в режиме 802.11b, максимально): 20 дБ
  • Потребляемый ток: 250 мА

Физические размеры:

  • Модуль (Д х Ш х В): 50 х 26 х 8 мм

Плюсы использования:

  • Мощный модуль для работы по Wi-Fi
  • Возможность использования как самостоятельного контроллера
  • Расширенные возможности конфигурации
  • Работа с управляющими устройствами

Минусы использования:

  • Дороже своих более простых аналогов

Ресурсы для загрузки:

Ещё больше примеров:

Пример подключения и использования

Работа через AT-команды

AT-команды - это набор команд, предусмотренных разработчиком, с помощью которых происходит управление устройством. Общение с модулем через AT-команды является самой простым способом связи.

Для работы нам понадобится следующее:

Шаг 1: Подключите USB-UART Bridge к компьютеру. (При необходимости установите драйвер для устройства).

Шаг 2: Подключите USB-UART Bridge к Wi-Fi модулю ESP-12 по следующей схеме:

USB-TTL конвертер Wi-Fi моудь ESP-12
5V +
GND -
RXD TX
TXD RX

Обратите внимание на выводы напряжения на USB-UART Bridge. Если Ваш модуль Wi-Fi поддерживает работу от 5В, контакт «+» должен быть подключен к выводу 5V. Если же Ваш модуль Wi-Fi поддерживает работу от 3.3 В, контакт «+» должен быть подключен к выводу 3.3V.

Если у Вас нет конвёртера, но есть под рукой контроллер из линейки UNO (например, Smart UNO), то подключите модуль как показано здесь.

Шаг 3: Определите порт подключения устройства (для OS Windows используйте диспетчер устройств).

Шаг 4: Запустите Arduino IDE, в меню Инструменты → Порт выберите порт, к которому подключился модуль.

Шаг 5: Откройте монитор порта, и установите настройки:

  1. Конец строки: NL & CR
  2. Скорость соединения: 115200 бод

Далее можно вводить АТ-команды, и в поле вывода мы увидим ответ от модуля.

  1. Введите команду
  2. Нажмите «Отправить»
  3. В поле вывода появится введённая команда
  4. И ответ от модуля

Тест

AT - тестовая команда для проверки модуля:

Введите в поле команду:

AT

Ответ:

OK

Информация о версиях

AT+RST - команда для получения информации о версиях модуля, прошивки

Введите в поле команду:

AT+RST

Ответ:

OK

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

load 0x40100000, len 1856, room 16 
tail 0
chksum 0x63
...

Режим работы модуля

AT+CWMODE=N - установка режима работы модуля, где N - это параметр, который может принимать значения:

  1. работа как точка доступа
  2. работа как клиента
  3. смешанная работа

Для определения текущего режима используется команда:

AT+CWMODE_CUR?

Ответ:

+CWMODE_CUR:2

OK

Для установки режима:

AT+CWMODE_DEF=3

Ответ:

OK

Установка скорости обмена данными

По умолчанию WiFi модуль обменивается данными на скорости 115200 бод. Ввиду программных и аппаратных особенностей платформы Arduino UNO (Genuino Uno, Smart UNO), такая скорость довольно высока для обмена данными. Чтобы обеспечить стабильность связи, требуется уменьшить скорость обмена данными до 9600 бод.

AT+UART_DEF - команда для установки требуемой скорости обмена, в бодах.

Для установки режима:

AT+UART_DEF=9600,8,1,0,0

Ответ:

OK

После изменения скорости обмена модуля, измените скорость обмена в мониторе порта!