Мне нужно запрограммировать esp8266 для выполнения следующих действий:
- подключение к сети Wi-Fi (только в режиме станции)
- запуск процесса сервера (udp) для обслуживания запросов
- запуск клиента (udp) для отправки примерно каждые 60 секунд
Я думаю о выполнении этих действий с функцией setup ():
- createтаймер, который будет срабатывать каждые 60 секунд.
- запустить сервер udp.
Идея состоит в том, чтобы «прерывать» сервер таймером и использовать тот же порт, который используется на сервере для отправки пакета udp в удаленное местоположение.,Пример: сервер запущен для прослушивания порта 2000. Затем, когда прерывание сработало, сервер должен «приостановить», затем мы должны отправить пакет с порта 2000 на наш удаленный IP, затем сервер должен «возобновить»
Я жду прибытия моей платы для проверки этой настройки, но хотел бы узнать, возможно ли это.Я предполагаю, что клиент mqtt должен работать аналогично (он может подписываться и публиковаться).Помимо прерывания, я не могу думать о другом способе временно «остановить» сервер и действовать как клиент.
Кто-нибудь пробовал это раньше?