ESP32-S3 firmware for forwarding keyboard and mouse input to another computer.
- Control path: host opens the board's COM/debug USB serial port and sends binary frames over
UART0 - Target path: board exposes USB HID on the native OTG USB port
- Use case: hardware replacement for tools like DeskFlow where client software installation might not be possible
- Supports both absolute cursor position (for windowed/PiP setups) and standard relative cursor movements
Build-time variables:
FIRMWARE_TARGET_SCREEN_WIDTHFIRMWARE_TARGET_SCREEN_HEIGHTFIRMWARE_USB_PRODUCT_NAMEFIRMWARE_BAUD
Target screen dimensions are only needed for absolute cursor position.
Protocol details, packet layouts, field definitions, and frame examples are in docs/PROTOCOL.md.