Skip to the content
2 layers114 × 49.3 mmSolderbit gamepad, the printed circuit board in 3D

Learn-to-solder kit for the BBC micro:bit

Size
114 × 49.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
58
Nets
40
Pads
239
Tracks, vias
238, 30
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Jun 2024
Updated
16 Jul 2026

Overview

Solderbit gamepad is an open-source printed circuit board by devices-lab, from the devices-lab/solderbit-gamepad repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 114 × 49.3 mm with 58 parts on 40 nets, routed with 238 tracks and 30 vias.

It is built around the 74HC165D,653-JSM, NCP114ASN330T1G and KH-6X6X6H-STM, with the SMTSOM310BTR, WS2812B and BH-AAA-B5AA001 among its other parts. Its parts include 10 resistors, 9 switches, 8 capacitors, 6 diodes and 6 connectors. It belongs with the keyboards and input boards of this library.

Main components

9

README

README.md

solder:bit Gamepad

solder:bit Gamepad

The solder:bit Gamepad is a kit for learning to solder with surface-mount (SMT) components. When assembled, the device functions as a gamepad that connects to a BBC micro:bit. You can then program it as the input controls for any micro:bit project you create!

This soldering kit is designed to accommodate a wide range of soldering abilities, from complete novices to more experienced solderers. To support this, the kit comes in two variants:

Bare PCB

You start with just the printed circuit board (PCB) and solder all of the components yourself. Some components are small, making for a fun challenge for those up to the task!

Bare PCB

Partially-assembled PCB

This variant comes with some of the smaller components already pre-soldered. All components required for the device to function, including the power protection circuitry, along with one button and one LED are pre-soldered. Your task is to solder the remaining components!

Partially-assembled PCB

The solder:bit Gamepad is a great device for teaching soldering at workshops and events where participants have varying ability levels. The partially-assembled PCB is ideal for novices because there are still plenty of larger components to solder. More experienced participants can take on the challenge of assembling the smaller components. Having everyone work on the same device also means the instructor only needs to guide the group through one assembly process, and everyone walks away with the same result.

Getting started

[!WARNING] This device is a research prototype and is provided as-is. Use it at your own risk. The authors take no responsibility for any damage, injury, or loss arising from its use.

To get started, you will need the following:

  1. The printed circuit boards (PCBs), which you will need to have manufactured.
  2. All components listed in the bill of materials (BOM).
  3. A BBC micro:bit and a battery pack.
  4. All equipment and materials required for soldering.

Printed circuit boards (PCBs)

The solder:bit Gamepad fabrication files are open source, so you can order the PCBs yourself! You can choose to fabricate bare PCBs only, or have them partially assembled using a PCB assembly (PCBA) service.

[!NOTE] PCBA services cost significantly more than fabricating bare PCBs and sourcing your own components. If you are running a workshop or event with only a few participants, it may be worth fabricating the bare PCBs and partially assembling them yourself.

To fabricate the bare PCB, use the files in the gerbers-v0.9 folder.

To fabricate the partially-assembled PCB, use the files in the gerbers-v0.9-partial-assembly folder. This contains the same Gerber files, along with the BOM, component position list (CPL) file, and a solder paste layer with paste only in the locations of the components for partial assembly.

[!WARNING] The BOM and CPL files are formatted specifically for JLCPCB, with all components sourced from LCSC. If you need the fabrication files in a different format, you can export them from the KiCad project files.

Components

[!NOTE] Most of these components are sourced from LCSC, but as they are fairly common components, alternatives can be found from other suppliers such as Farnell, CPC, DigiKey, and others.

For the bare PCB variant, you will need to source all of the components for the solder:bit Gamepad:

ReferenceQuantityPartPackageLCSC part number
C1–C881 µF *1206C1848
CN1–CN55SMTSOM310BTRSMDC2915635
D1–D55WS2812BSMD5050C2843785
D61MBR120VLSFT1GSOD-123FLC223608
JST1S2B-PH-SM4-TB(LF)(SN)SMD, P=2mm, Right AngleC295747
Q11DMG2045USOT-23C459541
R1–R88100 kΩ *1206C17900
R91300 Ω *1206C17887
R1013 Ω *1206C17939
S1–S66KH-6X6X6H-STMSMDC2837532
S7–S82TS-1037-A4B3-D2SMD, 6×6mmC499324
SW11MST22D18G2 125SMDC2906280
U1174HC165D,653SOIC-16C5613
U21NCP114ASN330T1GTSOP-5-1.5mmC457666

* Generic component; the LCSC part number is provided as a reference, but any equivalent component in the same package can be substituted.

For the partially-assembled PCB variant, you only need to source the remaining components that are not pre-soldered:

ReferenceQuantityPartPackageLCSC Part
C3–C641 µF *1206C1848
D2–D54WS2812BSMD5050C2843785
R2–R87100 kΩ *1206C17900
S2–S65KH-6X6X6H-STMSMDC2837532
S7–S82TS-1037-A4B3-D2SMD, 6×6mmC499324

* Generic component; the LCSC part number is provided as a reference, but any equivalent component in the same package can be substituted.

In either variant, the battery pack is attached to the back of the solder:bit Gamepad with adhesive hook-and-loop tape. You will need approximately 4 cm of 20 mm-wide tape, like this one.

You may notice on back of the solder:bit Gamepad there are pads for an SMT battery holder. If you would prefer to use this instead of attaching an external battery pack, you are welcome to do so.

BBC micro:bit

You will need the following:

  • micro:bit V2
  • Micro-USB cable (for programming the micro:bit)
  • Battery pack compatible with the micro:bit
  • 2 × AAA batteries

The BBC micro:bit Go kit includes all of the above.

If you already have the micro:bit and a Micro-USB cable, you can purchase the battery pack and AAA batteries separately.

See the programming section below for how to write code to control the solder:bit Segment.

Equipment and materials for soldering

The required equipment will vary depending on your soldering setup and needs, but the following is what you will generally need:

  • Safety goggles
  • Fume extractor fan
  • Soldering iron
  • Soldering iron stand
  • Brass wool
  • Silicone mat
  • Solder
  • Tweezers
  • Solder wick

The following items are optional but useful:

  • Blue Tack (for keeping the PCB in place)
  • PCB holder/helping hands
  • Flux
  • Tip cleaner
  • Desoldering pump
  • Isopropyl alcohol (IPA) and cotton swabs
  • Multimeter (for checking continuity in solder joints)

[!CAUTION] To minimise health hazards, we recommend using lead-free and rosin-free solder and flux.

[!TIP] If you are running this as a workshop/event activity, an HDMI digital microscope connected to a display is very useful for streaming a soldering demonstration to the entire room.

[!TIP] Smaller soldering iron tips make it easier to reach tight spaces, but they transfer heat less effectively. We recommend trying out a few different tip sizes and choosing one that works well with your soldering iron.

Assembly instructions

Coming soon...

Programming

You can program the solder:bit Gamepad in MakeCode using the pxt-solderbit-gamepad extension.

You can test if your assembled device works by flashing the micro:bit with the demo file.

Project status and contributing

This project is actively maintained. See CHANGELOG.md for the latest changes.

At this time, external contributions are not being accepted. If you have suggestions or have found an issue, feel free to open a GitHub issue and we will take a look.

Contact

If you are interested in using solder:bit kits for your classroom, university, conference, or any other workshop or event, feel free to reach out to me @mac-aron or email Devices Lab at device-lab@lancaster.ac.uk.

Acknowledgements

Special thanks to everyone at the Devices Lab for their ongoing support on this project and for their help running soldering workshops. Thanks also to pro² network+ for organising summer schools where the solder:bit Gamepad is featured. Finally, thank you to all the participants who discovered a new skill in soldering.

License

This project is licensed under the GNU General Public License (GPL), version 3. This license allows you to use, modify, and redistribute the solder:bit Gamepad and any derivative works, but all such derivatives must also be licensed under the GPL.

The GPL ensures that all modifications and improvements to the solder:bit Gamepad remain free and open for the public benefit. By using this project, you agree to abide by its terms and conditions.

For more details on the license, please see the LICENSE file included in this repository.

Back of the solder:bit Gamepad

Parts

58
QtyValueFootprintReferences
8100kSolderbit_Gamepad:1206_ResistorR1, R2, R3, R4, R5, R6, R7, R8
81uFSolderbit_Gamepad:1206_CapacitorC1, C2, C3, C4, C5, C6, C7, C8
6KH-6X6X6H-STMSolderbit_Gamepad:Tactile_SwitchS1, S2, S3, S4, S5, S6
5SMTSOM310BTRSolderbit_Gamepad:SMTSOM310BTRCN1, CN2, CN3, CN4, CN5
5WS2812BSolderbit_Gamepad:NeoPixel_WS2812BD1, D2, D3, D4, D5
4MountingHole_PadSolderbit_Gamepad:MountingHole_PadH1, H2, H3, H4
4Val**Solderbit_Gamepad:Button_Label_ArrowRef**, Ref**, Ref**, Ref**
2LOGOLOGOG***, G***
1clipboard:40dc3674-e08b-4222-942d-4811059c9af4
1300RSolderbit_Gamepad:1206_ResistorR9
13RSolderbit_Gamepad:1206_ResistorR10
174HC165D,653Solderbit_Gamepad:Shift_Register_74HC165DU1
1BH-AAA-B5AA001Solderbit_Gamepad:Battery_HolderBT1
1DMG2045USolderbit_Gamepad:TSOT-23Q1
1MBR120VLSFT1GSolderbit_Gamepad:SOD-123FLD6
1MST22D18G2 125Solderbit_Gamepad:Sliding_Switch_DPDTSW1
1NCP114ASN330T1GSolderbit_Gamepad:TSOP-5U2
1S2B-PH-SM4-TB(LF)(SN)Solderbit_Gamepad:JST_PH_S2B-PH-SM4-TBJ2
1TS-1037-A4B3-D2Solderbit_Gamepad:Tactile_Switch_Right_90_DegreesS8
1TS-1037-A4B3-D2Solderbit_Gamepad:Tactile_Switch_Left_90_DegreesS7
1Val**Solderbit_Gamepad:Button_Label_RRef**
1Val**Solderbit_Gamepad:Button_Label_XRef**
1Val**Solderbit_Gamepad:Button_Label_LRef**
1Val**Solderbit_Gamepad:Button_Label_YRef**

More from devices-lab/solderbit-gamepad

5
  • 2 layers114 × 49.3 mmSolderbit gamepad v0.7, the printed circuit board in 3D

    Solderbit gamepad v0.7

    devices-lab/solderbit-gamepad

    Learn-to-solder kit for the BBC micro:bit

    55 parts4GPL-3.0
  • 2 layers114.5 × 45 mmSolderbit gamepad v0.5, the printed circuit board in 3D

    Solderbit gamepad v0.5

    devices-lab/solderbit-gamepad

    Learn-to-solder kit for the BBC micro:bit

    47 parts4GPL-3.0
  • 2 layers114.5 × 45 mmSolderbit gamepad v0.6, the printed circuit board in 3D

    Solderbit gamepad v0.6

    devices-lab/solderbit-gamepad

    Learn-to-solder kit for the BBC micro:bit

    47 parts4GPL-3.0
  • 2 layers97.8 × 35 mmSolderbit gamepad v0.3, the printed circuit board in 3D

    Solderbit gamepad v0.3

    devices-lab/solderbit-gamepad

    Learn-to-solder kit for the BBC micro:bit

    28 parts4GPL-3.0
  • 2 layers97.8 × 32.4 mmSolderbit gamepad v0.2, the printed circuit board in 3D

    Solderbit gamepad v0.2

    devices-lab/solderbit-gamepad

    Learn-to-solder kit for the BBC micro:bit

    23 parts4GPL-3.0

Similar boards

  • 2 layers76.4 × 70.6 mmFalloutCard, the printed circuit board in 3D

    FalloutCard

    JudasLilith/FalloutCard

    a card for Fallout

    15 parts
  • 2 layers39.5 × 38 mmPokerPlaque, the printed circuit board in 3D

    PokerPlaque

    Poker-NG/Plaque

    15 partsMIT
  • 2 layers51.3 × 48.2 mmMain jig, the printed circuit board in 3D

    Main jig

    mackieks/fujiflex

    GCVideo DVI flex PCB for Nintendo Wii

    21 parts40
  • 2 layers24.4 × 190.2 mmBlumy, the printed circuit board in 3D

    Blumy

    Dennis960/Blumy

    A smart, WiFi-enabled ESP32 soil moisture and plant sensor

    24 parts3
  • 2 layers82.2 × 97.8 mmModularKeyboard Main, the printed circuit board in 3D

    ModularKeyboard Main

    bschan9228/Haji-board

    A experimental keyboard using SPI 8-bit registers

    60 parts1
  • 2 layers333.9 × 141.1 mmKaboom box, the printed circuit board in 3D

    Kaboom box

    NPC-jakobmoenster/Kaboom_Box

    Repository to hold documents for Kaboom Box

    249 parts
  • 2 layers100 × 100 mmRioctrl shiftio, the printed circuit board in 3D

    Rioctrl shiftio

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    141 parts16CERN-OHL-S-2.0
  • 2 layers100 × 100 mmNESPICO RevB, the printed circuit board in 3D

    NESPICO RevB

    spaghetti-computer/lasagna

    Status: schematic ERC 0 violations. PCB 100x100 mm, 2 layers, parts placed, NOT ROUTED (499 unconnected items). Freerouting 2.1.0 left about 271 nets unrouted after 4 passes. Do not order from fab/ yet.

    106 parts

Questions

How big is the Solderbit gamepad PCB?

It measures 114 × 49.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Solderbit gamepad use?

58 parts, built around the 74HC165D,653-JSM, NCP114ASN330T1G, KH-6X6X6H-STM and SMTSOM310BTR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Solderbit gamepad KiCad files?

From the devices-lab/solderbit-gamepad repository on GitHub, at the commit this page was made from: the board is kicad/solderbit-gamepad.kicad_pcb and its schematic kicad/solderbit-gamepad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Solderbit gamepad design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).