This is a generic USB game controller which provides a two-handed gaming experience for retro gaming, or really any game you want to use a handheld rather than keyboard controller! Use it with your Raspberry Pi or desktop computer while playing emulated games, or as a controller to your CNC machine. It appears as a gamepad device (not a keyboard or mouse) which most games recognize.
The controller functions include a D-Pad, 2 Shoulder buttons, 2 Menu (Select / Start) and 4 Action (Classic X,Y,A,B) Buttons. It's powered through a USB-A Type connector.
This guide will demonstrate how to use CircuitPython and Arduino to read data from the controller and determine when buttons have been pressed.






Page last edited April 18, 2025
Text editor powered by tinymce.