4 Commits
Author SHA1 Message Date
Henry 346feea2d5 Fix board setup recovery and simplify model provider configuration 2026-10-16 00:47:10 +08:00
HenryandClaude Opus 5.5 80f27a5bbb firmware: the board receives AirPlay itself and talks to the app over BLE
- AirPlay mirroring receiver ported from UxPlay (src/airplay/, GPL-3.0): mDNS, RTSP, pairing, FairPlay, AES-CTR
- Own Wi-Fi hotspot with a random per-board password in NVS (optional STA mode for testing)
- BLE GATT link (NimBLE-Arduino): commands, status, H.264 video forwarded from a PSRAM GOP buffer
- USB HID unchanged in spirit; adds the consumer Home key
- Host tests (bplist, GOP buffer) and a Mac BLE test harness (tools/)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 09:54:13 +08:00
HenryandClaude Opus 5.5 1fce18425e firmware: watchdog, fast reconnect, never block on a sleeping phone; docs
- a task watchdog restarts the board if its loop stops responding
- retry the server every 200 ms so the board shows up right after it joins Wi-Fi
- when the phone's USB is suspended, try to wake it and otherwise answer 'err phone usb asleep'
- greet the server with the last reset reason and uptime
- README (EN/ZH): protocol hello, automatic calibration, motion switch, XIAO antenna, landscape limitation

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 21:09:53 +08:00
HenryandClaude Opus 5.5 ca2fc3a6ef Add ESP32-S3 USB HID bridge firmware
The board enumerates as a USB mouse and keyboard on the phone and executes
line commands from the server over Wi-Fi TCP. Buttons are released whenever
the link drops.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 03:10:13 +08:00