To connect the KB2040 to the Fisher-Price controller, ten short jumper wires will be used to connect between each button's test point and a GPIO pin of the KB2040.

Soldering to Test Points

Using 30AWG wire wrapping wire, cut 10 wires at roughly 10 inches / 25.4cm to allow for plenty of slack to work with.

Pre-tin all 10 test points with a bit of solder. 

Strip the insulation from the tip of each wire and solder them to the test points.

Route the wires tightly to the bottom center of the board. Make sure to route around any holes.

Also avoid any wires passing through the center of where the d-pad sits within the left group of buttons.

Circuit Board Variants

There are at least two variants of the PCB depending on when the controller was manufactured.

The same steps apply except the button silicon pads will need to be temporarily removed to access the solder points if you have the variant with large connected elastomer pads as shown here.

Optional Speaker Mute Modification

The sounds the controller makes can be hilarious but can become hard to bear after extended gameplay sessions. A simple solution for this is to remove the resistor at R2.

By removing the R2 resistor, the rear toggle switch can be used to turn off/on the speaker.

By removing the R2 resistor, the rear toggle switch can be used to turn off/on the speaker.

Heat up the R2 resistor solder points and remove the resistor using some tweezers.

Mounting the KB2040 Board

Place a small bit of heat shrink around the two groups of wires. This will help keep things nice and tidy.

Trim the wires down to the same length of about 5-6 inches (13-15cm).

Remove a small bit of insulation from the tips of each wire.

Be careful while stripping insulation to avoid cutting the wires!

Tuck the speaker wire over to the side to make room for placing the KB2040.

Place a healthy amount of hot glue onto the center of the speaker mount as shown in the photo. (About 1cm)

Then press the KB2040 into place with the USB port sitting on the white edge and the board within it.

For proper alignment, the RAW bin to the right of the USB port should be touching the white tab sticking up from within the case.

Soldering to the KB2040 Board

The individual wires will need to be identified before soldering them to the KB2040.

This can be done easily by connecting the USB power to the KB2040 and then touching each wire one at a time to the 3.3V pin.

Forcing the signal high will trigger the button sound effects. Check each wire and fan the wires out into the correct order to match placement onto the KB2040's GPIO.

(Red/Circle) C - 2   
(Orange/Star) D - 3   
(Blue/Triangle) B - 4   
(Green/Square) A - 5   
Toggle - 6   

A3 - Down (4)            
A2 - Right (3)
A1 - Up (2)
A0 - Left (1)
CLK - Thumb

Unplug the USB cable from the KB2040.

Pre-tin the 10 GPIO pin holes, 2-6, A0-A3, and 18 (CLK).

Solder each wire to its corresponding GPIO.

Once soldered, reconnect the speaker wire and gently tuck the newly added wires into the center cavity between the boards.

At this point, double check the shell cuts align before screwing back together.

There should be enough clearance for the rear buttons to not be pressed when the shell is screwed tight.

This guide was first published on May 10, 2023. It was last updated on Mar 08, 2024.

This page (Assembly) was last updated on Mar 08, 2024.

Text editor powered by tinymce.