CircuitPython lets you define custom HID devices. This code defines a gamepad descriptor in boot.py
, a gamepad library in hid_gamepad.py
, and customer controller code for the different Wii accessory controllers. The USB descriptor is universal for all the controllers and presents 16 buttons, 2 Joysticks, and 2 analog controls, but only sends reports for the controls used.
- Copy
boot.py
,code.py
,hid_gamepad.py
, andcontrollers/
to the root of yourCIRCUITPY
drive. - Uncomment the controller you wish to use in
code.py
. Yourcode.py
file would like the example below if you wanted to use the Wii Classic Controller - Unplug CircuitPython microcontroller and plug it back in for the new USB descriptor to be read by your computer.
# Place this file in the root of your CIRCUITPY drive
# uncomment the controller you plan on using
from controllers import wii_classic_controller
# from controllers import wii_nunchuk
# from controllers import wii_nes
# from controllers import wii_guitar