ESP32-S3 Bluetooth macro keypad with a Windows companion app.
- C# 41.2%
- C++ 32%
- PowerShell 15.1%
- Shell 11.7%
| .dev | ||
| firmware | ||
| pc | ||
| .gitignore | ||
| AGENTS.md | ||
| README.md | ||
| what.md | ||
remoteWispr
A small ESP32-S3 Bluetooth wireless keypad for a personal voice-transcription workflow.
Initial hardware target:
- NULA DeepSleep ESP32-S3 board
- 2100 mAh LiPo/Li-ion battery
- WS2812B Ring7 LED ring, 7 outer pixels + 1 center pixel
- 3 mechanical keyboard switches
Main behavior:
- Act as a layered 3-key wireless keypad.
- Send debounced key down/up/layer/status events to the Windows app over a tiny binary BLE GATT protocol.
- Let the Windows app map those remote events to actual Windows key combos, especially
Shift+F17for the Wispr use case. - Keep layers, button debounce, LEDs, battery/status, and warning generation owned by the remote.
- Use low-brightness, lively LED feedback for layer, connection, battery, and local status.
Project context and research live in .dev/; the protocol spec is .dev/keypad-protocol.md.