Настраиваем микроконтроллер ESP8266/ESP32 в качестве точки доступа в среде программирования Arduino IDE.

В данном уроке мы с Вами научимся делать из микроконтроллера ESP8266/ESP32 точку доступа. То есть, наш микроконтроллер получит свой собственный логин и пароль для подключения, а так же выведет свою страничку. Страничка у нас будет примитивная, у нас цель научиться создавать точку доступа.
И так, напишем вначале программный код для микроконтроллера ESP8266:
Программный код:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
const char *ssid = «myesp8266»;
const char *password = «12345678»;
ESP8266WebServer server(80);
void handleRoot(){
server.send(200,»text/html», startHTML());
}
void setup(void){
Serial.begin(115200);
delay(500);
Serial.println(«»);
WiFi.softAP(ssid, password);
IPAddress apip = WiFi.softAPIP();
Serial.print(«Soft-AP IP address = «);
Serial.println(apip);
Serial.println(«»);
server.on(«/», handleRoot);
server.begin();
}
void loop(void){
server.handleClient();
}
String startHTML(){
String out = R»=====(
<!DOCTYPE html>
<html>
     <body style=»background-color: #f9e79f «>
        <center>
            <div>
                <h1> ESP8266 WEBSERVER</h1>
          </div>
       </center>
    </body>
</html>
)=====»;
return out;
}

При запуске программного кода в мониторе порта Вы увидите IP адрес нашей WEB странички:

192.168.1.4

Вбив данный адрес в браузере, Вы увидите нашу WEB страничку.
Теперь давайте разберемся, как  мы с Вами настроили микроконтроллер ESP8266 в качестве точки доступа:
Для перевода микроконтроллера ESP8266  в режим доступа используется следующая команда:

  • WiFi.softAP(ssid) создает открытую точку доступа
  • WiFi.softAP(ssid, password) создает точку доступа с WPA2-PSK шифрованием, пароль должен быть не менее 8 символов

Теперь напишем все тоже самое но для микроконтроллера ESP32:

#include <WiFi.h>
#include <WebServer.h>
WebServer server(80);

const char *ssid = «myesp32»;
const char *password = «12345678»;
void handleRoot(){
server.send(200,»text/html», startHTML());
}
void setup()
{
Serial.begin(115200);
delay(500);
Serial.println(» «);

WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);

Serial.print(«Soft-AP IP address = «);
Serial.println(WiFi.softAPIP());
Serial.println(«»);
server.on(«/», handleRoot);
server.begin();

}

void loop(){
server.handleClient();


}

String startHTML(){
String out = R»=====(
<!DOCTYPE html>
<html>
     <body style=»background-color: #f9e79f «>
        <center>
            <div>
                <h1> ESP32 WEBSERVER</h1>
          </div>
       </center>
    </body>
</html>
)=====»;
return out;
}

Для перевода микроконтроллер ESP32  в режим точки доступа мы используем функцию WiFi.mode(mоde), которая имеет следующие параметры:
WIFI_AP  — точка доступа
WIFI_STA  — клиент
WIFI_AP_STA  — оба режима одновременно

При запуске программного кода, Вы так же само увидите IP адрес в мониторе порта, зайдя в браузере по данному адресу, Вы увидите так же нашу WEB страничку.