Рассмотрим программу скелет для микроконтроллера ESP32 (ESP8266), которую в дальнейшем можно будет использовать для своих проектов. Программа выполняет условия: 1. Выбор WiFi сети
2. Подключение к WiFi сети
2. Управление через веб сервер
3. Одновременный доступ с разных устройств
4. Текущее состояние в реальном времени отображается на всех устройствах
5. Проверка подключения к сети Для примера будем включать/отключать встроенный светодиод на плате ESP32-C3 supermini pro и регулировать его яркость через веб сервер Рассмотрим части кода, которые внесли изменения по сравнению с предыдущими статьями: Первое это обновление библиотек асинхронного веб-сервера. Теперь всё находится по адресу Инициализация библиотек происходит в зависимости от платы #include <Arduino.h>
#if defined(ESP32) || defined(LIBRETINY)
#include <AsyncTCP.h>
#include <WiFi.h>
#elif defined(ESP8266)
#include <ESP8266WiFi.h>
#include <ESPAsyncTCP.h>
#elif defined(TARGET_RP2040) || defined(TARGET_RP2350) || defined(PICO_R