Подключаем WiFi на ESP8266

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

Мне тоже недавно пришла заветная посылка с платами ESP-01 c ESP8266 на борту.
Первым делом открыл терминал, настроил его 9600 8N1 и подключил плату.
Ножек, слава богу, не много.

Подключение ESP8266

Ножку CH_PD подключаем к +3.3В. Все ножки трехвольтовые и не толерантны к 5В.
Модули уже прошиты. Насколько я понял на просторах ходит две основные прошивки. Модульки постарше имеют по умолчанию скорость 115200, а по младше (как и мой) — 9600.
Настраиваем терминал. И шлем туда:

AT

В ответ получаем OK.

Далее устанавливаем режим работы. Доступны три режима: 1 — STA, 2 — AP, 3 — BOTH

AT+CWMODE=1

Смотрим список доступных сетей:

AT+CWLAP

+CWLAP:(4,"KPI5-0114",-91,"64:66:b3:36:5c:20",1)
+CWLAP:(4,"5-0040",-87,"64:66:b3:36:05:c8",1)
+CWLAP:(3,"311",-89,"c0:4a:00:0c:e1:b2",1)
+CWLAP:(3,"room219",-90,"90:94:e4:3b:2f:02",1)
+CWLAP:(3,"Dikiy",-91,"64:66:b3:49:22:1a",1)
+CWLAP:(3,"not touch",-90,"e8:94:f6:7b:23:b2",4)
OK

Подключаемся.

AT+CWJAP="ТОЧКАДОСТУПА","ПАРОЛЬ"
OK

Смотрим свой IP.

AT+CIFSR
192.168.0.6

OK

Теперь можно пинговать свой ESP8266 .

Создаем TCP сервер

Создадим TCP сервер на 80 порту и попробуем подключится браузером.
Разрешаем множественные подключения.

AT+CIPMUX=1
OK

Сервер только принимает данные. Если хотите отправлять ставьте 1.

AT+CIPMODE=0
OK

Создаем сервер на 80 порту.

AT+CIPSERVER=1,80
OK

Пробуем подключиться браузером по IP.
Видим в терминале.

Link
+IPD,0,306:GET / HTTP/1.1
Host: 192.168.0.6
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
OK

Проверяем статус:

AT+CIPSTATUS
STATUS:3
+CIPSTATUS:0,"TCP","192.168.0.4",4259,1
OK

Закрываем соединение:

AT+CIPCLOSE=0 
OK

Unlink

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий