ESP32 підключення до Wi-Fi та точка доступу

ESP32 двохядерний мікроконтролер зі змінною тактовою частотою від 80 МГц до 240 МГц, та інтегрованим контролером Wi-Fi і Bluetooth. Також є моделі з одним ярдом. Модуль включає вбудовані антенні перемикачі, радіочастотний балун, підсилювач потужності, приймач з низьким рівнем шумів. ESP32 створений та розроблений компанією Espressif Systems, виробляється компанією TSMC. Він є наступником мікроконтролера ESP8266.

  • Wi-Fi: 802.11 b/g/N
  • Bluetooth: В4.2 БР/EDR і БЛЕ

ESP32 розпіновка

Підключення до Wi-Fi

Код нижче підлючається до вашого Wi-Fi роутера та виводить свою IP адресу в монітор серійного порта.

#include <Arduino.h>
#include <WiFi.h>

const char* ssid     = "my_wifi_ssid";  // Ssid вашої Wi-Fi мережі.
const char* password = "my_password";   // Пароль вашої Wi-Fi мережі.

void setup()
{
 Serial.begin(9600);  

 WiFi.begin(ssid, password);            // Підключення до мережі. 
 
while (WiFi.status() != WL_CONNECTED)   // Очікування підключення.
  { 
    delay(500);
    Serial.print('.');
  }
  Serial.print("IP address: - ");
  Serial.println(WiFi.localIP());       // Вивід IP адреси в серійний порт.
}

Wi-Fi точка доступа

Наступний код створює Wi-Fi точку доступу. Також веб сервер з одною сторінкою та текстом на ній ‘Hellow from ESP’. В монітор серійного порта будуть виводитись запити від клієнтів.

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

const char *ssid = "ESP-AP";       // Ssid точки доступу.
const char *password = "12345678"; // Пароль точки доступу, 'NULL' щоб залишити відкритою вашу мережу.

void setup()
{
    Serial.begin(9600);
    WiFi.mode(WIFI_AP);
    WiFi.softAP(ssid, password);

    server.begin();
}

void loop()
{
    WiFiClient client = server.available();
    if (client)
    {
        while (client.connected())
        {
            if (client.available())
            {
                String line = client.readStringUntil('\r');
                Serial.println(line);

                if (line.length() == 1 && line[0] == '\n')
                {
                    client.println("<!DOCTYPE HTML>");
                    client.println("<html>");
                    client.println("<h1>");
                    client.println("Hellow from ESP");
                    client.println("</h1>");
                    client.println("</html>");
                    break;
                }
            }
        }
        client.stop();
    }
}

Після завантаження програми на ESP, з телефона чи компютера підключіться до Wi-Fi “ESP-AP”, та введіть пароль “12345678”. Відкрийте браузер та в рядку адреси введіть “192.168.4.1”. Якщо все зроблено правильно, ви побачите сторінку з написом “Hellow from ESP”.

hellow-from-esp-ap

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *