A lightweight, low-latency Arduino HID mouse controller with automatic Python discovery via RawHID communication.
- Auto-Discovery: Python automatically finds and connects to Arduino via HID enumeration
- Ultra-Low Latency: Fire-and-forget commands with no response overhead
- Complete Control: Mouse movement, left clicks, and scroll wheel support
- Hardware: Arduino Leonardo/Micro/Pro Micro (32u4-based)
- Install Library: HID-Project library in Arduino IDE
- Upload:
arduino_mouse_controller.inoto your Arduino - Install:
pip install hidapi - Run:
python mouse_controller.py
mouse = ArduinoMouseController()
mouse.move(x, y) # Relative movement
mouse.click() # Single left click
mouse.click_down() # Press and hold
mouse.click_up() # Release click
mouse.wheel(delta) # Scroll wheelThanks Antrophic + Claude Code Sonnet 4