CrowMotion 0.1.0
First tagged release of CrowMotion, a DIY ~$5 wireless FPV head tracker (ESP32-C3 Super Mini + MPU6500).
Highlights
- FrSky PARA Bluetooth wireless trainer link (service 0xFFF0), bench-verified against an X20S on EthOS
- 100 Hz Madgwick 6DOF fusion with self-healing gyro auto-calibration
- Per-axis channel mapping: sensitivity, deadband, range, invert, TR1-TR8
- Double-tap recenter, quad-tap WiFi config hotspot
- Self-contained config web UI at http://192.168.4.1/ with live 3D view, orientation auto-detect, and OTA (local file upload and server check)
- Onboard status LED with state patterns and fault blink-codes
- Hardened in this release: full config input validation, hotspot-only HTTP endpoints, configurable hotspot password, bootloader rollback on failed OTA
Flashing
Wire per the README, then:
python -m esptool --chip esp32c3 -b 460800 write_flash 0x20000 crowmotion-0.1.0.bin
Or build from source with ESP-IDF v5.5.4 (see docs/BUILD.md). Full setup and usage in the README.
Known limitations: FrSky PARA radios only, no printed enclosure yet, not flight-tested yet.