# Joystick controls on uConsole

**URL:** <https://forum.clockworkpi.com/t/joystick-controls-on-uconsole/15759>\
**Category:** uConsole\
**Tags:** hardware\
**Created:** [February 19, 2025, 9:06pm UTC](https://forum.clockworkpi.com/t/joystick-controls-on-uconsole/15759 "2025-02-19T21:06:26Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![xyz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/xyz/32/11004_2.png) [@xyz](https://forum.clockworkpi.com/u/xyz)\
**Post date:** [February 19, 2025, 9:06pm UTC](https://forum.clockworkpi.com/t/joystick-controls-on-uconsole/15759/1 "2025-02-19T21:06:26Z")

</div>

the uConsole has a built in joystick that shows. But I’m curious about all the inputs it has.

It shows 32 buttons and 5 analog inputs. The XYAB and Select Start are obvious buttons. And those work great, they show up as normal button inputs.

What are the 5 analog inputs? and All the other buttons? Notice how the axis 4 is set to -1. Not sure what that is. I’ve played around with all the buttons and pressing the mouse down but didn’t find anything. Anyone have more info on this? This is a screen shot showing a simple python app using the pygame lib to get joystick data.

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/clockworkpi/original/2X/8/85114613fd56461c08778ab749e84675570faef9.jpeg)

---

<div class="post-metadata">

**Author:** ![white-round-square](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/white-round-square/32/10385_2.png) [@white-round-square](https://forum.clockworkpi.com/u/white-round-square)\
**Post date:** [February 19, 2025, 11:13pm UTC](https://forum.clockworkpi.com/t/joystick-controls-on-uconsole/15759/2 "2025-02-19T23:13:53Z")

</div>

If you want better gamepad you may be interested in an alternative keyboard firmware: [QMK firmware for uConsole keyboard - #70 by Zato](https://forum.clockworkpi.com/t/qmk-firmware-for-uconsole-keyboard/14410/70)
