Я протестировал базовый 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 или не получения каких-либо данных
Каким может быть процесс в таком случае? Имеет ли это смысл ? или я совсем не согласен с этой идеей?
Спасибо. Приветствия.