Commit Graph

2 Commits

Author SHA1 Message Date
Surya Balaji
c37b0f4d61 GUI bugs - pushed for collab fixing 2026-01-19 22:24:04 -06:00
Surya Balaji
b48eebe5df Restructure ESP32 firmware into layered architecture with serial streaming
Architecture changes:
- config/: Centralized pin definitions and settings
- hal/: Hardware abstraction layer (servo PWM control)
- drivers/: Device drivers (hand, emg_sensor)
- core/: Business logic (gestures)
- app/: Application entry point

New features:
- Fake EMG data streaming over USB serial at ~100 Hz
- FEATURE_FAKE_EMG flag to switch between fake/real sensors
- Python RealSerialStream class for receiving serial data

Data format: timestamp_ms,ch0,ch1,ch2,ch3
2026-01-19 00:02:24 -06:00