The open source gamepad firmware GP2040-CE can be used to turn this piano into a controller compatible with just about everything. PC, Mister, PS4, and even Nintendo Switch consoles.
In fact, the same exact firmware used for the Fisher-Price USB Controller mod will just work with the wiring in this guide.
Custom GP2040-CE Software
GP2040-CE out of the box reads button presses in the opposite direction of how the Fisher-Price controller behaves. (pressed = LOW; released = HIGH)
Luckily with it being open source, it was easily modified to support this. And a precompiled UF2 firmware file of this custom build is available by clicking the download button below.
- Download UF2 firmware file
- Hold the boot button while connecting the USB cable to your computer
- A virtual drive will in your computer File Explorer or Finder (depending on your operating system) named RPI-RP2
- Release the boot button once the drive shows up
- Drag-and-drop the UF2 file onto the RPI-RP2 drive
- The drive will auto disconnect when update is complete
PIANO KEY Red ⏺ - 1 |
X-INPUT MODE Left |
Input Modes
The GP2040-CE software supports multiple input modes for use on a wide array of devices. In order to change input modes, simply hold either button 3, 4, or 5 while connecting the USB cable.
3 - Web Configurator (web UI to select other modes)
4 - X-Input Mode
5 - Nintendo Switch Mode
Web Configurator
The GP2040-CE software also has a built-in web server that can be enabled by holding the start button (button 3) while connecting the USB cable to a computer.
Then access http://192.168.7.1 in a web browser on your computer to begin configuration. This mode is compatible with Windows, Mac, Linux and SteamOS.
Game Time
Now its time to play some games. Although the button mapping is limited to only five keys, there are actually plenty of retro games this plays well with. Pair it with a mouse and keyboard on PC and it can double as secondary foot pedal input.
Text editor powered by tinymce.