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

, 👍-1