СОДЕРЖАНИЕ ►
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
- Напряжение питание: 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;
- макетная плата;
- провода «папа-мама».

Модули 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 от Ардуино

Для проверки подключения модуля введите в командной строке 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 сети

Теперь можно подключиться к 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-команды: отправка и отображение данных

Чтобы отправить информацию на браузер клиента с чипа 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 в различных проектах









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