Невозможно отправить UDP-пакеты во время обновления OTA на esp8266.
Я отправляю определенные пакеты UDP с моим esp8266 каждые 5 секунд, я добавил команду OTA update и добавил обратный вызов update_progress с целью чтобы отправить его обратно на мой ноутбук, используя последовательный терминал, я заметил, что обычные пакеты, а также пакет прогресса не отправляются во время обновления, все возвращается после. Способен ли esp отправлять и получать пакеты одновременно? Есть ли какие-либо помехи или процесс обновления OTA вызывает прерывание?
Оборудование: ESP8266MOD Nodemcu
Программное обеспечение: код VS с переносным Arduino 1.8.9, espcore 2.6.3
@alasa995, 👍0
1 ответ
Лучший ответ:
▲ 0
Библиотека esp8266 ArduinoOTA имеет
WiFiUDP::stopAll();
WiFiClient::stopAll();
чтобы обеспечить беспрепятственную загрузку OTA
,
@Juraj
Смотрите также:
- Достаточно ли 1 МБ флэш-памяти для загрузки OTA в ESP-01?
- Ошибка при загрузке «Произошла фатальная ошибка esptool.py: тайм-аут записи»
- esp_now.h: нет такого файла или каталога
- Ошибка при загрузке кода в esp8266 через arduino (FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error)))
- ОТА-программа SPIFFS на ESP8266
- OTA через MQTT для ESP32
- NodeMCU 1.0 автоматически сбрасывается через некоторое время
- ESP8266 Arduino Json object array десериализация в структуру
Любой способ обмануть его, чтобы включить UDP или прокрутить между TCP (для OTA) и UDP, я использую библиотеку ESP8266httpUpdate, и она отключает все клиенты Wi-Fi, кроме TCP, комментируя этот раздел, ничего не сделал., @alasa995
@AlaeddineSalem, можешь попробовать удалить строки из библиотеки, @Juraj