BLE OTA не удается обновить прошивку на ESP32 WROVER 16MB
Я добавил поддержку обновления BLE OTA в свою прошивку на базе ESP32 WROVER 16MB flash на базе Arduino.
Но я получаю недопустимую длину сегмента
, связанную с огромным значением 0x15abba12
следующим образом:
E (934173) esp_image: invalid segment length 0x15abba12
Мои журналы выглядят следующим образом:
b3726|1| Ble: OTA: Trying to start update
b3726|1| Ble: OTA: about to Update.begin()…
b3726|1| Ble: OTA: about to Update.writeStream()…
b3726|1| Ble: OTA: Written : 1462432 successfully
E (934173) esp_image: invalid segment length 0x15abba12
b3726|1| Ble: OTA: Error Occurred. Error #: 9
b3726|1| Ble: OTA: notify app for result being: ␏Written : 1462432/1462432 [100%]
Error #: 9
b3726|1| Ble: OTA: onNotify(): command: 0f
b3726|1| Ble: OTA: Removing update file
[E][BLECharacteristic.cpp:528] notify(): << esp_ble_gatts_send_ notify: rc=-1 Unknown ESP_ERR error
[E][BLECharacteristic.cpp:528] notify(): << esp_ble_gatts_send_ notify: rc=-1 Unknown ESP_ERR error
[E][BLECharacteristic.cpp:528] notify(): << esp_ble_gatts_send_ notify: rc=-1 Unknown ESP_ERR error
[E][BLECharacteristic.cpp:528] notify(): << esp_ble_gatts_send_ notify: rc=-1 Unknown ESP_ERR error
[E][BLECharacteristic.cpp:528] notify(): << esp_ble_gatts_send_ notify: rc=-1 Unknown ESP_ERR error
[E][BLECharacteristic.cpp:528] notify(): << esp_ble_gatts_send_ notify: rc=-1 Unknown ESP_ERR error
b3726|1| Ble: Removed the firmawre file /update.bin
b3726|1| Ble: ServerCallbacks: Disconnected
Моя платформа ввода-вывода настроена на использование таблицы разделов 'large_spiffs.csv' следующим образом:
Размер
# Имя | Тип | Подтип | Смещение | |
---|---|---|---|---|
nvs | данные | nvs | 0x9000 | 0x5000 |
otadata | данные | ota | 0xe000 | 0x2000 |
app0 | приложение | ota_0 | 0x10000 | 0x480000 |
приложение 1 приложение ota_1 | 0x490000 | 0x480000 | ||
spiffs | spiffs данных | 0x910000 | 0x6F0000 |
Который звучит достаточно большим, учитывая мой двоичный файл размером около 1,5 МБ.
Загрузка прошивки записывается в SPIFFS.
Что я должен сделать / посмотреть для устранения неполадок?
Примечание: Ошибка 9 выглядит как несогласованный обман. https://links2004.github.io/Arduino/dc/deb/md_esp8266_doc_exception_causes.html
@Stéphane de Luca, 👍-1
0
Смотрите также:
- Почему OTA не работает с платой ESP32-CAM Ai-Thinker?
- Библиотека ардуино или код для ESP32 для сканирования устройств Bluetooth?
- ESP32 запускает BLE после глубокого сна
- Антенна для ESP32-pico-d4
- Esp32: совместим ли OTA с FREERTOS
- Как получить имя подключенного устройства через BLE?
- Обновление ESP32 OTA через MQTT с помощью "update.h"
- ESP32, ArduinoOTA.h, LittleFS.h и загрузка файлов данных по OTA