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, должна быть такая картинка: