Достоинства управления самоделками через WEB-интерфейс внутри локальной сети очевидны - подойдет любое устройство с WEB браузером, который находится в той-же сети. Единственная проблема - обновление WEB странички с элементами управления если она уже открыта, а этот момент поуправляли с другого устройства или вообще локально. Её решению и будет посвящена эта статья. В среде Arduino IDE должна быть установлена поддержка плат ESP32. Под версию 2.X.X. данный пример не "собирается". И две библиотеки вы (найдете их в примерах к этой статье)...
Что такое веб-сокеты, как они работают и где использовать этот протокол для постоянного двунаправленного клиент-серверного взаимодействия с демонстрацией практического примера на Python. Синхронное взаимодействие в стиле запрос-ответ или эпизодическое через веб-хуки подходит не для всех сценариев. Например, когда нужна интеграция двух систем в реальном времени с поддержкой постоянного соединения между клиентом и сервером так, чтобы каждый из них мог инициировать передачу данных, как в онлайн-играх, чатах и мессенджерах...