клиент и сервер esp8266 одновременно - PullRequest
0 голосов
/ 20 марта 2019

Мне нужно запрограммировать esp8266 для выполнения следующих действий:

  1. подключение к сети Wi-Fi (только в режиме станции)
  2. запуск процесса сервера (udp) для обслуживания запросов
  3. запуск клиента (udp) для отправки примерно каждые 60 секунд

Я думаю о выполнении этих действий с функцией setup ():

  1. createтаймер, который будет срабатывать каждые 60 секунд.
  2. запустить сервер udp.

Идея состоит в том, чтобы «прерывать» сервер таймером и использовать тот же порт, который используется на сервере для отправки пакета udp в удаленное местоположение.,Пример: сервер запущен для прослушивания порта 2000. Затем, когда прерывание сработало, сервер должен «приостановить», затем мы должны отправить пакет с порта 2000 на наш удаленный IP, затем сервер должен «возобновить»

Я жду прибытия моей платы для проверки этой настройки, но хотел бы узнать, возможно ли это.Я предполагаю, что клиент mqtt должен работать аналогично (он может подписываться и публиковаться).Помимо прерывания, я не могу думать о другом способе временно «остановить» сервер и действовать как клиент.

Кто-нибудь пробовал это раньше?

...