The open source GP2040-CE firmware combined with the KB2040 is really the magic that brings this controller to life.
The KB2040 is able to read each button press by connecting the corresponding controller PCB test points directly to specific GPIO pins on the microcontroller.
When a button is pressed on the Fisher-Price controller, the button's test point signal will go high (3.3V). And when the button is released the signal will return low (0v).
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 from 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
When the shell is reassembled, the area where the KB2040 will be placed is very tight and will require removing the STEMMA QT connector to fit within the narrow space.
To remove, start by using angle cutters to gradually cut the connectors two front legs.
Next trim the sides and the top off so that the back side can be easily cut.
Then cut the back side of the connector just below the pins. Take care to not rip the pin traces as the back is trimmed enough for the connector to come loose.
Text editor powered by tinymce.