Что нового
Диагностика теперь различает три причины «прибор не определяется» по сырым VID:PID:
enum_events = 0→ шина физически пуста (VBUS / кабель / mux на USB0 вместо USB1);enum_events > 0, устройство не открылось, показанlast_enum VID:PID→ устройство поднялось, ноusb_host_device_openне удался. Сверьте VID:PID: не тот конвертер (чужой чип) либо отвал питания на open;- растущий
dev_gone_events(detach) → прибор мелькает и отваливается (слабое питание USB Host).
last_enum_vid/pid/class латчатся в enum_filter_cb ещё до usb_host_device_open, поэтому переживают устройство, которое enum-нулось и сразу отвалилось (раньше такое терялось из снапшота). Видны в web-UI (этапы 4/5, raw-дамп) и в /api/usb + /api/report.
Прошивка
- Без сборки:
esp32s3-diag-flasher.exe(выбор COM → прошивка → автопоиск IP → браузер). - Вручную:
esptool write_flash 0x0 bootloader.bin 0x8000 partition-table.bin 0x10000 esp32s3_diag.bin.
⚠ Перед экспериментами сохраните настройки спектрометра — см. README.