Microbit Gamepad

The micro:bit is a tiny programmable ARM device that costs about £10-15.



To simulate a D-Pad, you can use the accelerometer, tilt the whole device forward, backward, left or right.

It has two press buttons labelled A and B, and three ring buttons.

To use the ring buttons, hold ground (GND) with your right hand and then press 0, 1, or 2 with your left hand.


You need to setup bitio. Get it from the following link and follow the instructions:


Basically you need to install the bitio hex file onto the microbit and put the microbit module into your Python path.

(Quick fix for testing is to symlink the microbit module into the same directory as the examples).


Plug the microbit into your computer using USB, the LED display on the Microbit should the letters IO to show that you have bitio successfully installed onto the microbit.

We start by detecting the microbit.

>>> import inputs
>>> inputs.devices.detect_microbit()

When inputs has detected the microbit, the LED display will change to show a vertical line in the middle of the screen.

You can now use the microbit like a normal gamepad:

>>> gamepad = inputs.devices.microbits[0]
>>> while 1:
...     events = gamepad.read()
...     for event in events:
...         print(event.ev_type, event.code, event.state)


There are two examples provided: