Как подключить WI-FI модуль ESP-01 к Ардуино

Wi-Fi модуль ESP-01 (ESP8266) Arduino позволяет подключить устройство к безпроводному Интернету или локальной сети. Рассмотрим подключение модуля ESP-01 (ESP8266) к плате Ардуино, программирование модуля с помощью AT команд и подключение Arduino к локальной Wi-Fi сети. Покажем, как можно легко настроить Wi-Fi модуль ESP-01 и проверить наличие связи между модулем и другим устройством.

Wi-Fi модуль ESP-01 распиновка, характеристики

Wi-Fi модуль ESP-01 распиновка, характеристики
Wi-Fi модуль ESP-01 распиновка, характеристики

Характеристики Wi-Fi модуля ESP 01

  • Напряжение питание: 1,8 — 3,6 В
  • Ток потребления: 220 мА
  • Wi-Fi 802.11 b/g/n
  • Режимы WiFi: клиент, точка доступа
  • Портов GPIO: 4
  • Тактовая частота процессора: 80 МГц
  • Оперативная память: 96 КБ
  • Размеры: 13 × 21 мм

ESP8266 ESP-01 обеспечивает доступ к сети Wi-Fi. Представляет собой автономный SOC (System On a Chip), которому не нужен микроконтроллер для управления входами и выходами, поскольку ESP-01 действует как маленький компьютер. В зависимости от версии ESP8266, возможно наличие до 9 портов GPIO что позволяет пользователю запрограммировать ESP8266 в качестве микроконтроллера с доступом к Wi-Fi.

Подключение к Ардуино Wi-Fi модуля ESP8266 ESP-01

Для этого занятия потребуется:

  • Arduino Uno / Arduino Nano / Arduino Mega;
  • Wi-Fi модуль ESP8266 ESP-01;
  • макетная плата;
  • провода «папа-мама».
Подключение к Ардуино Wi-Fi модуля ESP8266 ESP-01
Подключение к Ардуино Wi-Fi модуля ESP8266 ESP-01

Модули ESP8266 ESP-01 поставляется с предустановленной прошивкой AT. Можно запрограммировать чип с помощью другой прошивки, но стандартная прошивка AT ESP8266 ESP-01 совместима с Arduino IDE, поэтому мы будем использовать ее в этом обзоре. Для начала с помощью коннекторов подключите модуль Wi-Fi к Arduino, как показано на изображении. И откройте монитор последовательного порта в Arduino IDE.

Внимание! Модуль работает от 3.3 Вольт. Контакт RX подключается к пину 0, а контакт TX к 1 пину Ардуино. Скетч в микроконтроллер Ардуино загружать не нужно. А на мониторе последовательного интерфейса требуется переключиться на скорость 115200 и выбрать режим NL & CR (настройки показаны на картинке ниже). После этого можно отправить на модуль ESP-01 ESP8266 команды АТ для настройки.

Прошивка Wi-Fi модуля ESP-01 ESP8266 от Ардуино

Прошивка Wi-Fi модуля ESP-01 ESP8266 от Ардуино
Прошивка Wi-Fi модуля ESP-01 ESP8266 от Ардуино

Для проверки подключения модуля введите в командной строке AT и нажмите ввод, если ESP подключен правильно и соединение надежное, то чип вернет ответ OK

AT

Переключить скорость на 9600 бод можно в любой момент следующей командой

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

Далее переключим режим работы модуля на клиент командой AT+CWMODE=1. Если требуется проверить, в каком режиме работает Wi-Fi модуль, вы можете ввести команду AT+CWMODE? Это приведет к отображению номера (1, 2 или 3) на мониторе порта, связанного с соответствующим режимом работы чипа ESP-01.

AT+CWMODE=1

Узнаем какие беспроводные сети есть в зоне действия модуля. После отправки команды AT+CWLAP на мониторе последовательного порта Arduino IDE отобразятся все доступные WiFi сети (обведены оранжевым квадратом на картинке выше).

AT+CWLAP

Подключение модуля ESP8266 ESP-01 к Wi-Fi сети

Подключение модуля ESP8266 ESP-01 к Wi-Fi сети
Подключение модуля ESP8266 ESP-01 к Wi-Fi сети

Теперь можно подключиться к WiFi сети введя в следующей команде имя и пароль доступа к сети (кавычки удалять не надо). Модуль вернет ответ WIFI CONNECTED.

AT+CWJAP="Wi-FiNetwork","Password"



Прежде чем, настроить модуль ESP8266 ESP-01 в качестве сервера, необходимо включить несколько подключений. Введите команду AT+CIPMUX=1, где число связано с типом соединения (0 — одиночное, 1 — множественное подключение).

AT+CIPMUX=1

Следующий этап — запуск локального сервера на порту 80. Первое число в команде AT+CIPSERVER=1,80 используется закрытия режима сервера (0) или открытия сервера (1). Второе число указывает порт, который клиент использует для подключения к нашему серверу (порт 80 используется по умолчанию для протокола HTTP).

AT+CIPSERVER=1,80

Чтобы узнать IP адрес ESP8266 ESP-01 wifi модуля, введите команду

AT+CIFSR

После этого открывайте веб-браузер на устройстве, подключенного к беспроводной сети, и вводите IP-адрес модуля ESP. В этот момент вы получите ответ на мониторе порта Aruino IDE, как показано на изображении выше. Это HTTP-запрос, который компьютер или телефон отправляет на наш сервер. Запрос содержит название и версию браузера, тип операционной системы и другую интересную информацию.

ESP8266 ESP-01 AT-команды: отправка и отображение данных

ESP8266 ESP-01 AT-команды: отправка и отображение данных
ESP8266 ESP-01 AT-команды: отправка и отображение данных

Чтобы отправить информацию на браузер клиента с чипа ESP необходимо первым делом сообщить по какому каналу (0) будут отправлены данные клиенту с сервера и какое количество символов будет в сообщении (5).

AT+CIPSEND=0,5

После ввода команды, в окне монитора порта Arduino IDE появится символ «>» — это означает, что можно вводить символы в командной строке (в нашем примере мы отправили сообщение HELLO). Через пару секунд мы получим ответ SEND OK, это говорит о том, что данные успешно переданы клиенту. Однако в веб-браузере ничего не появится, пока мы не закроем канал на сервере (0) следующей командой:

AT+CIPCLOSE=0

AT-команды для настройки ESP8266 ESP-01

Все настройки сохраняются в памяти чипа, сбросить настройки можно командой:

AT+RESTORE

Перезагрузка модуля производится командой:

AT+RST

Узнать список активных подключений к модулю:

AT+CIPSTATUS

Заключение. Мы рассмотрели подключение вай фай модуля есп-01 к Arduino IDE, прошивку модуля ESP8266 ESP 01 с помощью AT-команд. С помощью этого устройства мы создали локальный web-сервер на Arduino с подключением к серверу клиента и отправили на web-браузер клиентского устройства сообщение. В следующих обзорах мы продолжим рассматривать модуль ESP-01 есп8266 в различных проектах



3 Replies to “Как подключить Wi-Fi модуль ESP-01 к Ардуино”

  1. ОТлично но давай дальше)
    Я подключаю его к арудино но дальше все ничего не могу понять как получиь данные датчика света или сериал порта.

  2. В схеме есть ошибка. Такое подключение Очень плохо работает, если прошлый скетч использовал Serial. Варианты исправления:
    1. Залить в ардуино пустой скетч.
    2. «Заресетить» ардуино. Зажмите кнопку reset. Или замкните контакты, чтобы ардуино вошло в вечный несёт.(Второй способ ОБЯЗАТЕЛЕН, если вы проживаете есп.)

  3. Модуль в режиме wifi жрёт 220 мА, а Вы его на выход 3.3 В Ардуино, где максимум 50 мА. И на RX делитель не сделали, там же 5 вольт, а ему 3.3 надо.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.