Custom CircuitPython HID controller for Logitech racing wheels — 9 buttons, 2 rotary encoders, and a full-featured GUI for mapping keyboard, mouse, or gamepad inputs using a Raspberry Pi Pico
This project is a custom HID (Human Interface Device) designed to mount behind your Logitech racing wheel shifter. It’s powered by a Raspberry Pi Pico running CircuitPython, giving you a flexible and customizable input device for sim racing setups, flight sims, or general-purpose control panels.
The device features:
9 programmable buttons
2 rotary encoders for precision control
Compact form factor that fits neatly behind Logitech racing wheel accessories
Features
🧠 Fully configurable through a GUI app A companion configuration tool lets you assign custom actions to every button and rotary.
🎮 Multiple input modes
Simulate keyboard keys
Simulate gamepad buttons
Simulate mouse movement or scrolling
🔄 Rotary encoder functions
Control system volume
Move mouse cursor (up/down/left/right)
Send arrow or numpad inputs
Tech Stack
Microcontroller: Raspberry Pi Pico
Firmware: CircuitPython
Interface: Custom desktop GUI (for mapping and configuration)
HID Support: Keyboard, Mouse, Gamepad emulation
Use Cases
Perfect for:
Sim racing button boxes
Flight simulator controls
Custom macro pads
Multimedia or editing control surfaces

