Hello! I’m new here and am trying to get my teddycloud set up, which can be frustrating. I’ve got teddycloud running through my home assistant instance (as an add-on), which I thought would make things easier. I have my box opened, but board out, connected to my UART to USB and into my computer. I’ve successfully shorted the J100 pins (I have an ESP32 board) and powered the board with my battery and started the read flash. It connects, begins reading, reaches 100%, then fails to finish. Just says upload failed. Anyway, I’ve been trying to figure this out for a few days and have given up and would like some help (I feel humbled!). Many thanks!
(For some reason it’s not letting me attach documents so I’ll copy the log in here. The important part is at the end anyway)
[INFO] 2026-01-15 20:07:32 [ESP32] WebSerial supported? {“supported”:true}
[INFO] 2026-01-15 20:07:32 [ESP32] HTTPS active
[INFO] 2026-01-15 20:08:32 [ESP32] readFlash: start {“step”:1,“useRevvoxFlasher”:true,“baudRate”:921600,“romBaudRate”:115200,“resetBox”:false}
[INFO] 2026-01-15 20:08:32 [ESP32][Revvox] prepare: start {“step”:1,“useRevvoxFlasher”:true,“baudRate”:921600,“romBaudRate”:115200,“resetBox”:false}
[INFO] 2026-01-15 20:08:32 [ESP32][Revvox] Creating RevvoxFlasher instance {“step”:1,“useRevvoxFlasher”:true,“baudRate”:921600,“romBaudRate”:115200,“resetBox”:false}
[INFO] 2026-01-15 20:08:32 [ESP32][Revvox] prepare: openPort
[INFO] 2026-01-15 20:09:18 [ESP32][Revvox] prepare: start {“step”:1,“useRevvoxFlasher”:true,“baudRate”:921600,“romBaudRate”:115200,“resetBox”:false}
[INFO] 2026-01-15 20:09:18 [ESP32][Revvox] Creating RevvoxFlasher instance {“step”:1,“useRevvoxFlasher”:true,“baudRate”:921600,“romBaudRate”:115200,“resetBox”:false}
[INFO] 2026-01-15 20:09:18 [ESP32][Revvox] prepare: openPort…
[INFO] 2026-01-15 20:09:23 [ESP32][Revvox] prepare: sync…
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] Attempting to synchronize (10 attempts)…
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] Sync attempt 1…
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] [CMD] SYNC (0x08) params: {“dir”:0,“command”:8,“size”:36,“value”:239,“data”:“36 bytes”,“raw”:“44 bytes”}
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] Synchronized successfully on attempt 1.
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] Reading chip magic value…
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] [CMD] READ_REG (0x0a) params: {“dir”:0,“command”:10,“size”:4,“value”:0,“data”:“4 bytes”,“raw”:“12 bytes”}
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] Detected Chip: esp32s3 (Magic: 0x9)
[INFO] 2026-01-15 20:09:23 [ESP32][Revvox] prepare: port open + sync OK
[INFO] 2026-01-15 20:09:23 [ESP32][Revvox] prepare: reliability check start
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] [CMD] READ_REG (0x0a) params: {“dir”:0,“command”:10,“size”:4,“value”:0,“data”:“4 bytes”,“raw”:“12 bytes”}
[DEBUG] 2026-01-15 20:09:23 [RevvoxFlasher] [CMD] READ_REG (0x0a) params: {“dir”:0,“command”:10,“size”:4,“value”:0,“data”:“4 bytes”,“raw”:“12 bytes”}
(cont…)
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] READ_REG (0x0a) params: {“dir”:0,“command”:10,“size”:4,“value”:0,“data”:“4 bytes”,“raw”:“12 bytes”}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] Average read time: 1.62 ms over 618 reads.
[INFO] 2026-01-15 20:09:24 [ESP32][Revvox] prepare: reliability check OK, downloading stub…
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] MEM_BEGIN (0x05) params: {“dir”:0,“command”:5,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] MEM_DATA (0x07) params: {“dir”:0,“command”:7,“size”:268,“value”:28,“data”:“268 bytes”,“raw”:“276 bytes”}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] MEM_BEGIN (0x05) params: {“dir”:0,“command”:5,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] MEM_DATA (0x07) params: {“dir”:0,“command”:7,“size”:5308,“value”:55,“data”:“5308 bytes”,“raw”:“5316 bytes”}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] MEM_END (0x06) params: {“dir”:0,“command”:6,“size”:8,“value”:0,“data”:“8 bytes”,“raw”:“16 bytes”}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] Final MEM_END ACK
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] Stub loader executed successfully (received OHAI)
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] SPI_SET_PARAMS (0x0b) params: {“dir”:0,“command”:11,“size”:24,“value”:0,“data”:“24 bytes”,“raw”:“32 bytes”}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] SPI_SET_PARAMS configured
[INFO] 2026-01-15 20:09:24 [ESP32][Revvox] prepare: stub uploaded OK
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] READ_REG (0x0a) params: {“dir”:0,“command”:10,“size”:4,“value”:0,“data”:“4 bytes”,“raw”:“12 bytes”}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] READ_REG (0x0a) params: {“dir”:0,“command”:10,“size”:4,“value”:0,“data”:“4 bytes”,“raw”:“12 bytes”}
[INFO] 2026-01-15 20:09:24 [ESP32][Revvox] readFlash: chip identified {“mac”:“48:27:e2:76:24:74”,“chip”:“esp32s3”,“flashSizeKb”:8192}
[INFO] 2026-01-15 20:09:24 [ESP32][Revvox] readFlash: reading flash {“totalBytes”:8388608}
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] ReadFlashSafe: Reading 8388608 bytes in 262144-byte blocks…
[DEBUG] 2026-01-15 20:09:24 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:27 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3201ms
[DEBUG] 2026-01-15 20:09:27 [RevvoxFlasher] Data rate: 0.08 MB/s (81894 B/s)
[DEBUG] 2026-01-15 20:09:27 [RevvoxFlasher] Packet latency: min=49ms, max=52ms, avg=50.0ms
[DEBUG] 2026-01-15 20:09:27 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:27 [RevvoxFlasher] ReadFlashSafe: Read 262144/8388608 bytes (3%)
[DEBUG] 2026-01-15 20:09:27 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:30 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3210ms
[DEBUG] 2026-01-15 20:09:30 [RevvoxFlasher] Data rate: 0.08 MB/s (81665 B/s)
[DEBUG] 2026-01-15 20:09:30 [RevvoxFlasher] Packet latency: min=49ms, max=55ms, avg=50.1ms
[DEBUG] 2026-01-15 20:09:30 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:30 [RevvoxFlasher] ReadFlashSafe: Read 524288/8388608 bytes (6%)
[DEBUG] 2026-01-15 20:09:30 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:34 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3201ms
[DEBUG] 2026-01-15 20:09:34 [RevvoxFlasher] Data rate: 0.08 MB/s (81894 B/s)
[DEBUG] 2026-01-15 20:09:34 [RevvoxFlasher] Packet latency: min=49ms, max=54ms, avg=50.0ms
[DEBUG] 2026-01-15 20:09:34 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:34 [RevvoxFlasher] ReadFlashSafe: Read 786432/8388608 bytes (9%)
[DEBUG] 2026-01-15 20:09:34 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:37 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3205ms
[DEBUG] 2026-01-15 20:09:37 [RevvoxFlasher] Data rate: 0.08 MB/s (81792 B/s)
[DEBUG] 2026-01-15 20:09:37 [RevvoxFlasher] Packet latency: min=49ms, max=58ms, avg=50.0ms
[DEBUG] 2026-01-15 20:09:37 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:37 [RevvoxFlasher] ReadFlashSafe: Read 1048576/8388608 bytes (13%)
[DEBUG] 2026-01-15 20:09:37 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:40 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3205ms
[DEBUG] 2026-01-15 20:09:40 [RevvoxFlasher] Data rate: 0.08 MB/s (81792 B/s)
[DEBUG] 2026-01-15 20:09:40 [RevvoxFlasher] Packet latency: min=49ms, max=57ms, avg=50.1ms
[DEBUG] 2026-01-15 20:09:40 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:40 [RevvoxFlasher] ReadFlashSafe: Read 1310720/8388608 bytes (16%)
[DEBUG] 2026-01-15 20:09:40 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:43 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3198ms
[DEBUG] 2026-01-15 20:09:43 [RevvoxFlasher] Data rate: 0.08 MB/s (81971 B/s)
[DEBUG] 2026-01-15 20:09:43 [RevvoxFlasher] Packet latency: min=49ms, max=52ms, avg=49.9ms
[DEBUG] 2026-01-15 20:09:43 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:43 [RevvoxFlasher] ReadFlashSafe: Read 1572864/8388608 bytes (19%)
[DEBUG] 2026-01-15 20:09:43 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:46 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3199ms
[DEBUG] 2026-01-15 20:09:46 [RevvoxFlasher] Data rate: 0.08 MB/s (81946 B/s)
[DEBUG] 2026-01-15 20:09:46 [RevvoxFlasher] Packet latency: min=49ms, max=51ms, avg=50.0ms
[DEBUG] 2026-01-15 20:09:46 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:46 [RevvoxFlasher] ReadFlashSafe: Read 1835008/8388608 bytes (22%)
[DEBUG] 2026-01-15 20:09:46 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:50 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3241ms
[DEBUG] 2026-01-15 20:09:50 [RevvoxFlasher] Data rate: 0.08 MB/s (80884 B/s)
[DEBUG] 2026-01-15 20:09:50 [RevvoxFlasher] Packet latency: min=49ms, max=74ms, avg=50.6ms
[DEBUG] 2026-01-15 20:09:50 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:50 [RevvoxFlasher] ReadFlashSafe: Read 2097152/8388608 bytes (25%)
[DEBUG] 2026-01-15 20:09:50 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:53 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3210ms
[DEBUG] 2026-01-15 20:09:53 [RevvoxFlasher] Data rate: 0.08 MB/s (81665 B/s)
[DEBUG] 2026-01-15 20:09:53 [RevvoxFlasher] Packet latency: min=49ms, max=53ms, avg=50.1ms
[DEBUG] 2026-01-15 20:09:53 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:53 [RevvoxFlasher] ReadFlashSafe: Read 2359296/8388608 bytes (28%)
[DEBUG] 2026-01-15 20:09:53 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:56 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3228ms
[DEBUG] 2026-01-15 20:09:56 [RevvoxFlasher] Data rate: 0.08 MB/s (81209 B/s)
[DEBUG] 2026-01-15 20:09:56 [RevvoxFlasher] Packet latency: min=49ms, max=55ms, avg=50.4ms
[DEBUG] 2026-01-15 20:09:56 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:56 [RevvoxFlasher] ReadFlashSafe: Read 2621440/8388608 bytes (31%)
[DEBUG] 2026-01-15 20:09:56 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:09:59 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3195ms
[DEBUG] 2026-01-15 20:09:59 [RevvoxFlasher] Data rate: 0.08 MB/s (82048 B/s)
[DEBUG] 2026-01-15 20:09:59 [RevvoxFlasher] Packet latency: min=49ms, max=63ms, avg=49.9ms
[DEBUG] 2026-01-15 20:09:59 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:09:59 [RevvoxFlasher] ReadFlashSafe: Read 2883584/8388608 bytes (34%)
[DEBUG] 2026-01-15 20:09:59 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:02 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3203ms
[DEBUG] 2026-01-15 20:10:02 [RevvoxFlasher] Data rate: 0.08 MB/s (81843 B/s)
[DEBUG] 2026-01-15 20:10:02 [RevvoxFlasher] Packet latency: min=49ms, max=57ms, avg=50.0ms
[DEBUG] 2026-01-15 20:10:02 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:02 [RevvoxFlasher] ReadFlashSafe: Read 3145728/8388608 bytes (38%)
[DEBUG] 2026-01-15 20:10:02 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:06 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3194ms
[DEBUG] 2026-01-15 20:10:06 [RevvoxFlasher] Data rate: 0.08 MB/s (82074 B/s)
[DEBUG] 2026-01-15 20:10:06 [RevvoxFlasher] Packet latency: min=49ms, max=52ms, avg=49.9ms
[DEBUG] 2026-01-15 20:10:06 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:06 [RevvoxFlasher] ReadFlashSafe: Read 3407872/8388608 bytes (41%)
[DEBUG] 2026-01-15 20:10:06 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:09 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3207ms
[DEBUG] 2026-01-15 20:10:09 [RevvoxFlasher] Data rate: 0.08 MB/s (81741 B/s)
[DEBUG] 2026-01-15 20:10:09 [RevvoxFlasher] Packet latency: min=49ms, max=61ms, avg=50.1ms
[DEBUG] 2026-01-15 20:10:09 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:09 [RevvoxFlasher] ReadFlashSafe: Read 3670016/8388608 bytes (44%)
[DEBUG] 2026-01-15 20:10:09 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:12 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3191ms
[DEBUG] 2026-01-15 20:10:12 [RevvoxFlasher] Data rate: 0.08 MB/s (82151 B/s)
[DEBUG] 2026-01-15 20:10:12 [RevvoxFlasher] Packet latency: min=49ms, max=52ms, avg=49.8ms
[DEBUG] 2026-01-15 20:10:12 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:12 [RevvoxFlasher] ReadFlashSafe: Read 3932160/8388608 bytes (47%)
[DEBUG] 2026-01-15 20:10:12 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:15 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3213ms
[DEBUG] 2026-01-15 20:10:15 [RevvoxFlasher] Data rate: 0.08 MB/s (81589 B/s)
[DEBUG] 2026-01-15 20:10:15 [RevvoxFlasher] Packet latency: min=49ms, max=52ms, avg=50.2ms
[DEBUG] 2026-01-15 20:10:15 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:15 [RevvoxFlasher] ReadFlashSafe: Read 4194304/8388608 bytes (50%)
[DEBUG] 2026-01-15 20:10:15 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:18 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3220ms
[DEBUG] 2026-01-15 20:10:18 [RevvoxFlasher] Data rate: 0.08 MB/s (81411 B/s)
[DEBUG] 2026-01-15 20:10:18 [RevvoxFlasher] Packet latency: min=49ms, max=61ms, avg=50.3ms
[DEBUG] 2026-01-15 20:10:18 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:18 [RevvoxFlasher] ReadFlashSafe: Read 4456448/8388608 bytes (53%)
[DEBUG] 2026-01-15 20:10:18 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:22 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3223ms
[DEBUG] 2026-01-15 20:10:22 [RevvoxFlasher] Data rate: 0.08 MB/s (81335 B/s)
[DEBUG] 2026-01-15 20:10:22 [RevvoxFlasher] Packet latency: min=49ms, max=55ms, avg=50.3ms
[DEBUG] 2026-01-15 20:10:22 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:22 [RevvoxFlasher] ReadFlashSafe: Read 4718592/8388608 bytes (56%)
[DEBUG] 2026-01-15 20:10:22 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:25 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3216ms
[DEBUG] 2026-01-15 20:10:25 [RevvoxFlasher] Data rate: 0.08 MB/s (81512 B/s)
[DEBUG] 2026-01-15 20:10:25 [RevvoxFlasher] Packet latency: min=49ms, max=53ms, avg=50.2ms
[DEBUG] 2026-01-15 20:10:25 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:25 [RevvoxFlasher] ReadFlashSafe: Read 4980736/8388608 bytes (59%)
[DEBUG] 2026-01-15 20:10:25 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:28 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3191ms
[DEBUG] 2026-01-15 20:10:28 [RevvoxFlasher] Data rate: 0.08 MB/s (82151 B/s)
[DEBUG] 2026-01-15 20:10:28 [RevvoxFlasher] Packet latency: min=49ms, max=56ms, avg=49.8ms
[DEBUG] 2026-01-15 20:10:28 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:28 [RevvoxFlasher] ReadFlashSafe: Read 5242880/8388608 bytes (63%)
[DEBUG] 2026-01-15 20:10:28 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:31 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3216ms
[DEBUG] 2026-01-15 20:10:31 [RevvoxFlasher] Data rate: 0.08 MB/s (81512 B/s)
[DEBUG] 2026-01-15 20:10:31 [RevvoxFlasher] Packet latency: min=49ms, max=66ms, avg=50.2ms
[DEBUG] 2026-01-15 20:10:31 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:31 [RevvoxFlasher] ReadFlashSafe: Read 5505024/8388608 bytes (66%)
[DEBUG] 2026-01-15 20:10:31 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:35 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3199ms
[DEBUG] 2026-01-15 20:10:35 [RevvoxFlasher] Data rate: 0.08 MB/s (81946 B/s)
[DEBUG] 2026-01-15 20:10:35 [RevvoxFlasher] Packet latency: min=49ms, max=51ms, avg=50.0ms
[DEBUG] 2026-01-15 20:10:35 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:35 [RevvoxFlasher] ReadFlashSafe: Read 5767168/8388608 bytes (69%)
[DEBUG] 2026-01-15 20:10:35 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:38 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3199ms
[DEBUG] 2026-01-15 20:10:38 [RevvoxFlasher] Data rate: 0.08 MB/s (81946 B/s)
[DEBUG] 2026-01-15 20:10:38 [RevvoxFlasher] Packet latency: min=49ms, max=54ms, avg=50.0ms
[DEBUG] 2026-01-15 20:10:38 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:38 [RevvoxFlasher] ReadFlashSafe: Read 6029312/8388608 bytes (72%)
[DEBUG] 2026-01-15 20:10:38 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:41 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3217ms
[DEBUG] 2026-01-15 20:10:41 [RevvoxFlasher] Data rate: 0.08 MB/s (81487 B/s)
[DEBUG] 2026-01-15 20:10:41 [RevvoxFlasher] Packet latency: min=49ms, max=65ms, avg=50.2ms
[DEBUG] 2026-01-15 20:10:41 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:41 [RevvoxFlasher] ReadFlashSafe: Read 6291456/8388608 bytes (75%)
[DEBUG] 2026-01-15 20:10:41 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:44 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3220ms
[DEBUG] 2026-01-15 20:10:44 [RevvoxFlasher] Data rate: 0.08 MB/s (81411 B/s)
[DEBUG] 2026-01-15 20:10:44 [RevvoxFlasher] Packet latency: min=49ms, max=56ms, avg=50.3ms
[DEBUG] 2026-01-15 20:10:44 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:44 [RevvoxFlasher] ReadFlashSafe: Read 6553600/8388608 bytes (78%)
[DEBUG] 2026-01-15 20:10:44 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:47 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3215ms
[DEBUG] 2026-01-15 20:10:47 [RevvoxFlasher] Data rate: 0.08 MB/s (81538 B/s)
[DEBUG] 2026-01-15 20:10:47 [RevvoxFlasher] Packet latency: min=49ms, max=53ms, avg=50.2ms
[DEBUG] 2026-01-15 20:10:47 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:47 [RevvoxFlasher] ReadFlashSafe: Read 6815744/8388608 bytes (81%)
[DEBUG] 2026-01-15 20:10:47 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:51 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3246ms
[DEBUG] 2026-01-15 20:10:51 [RevvoxFlasher] Data rate: 0.08 MB/s (80759 B/s)
[DEBUG] 2026-01-15 20:10:51 [RevvoxFlasher] Packet latency: min=49ms, max=76ms, avg=50.7ms
[DEBUG] 2026-01-15 20:10:51 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:51 [RevvoxFlasher] ReadFlashSafe: Read 7077888/8388608 bytes (84%)
[DEBUG] 2026-01-15 20:10:51 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:54 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3198ms
[DEBUG] 2026-01-15 20:10:54 [RevvoxFlasher] Data rate: 0.08 MB/s (81971 B/s)
[DEBUG] 2026-01-15 20:10:54 [RevvoxFlasher] Packet latency: min=49ms, max=51ms, avg=49.9ms
[DEBUG] 2026-01-15 20:10:54 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:54 [RevvoxFlasher] ReadFlashSafe: Read 7340032/8388608 bytes (88%)
[DEBUG] 2026-01-15 20:10:54 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:10:57 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3199ms
[DEBUG] 2026-01-15 20:10:57 [RevvoxFlasher] Data rate: 0.08 MB/s (81946 B/s)
[DEBUG] 2026-01-15 20:10:57 [RevvoxFlasher] Packet latency: min=49ms, max=50ms, avg=50.0ms
[DEBUG] 2026-01-15 20:10:57 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:10:57 [RevvoxFlasher] ReadFlashSafe: Read 7602176/8388608 bytes (91%)
[DEBUG] 2026-01-15 20:10:57 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:11:00 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3217ms
[DEBUG] 2026-01-15 20:11:00 [RevvoxFlasher] Data rate: 0.08 MB/s (81487 B/s)
[DEBUG] 2026-01-15 20:11:00 [RevvoxFlasher] Packet latency: min=49ms, max=70ms, avg=50.2ms
[DEBUG] 2026-01-15 20:11:00 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:11:00 [RevvoxFlasher] ReadFlashSafe: Read 7864320/8388608 bytes (94%)
[DEBUG] 2026-01-15 20:11:00 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:11:03 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3183ms
[DEBUG] 2026-01-15 20:11:03 [RevvoxFlasher] Data rate: 0.08 MB/s (82358 B/s)
[DEBUG] 2026-01-15 20:11:03 [RevvoxFlasher] Packet latency: min=49ms, max=51ms, avg=49.7ms
[DEBUG] 2026-01-15 20:11:03 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:11:03 [RevvoxFlasher] ReadFlashSafe: Read 8126464/8388608 bytes (97%)
[DEBUG] 2026-01-15 20:11:03 [RevvoxFlasher] [CMD] READ_FLASH (0xd2) params: {“dir”:0,“command”:210,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] ReadFlash timing: 262144 bytes in 3197ms
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] Data rate: 0.08 MB/s (81997 B/s)
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] Packet latency: min=49ms, max=50ms, avg=49.9ms
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] Packets received: 64
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] ReadFlashSafe: Read 8388608/8388608 bytes (100%)
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] ReadFlashSafe: Read complete
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] ReadFlashSafe: Calculating MD5 of read data…
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] Actual MD5: 5471287964b370e80ad879edf680f577
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] ReadFlashSafe: Calculating expected MD5 for 8388608 bytes at 0x00000000…
[DEBUG] 2026-01-15 20:11:07 [RevvoxFlasher] [CMD] 0x13 (0x13) params: {“dir”:0,“command”:19,“size”:16,“value”:0,“data”:“16 bytes”,“raw”:“24 bytes”}
[DEBUG] 2026-01-15 20:11:20 [RevvoxFlasher] Expected MD5: 5471287964b370e80ad879edf680f577
[DEBUG] 2026-01-15 20:11:20 [RevvoxFlasher] ReadFlashSafe: MD5 verification passed ✓
[INFO] 2026-01-15 20:11:20 [ESP32][Revvox] readFlash: done {“bytes”:8388608}
[INFO] 2026-01-15 20:11:20 [ESP32][Revvox] readFlash: integrity check…
[INFO] 2026-01-15 20:11:20 [ESP32] integrity: start {“bytes”:8388608}
[INFO] 2026-01-15 20:11:20 [ESP32] integrity: flash not all 0xFF/0x00
[INFO] 2026-01-15 20:11:20 [ESP32] integrity: checking assets/certs partition…
[INFO] 2026-01-15 20:11:20 [ESP32] integrity: certs found {“ok”:true,“partitionsFound”:8,“assetsPartition”:{“type”:1,“subtype”:129,“offset”:61440,“size”:1441792,“label”:“assets”,“flags”:0},“fsType”:“fat”,“cert”:{“foundCertDir”:true,“found”:{“CERT/CA.DER”:true,“CERT/CLIENT.DER”:true,“CERT/PRIVATE.DER”:true}}}
[INFO] 2026-01-15 20:11:20 [ESP32] integrity: OK
[INFO] 2026-01-15 20:11:20 [ESP32][Revvox] readFlash: integrity OK
[INFO] 2026-01-15 20:11:20 [ESP32][Revvox] readFlash: download link created
[INFO] 2026-01-15 20:11:20 [ESP32][Revvox] readFlash: uploading to server… {“name”:“ESP32_4827e2762474”}
[INFO] 2026-01-15 20:11:20 [ESP32] uploadFlashData: start {“name”:“ESP32_4827e2762474”,“bytes”:8388608}
[INFO] 2026-01-15 20:11:20 [ESP32] uploadFlashData: POST /api/esp32/uploadFirmware {“name”:“ESP32_4827e2762474”}
[ERROR] 2026-01-15 20:11:21 [ESP32] uploadFlashData: server error {“status”:500,“body”:“{“error”:“An unexpected error occurred.”,“message”:{}}”}
[INFO] 2026-01-15 20:11:21 [ESP32][Revvox] readFlash: upload finished
[INFO] 2026-01-15 20:11:21 [ESP32][Revvox] Disconnect requested
[INFO] 2026-01-15 20:11:21 [ESP32][Revvox] Disconnected OK