Skip to content

Releases: VibeEngineering-LLC/esp32s3-diag

v0.2.0 — опознание чужого чипа (last_enum VID:PID)

Choose a tag to compare

@Verter73 Verter73 released this 08 Jul 18:41

Что нового

Диагностика теперь различает три причины «прибор не определяется» по сырым 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.

v0.1.0

Choose a tag to compare

@Verter73 Verter73 released this 08 Jul 10:43

Первый релиз esp32s3-diag — диагностика USB Host платы ESP32-S3 со спектрометром.

Что внутри

  • esp32s3-diag-flasher.exe — one-click flasher (Windows): выбор COM → прошивка → автопоиск IP платы по boot-логу → браузер открывается сам. Прошивка уже внутри exe.
  • esp32s3_diag.bin / bootloader.bin / partition-table.bin — прошивка для ручной заливки esptool:
    python -m esptool --chip esp32s3 -p COMxx -b 460800 write_flash --flash_mode dio --flash_size 16MB --flash_freq 80m 0x0 bootloader.bin 0x8000 partition-table.bin 0x10000 esp32s3_diag.bin
    

Возможности

  • USB Host: enum, дескрипторы, endpoints, control/bulk transfers.
  • FTDI vendor init + SHPROTO handshake probe (-inf) — проверка тракта до прибора.
  • Web UI: 6 этапов диагностики, форензика MCU, лог, полный JSON-отчёт для диагноза.
  • WiFi: captive portal (AP esp32s3-diag-Setup) — без хардкода кредов.

Перед подключением прибора — сохранить настройки спектрометра. Полный disclaimer в README. Пошаговая инструкция со скринами: docs/usage-walkthrough.md.