Невозможно отправить UDP-пакеты во время обновления OTA на esp8266.

esp8266 esp ota

Я отправляю определенные пакеты UDP с моим esp8266 каждые 5 секунд, я добавил команду OTA update и добавил обратный вызов update_progress с целью чтобы отправить его обратно на мой ноутбук, используя последовательный терминал, я заметил, что обычные пакеты, а также пакет прогресса не отправляются во время обновления, все возвращается после. Способен ли esp отправлять и получать пакеты одновременно? Есть ли какие-либо помехи или процесс обновления OTA вызывает прерывание?

Оборудование: ESP8266MOD Nodemcu

Программное обеспечение: код VS с переносным Arduino 1.8.9, espcore 2.6.3

, 👍0


1 ответ


Лучший ответ:

0

Библиотека esp8266 ArduinoOTA имеет

  WiFiUDP::stopAll();
  WiFiClient::stopAll();

чтобы обеспечить беспрепятственную загрузку OTA

,

Любой способ обмануть его, чтобы включить UDP или прокрутить между TCP (для OTA) и UDP, я использую библиотеку ESP8266httpUpdate, и она отключает все клиенты Wi-Fi, кроме TCP, комментируя этот раздел, ничего не сделал., @alasa995

@AlaeddineSalem, можешь попробовать удалить строки из библиотеки, @Juraj