firmware v1.0.4 — целостность v4 + RX-декаплинг + временная ось Мониторинга
ESP32-S3 gateway для AtomSpectra (гамма-водопад). Flasher тянет этот release автоматически.
Изменения
- #BRIDGE-1/#BRIDGE-2 RX-декаплинг USB Host: internal RX ring (data_cb → ring → usb_rxw) — устранены потери кадров под TCP-нагрузкой; счётчик
rx_ring_dropsв status JSON - #DATA-1a per-row CRC32 в строке ASWF v4 — целостность каждой строки проверяема на PC
- #DATA-1b глобальный seq сегмента (NVS-персист) — детект потерянных сегментов
- #DATA-1c reconciliation-счётчик прибор-total vs записано (справочная метрика)
- #UI-36 спектр: лог Y авто-диапазон, лёгкая заливка + линия (как в AtomSpectra)
- #UI-37 кнопка «Проверить обновление»: по размеру текста, прижата вправо
- #UI-38 Мониторинг: временная ось X (сек/мин/час + реальное время), выбор часового пояса в «Системе»
- scripts: офлайн-проверки формата v4 (
v4_verify.pyи др.), сборщик под v4-контроль целостности
Прошивка (esptool, ESP32-S3, 16MB)
Flasher-приложение шьёт единым файлом firmware.factory.bin (offset 0x0).
Раздельные сегменты (для ручной прошивки idf.py):
0x0bootloader.bin0x8000partition-table.bin0x10000atomspectra_gw.bin
SHA256: firmware.factory.bin c8ad258d4b9dcd54eaf58dc91158065da9f1e5d11e0d6c43fedfc831ac33b767
WiFi — через captive portal (fallback AP), сохраняется в NVS. Прошивка публичная, без приватных данных.