Arduino OTA с дополнительными внешними вызовами Api - PullRequest
0 голосов
/ 27 апреля 2020

Я протестировал базовый c OTA (Over The Air) Arduino из примера кода библиотеки. Это работает как ожидалось; Я могу обновить код через Wi-Fi.

Я бы хотел добавить больше сложности своему коду, вызвав внешний API-интерфейс l oop (), который должен отвечать некоторыми данными. основываясь на этих данных, я хочу запустить "ArduinoOTA.handle ();" чтобы можно было ожидать обновления OTA (с таймаутом).

  • с использованием простого кода OTA: OK
  • с использованием GET при внешнем вызове API: OK
  • парсинг ответа от Api: OK
  • выполнение условия if / else на основе ответа Api: OK

То, что я, вероятно, не получаю, связано с ArduinoOTA.handle ( ): * Кажется, это должно быть внутри l oop; а также асинхронный вызов Api, который я хочу получить. * Я бы, вероятно, также потребовал своего рода тайм-аута в случае сбоя OTA или не получения каких-либо данных

Каким может быть процесс в таком случае? Имеет ли это смысл ? или я совсем не согласен с этой идеей?

Спасибо. Приветствия.

...