Комментарии 2
вы молодец что пытаетесь
относительно вашей задачи - не нужно усложнять там где это нафиг не нужно
esp32 (старый добрый) сам по себе не самая производительная железка, потому сложные вещи строятся умеючи. А не умеючи - чем проще тем лучше. Я за то что вам с головой чистого HTML 1.0 хватило бы, делаете запросы периодически и все, при одном подключении запрос в 100мс вам бы с головой закрыл бы весь функционал
а за CORS - просто разрешайте все, все эти специальные заголовки от лукавого. Вот без шуток, классика работает везде, а вот уже всякая специальная хрень по типу Allow-Private-Network от устройства к устройству
Совет возьмите нормальные простые кнопки для ардуино, или просто плату джойстик. Если совсем хотите ВАУ то можно сделать вывод на телевизор.

ESP32 Кликер