A hardware front-end to the RP2040 preconfigured as a keypad/game controller
Designed by Entech Systems in United States of America
Buy with confidence.
Our Tindie Guarantee protects your purchase from fraud. Learn More
Note: All of our products are available on-demand. Message us through Tindie to purchase anything which appears low/out-of-stock.
If you also want joysticks, see the V2, which has PSP/Nintendo Switch-style sliding, analog joysticks. We've pre-installed the inimitable GP2040-CE firmware and configured it for all the buttons on a…
Read More…If you also want joysticks, see the V2, which has PSP/Nintendo Switch-style sliding, analog joysticks.
We've pre-installed the inimitable GP2040-CE firmware and configured it for all the buttons on a common gaming controller.¹ You could game with it, but that's not the point here; rather, as a standard DirectInput USB-HID device requiring no driver, the buttons can be read by software as easily as keyboard keycodes, making for a simple, ideal, miniature generic controller.² Whether as a software-specific interface, a robotic input, or a custom keypad, you'll probably be able to get this little doohickey to do nearly anything you can think up, without having to fiddle with serial/I2C/SPI interfaces for button matrices or a host shield like an Arduino.³
The GP2040-CE firmware is truly highly-customizable, with far too many functions to list, and really simple to program through a point-and-click web interface. Definitely have a look at their website. A few things we can recall:
We preserved the RP2040's through-hole connections and additional GPIO pads so that it can be easily integrated to larger projects or extended with additional components - add Hall sensors, potentiometers, joysticks, switches, etc.
As more of a component than a product, we intentionally omit casing the device - refer to the dimensions in listing pictures for everything you'd need to know in order to case it or skin the buttons.
¹ Don't be thrown by the symbolic terminology (∆, □, and so on) in listing images; this is not "an XBox" or "a PS3" controller. That's just a common reference point. To a computer, these inputs are just HID controller signals: eg, in Windows, DirectInput codes 1-16. Easily reconfigurable for other input paradigms, like XInput and the like. See the listing documents for a translation matrix.
² Of course, it'll also interact with any software that recognizes PSP, XBox, and generic controllers out-of-the-box. Probably even works with a lot of devices that have USB ports for such controllers, but we make no guarantees (some gaming platforms have started adding authentication mechanisms to their controllers). You may have to make a few changes in the GP2040 web configuration interface, depending on your application.
³ Python, the C languages, Windows Driver frameworks, the sundry Javascript frameworks, PowerShell, Bash, etc. - all have simple, straight-forward ways of reading USB-HID controller ("gamepad") inputs.
No country selected, please select your country to see shipping options.
No rates are available for shipping to .
Enter your email address if you'd like to be notified when RP2040 Keypad / Game Controller - V1 can be shipped to you:
Thanks! We'll let you know when the seller adds shipping rates for your country.
Shipping Rate | Tracked | Ships From | First Item | Additional Items |
---|---|---|---|---|
:
|
Buy with confidence.
Our Tindie Guarantee protects your purchase from fraud. Learn More
$2.00
Free Shipping!
$25.00
Free Shipping!
$6.00
Free Shipping!
$8.00
Free Shipping!
$30.00
Free Shipping!
$4.00
Free Shipping!
$4.00
Free Shipping!
$2.00
Free Shipping!
By clicking Register, you confirm that you accept our Terms & Conditions
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!