Открыть меню

C++| Arduino IDE | ESP8266. Подключение к WiFi сети. Ч.1

C++| Arduino IDE | ESP8266. Cхема обвязки и подключения SoC ESP8266 к компьютеру через USB~UART адаптер  для программирования ESP8266

C++| Arduino IDE | ESP8266. Программа (скетч) подключения к WiFi сети с автоматическим получением IP адреса от WiFi маршрутизатора (DHCP).

#include<ESP8266WiFi.h>

void setup() {

Serial.begin(115200);
Serial.println();
WiFi.begin("SSID вашей WiFi сети","PASSWORD вашей WiFi сети");
Serial.print("connecting ");
while(WiFi.status()!=WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("connected");
Serial.println(WiFi.localIP()); //вывод на монитор порта динамического (выданного WiFi маршрутизатором) IP адреса esp8266
Serial.print(WiFi.RSSI()); //вывод на монитор уровня WiFi сигнала в децибеллах 
 }

void loop() {

}

C++| Arduino IDE | ESP8266. Программа подключения к WiFi сети со статическим заданием IP адреса.

При задании статического IP адреса вручную не забывайте, что задаваемый IP адрес должен находится в том же адресном пространстве что и маршрутизатор (например маршрутизатор имеет IP адрес: 192.168.1.1 с маской 255.255.255.0 то задаваемый Вами IP адрес ESP8266 должен быть в диапазоне 192.168.1.2 ~ 192.168.1.254 с учетом IP адресов занятых вашими домашними устройствами.

#include<ESP8266WiFi.h>

void setup() {

Serial.begin(115200);
Serial.println();
IPAddress device_ip (172, 17, 18, 3);
IPAddress dns_ip ( 8, 8, 8, 8);
IPAddress gateway_ip (172, 17, 18, 1);
IPAddress subnet_mask(255, 255, 255, 240);
WiFi.config(device_ip, dns_ip, gateway_ip, subnet_mask);// прописывает статический IP-адрес, адрес DNS, шлюза и маску подсети
// 
WiFi.begin("SSID вашей WiFi сети","PASSWORD вашей WiFi сети"); 
Serial.print("connecting "); 
while(WiFi.status()!=WL_CONNECTED) { delay(500); 
Serial.print("."); } Serial.println("connected"); 
Serial.println(WiFi.localIP()); //вывод на монитор порта динамического (выданного WiFi маршрутизатором) IP адреса esp8266 
Serial.print(WiFi.RSSI()); //вывод на монитор уровня WiFi сигнала в децибеллах   
} 
void loop(){ 
}

C++| Arduino IDE | ESP8266. Проверка подключения к WiFi сети и IP адреса.

Загружаем программу (если используем ручной режим программирования убираем перемычку, то есть отключаем от “земли” вход/выход GPIO0, см. схему обвязки ESP8266) открываем монитор порта через меню Arduino IDE: Инструменты -> Монитор порта и должны увидеть следующую картину:

Чтобы в мониторе порта СОМ не отображались кракозяблики, внизу монитора порта попробуйте подобрать скорость передачи, в моем случае помогла скорость 74880 бод, не забудьте в теле программы строку Serial.begin(115200); поменять на Serial.begin(74880); чтобы сообщения программы также отображались правильно.

Запускаем на компьютере интерпретатор командной строки Windows cmd.exe или PowerShell, набираем команду ping “Ваш заданный IP адрес ESP8266, должна быть такая картинка:

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

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

семнадцать − 1 =

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

© 2018 Академия робототехники · Копирование материалов сайта с обязательной ссылкой на первоисточник
Дизайн и поддержка: Академия робототехники