Skip to the content
PCBKitNew board
2 layers65.5 × 62.7 mmBreadboard, the printed circuit board in 3D

Breadboard, but microcontroller

Size
65.5 × 62.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
68
Pads
252
Tracks, vias
582, 63
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Jun 2025
Updated
8 Aug 2025

Overview

Breadboard is an open-source printed circuit board by NoxAevi, from the NoxAevi/The-Breadboard-Plus repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 65.5 × 62.7 mm with 38 parts on 68 nets, routed with 582 tracks and 63 vias.

It is built around the RP2040, ESP32-C3-WROOM-02-H4 and W25Q128JVSIQ, with the USBLC6-2SC6 among its other parts. Its parts include 18 capacitors, 7 resistors, 5 ICs, 3 connectors and 2 switches. It belongs with the ESP32, RP2040 and RISC-V boards of this library.

Main components

4

README

README.md

The Breadboard+

PCB_FRONT

PCB_BACK

Adobe Express - file (1) 20250730_171424-removebg-preview

What is it?

  • The Breadboard+ is a custom RP2040 devboard in the shape of bread and fun decorations on both the front and back, making it slightly bigger than others in return for a much nicer look.
  • This board should have nearly everything that would be needed for any IOT project, including a USBC connection, 24 GPIO pins (4 analog), and even WIFI connectivity through a secondary microcontroller on the board (the ESP-32 WROOM C3)
  • Unfortunately, the WIFI connection must sacrifice 1 out of 2 UART connections when in use, but other than that, the sky's the limit!

Why did I design it?

  • Many designs for devboards like the PI Pico and other competitors have been designed to be as compact as possible, but this naturally limits space for creativity and art on the PCB itself. Rather than make something with the constraint of size, I decided to add as many features that I saw reasonable without removing too much.
  • After previously designing a keyboard PCB with a bare RP2040 chip, I decided that creating a custom devboard would be a good way for me to practice reading documentation and extend upon the skills developed during that previous project.

image

Demo

demo

Instructions & Credits

  • To be able to flash the ESP32-C3 on the board, you must use the code given in the firmware production folder. Raw code is given in this folder as well, and in order to build it, you would have to clone this repo for a PIO USB UART bridge by GrechTech and replace the uart-bridge.c file with the code version you want, bootloader for installing something like micropython, and the normal version for using thonny with micropython.

  • If you are planning to implement UART with the WROOM, please use pins 8 and 9, as those are what work the best

  • To use circuitpython on the RP2040 chip, please use the custom board build inside the firmware folder. You can build it yourself from my circuitpython fork, and eventually (once it gets approved), from Adafruit and maybe even the offical circuitpython website one day

Pin naming conventions:

  • WIFI/WROOM/GP3 (turn value to high to use WIFI)
  • WROOM_TX (goes to WROOM's GPIO 8/RX)
  • WROOM_RX (goes to WROOM's GPIO 9/TX)
  • All other GPIO pins on the board work as normal/labelled

Surprises

  • When I first started routing the PCB, I didn't realize how thick the traces would need to be to insure a 90 ohm impedence on the USB data lines, which is called for by USB standards. This posed quite a difficulty because the design rules checker (DRC) kept on warning that the clearence between traces was too small, and it took me a good amount of time to learn how to assign different rules for different netlists (AKA connected parts).

image

  • Something that was pretty surprising, but not much of a challenge for me to work around was the cost of PCBA for custom devboards
  • Naturally, custom devboards would require many parts that are considered "extended" requiring 3 dollars per type of component for assembly.
  • I had already tried choosing the best parts for their task (most of which were either basic parts or extended preferred)

image

  • With this amount of extended parts (the 27 ohm resistor being extended preferred), the price for PCBA ended up being quite high image

PCB

  • There were some moments of learning, but since I already created a PCB for a bare-chip custom keyboard, this process was pretty fast comparatively. image

image image image image

CAD

  • I unfortunately feel that anything in a single-color print wouldn't really look good and instead completely hide the purpose that I designed this PCB for.
  • The PCB was designed to look creative, but printing a case would would hide these qualities, and the best case that I see coming out of it would be copying the breadshape from an SVG and effortlessly extruding it as well as adding holes for screws

BOM

VENDORITEMPRICE(USD)SHIPPINGPCSCNTREMARKS 1REMARKS 2
JLCPCB
PCB3.251LEAD-FREE HASL
PCBA42.4321Only for SMD
26.83UPS DDP to avoid customs headache (cheapest shipping available with DDP)Detailed by the cost-optimizing guide
25.1Taxes & Fees
TOTAL97.56
ALIEXPRESS
HEADERS2.1310 1x40 Female 10 1x40 Male1
BUTTONS2.772016x6x4.3mmEXCLUDED
1.99
TOTAL4.12
TAXES(Have way more than enough needed for ALIEXPRESS)
TOTAL101.68

Parts

38
QtyValueFootprintReferences
12C100nCapacitor_SMD:C_0402_1005MetricC1, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C20
3R1kResistor_SMD:R_0402_1005MetricR1, R4, R6
2C10uCapacitor_SMD:C_0402_1005MetricC4, C5
2C15pCapacitor_SMD:C_0402_1005MetricC21, C22
2C1uCapacitor_SMD:C_0402_1005MetricC2, C3
2LOGOLOGOG***, G***
2R27Resistor_SMD:R_0603_1608MetricR7, R8
2R5.1kResistor_SMD:R_0402_1005MetricR2, R3
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2
1Conn_01x03_PinConnector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_VerticalJ3
1Conn_02x25_Odd_EvenConnector_PinHeader_1.00mm:PinHeader_2x25_P1.00mm_VerticalJ2
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U5
1NCP1117-1.5_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU4
1~CUSTOM_USB:Korean Hroparts Elec - Type C 31 M 12 - 16P - USB 2.0J1

Questions

How big is the Breadboard PCB?

It measures 65.5 × 62.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Breadboard use?

38 parts, built around the RP2040, ESP32-C3-WROOM-02-H4, W25Q128JVSIQ and USBLC6-2SC6. 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 Breadboard KiCad files?

From the NoxAevi/The-Breadboard-Plus repository on GitHub, at the commit this page was made from: the board is Kicad/Breadboard.kicad_pcb and its schematic Kicad/Breadboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Breadboard 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).

Similar boards

  • 4 layers105 × 60 mmPicocart64 v2, the printed circuit board in 3D

    Picocart64 v2

    khill25/Dreamdrive

    Open source Retro Rom Carts and ODEs by Dreamcraft Industries

    162 parts26
  • 2 layers37 × 75 mmDevboard, the printed circuit board in 3D

    Devboard

    arnv15/Helix

    Custom Devboard

    49 parts
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers307.7 × 89.2 mmChonky, the printed circuit board in 3D

    Chonky

    weteor/ChonkyKong

    60 key ortho keyboard with numpad and makro rows

    161 parts62CERN-OHL-P-2.0
  • 2 layers352.5 × 120 mmPyKey87, the printed circuit board in 3D

    PyKey87

    jpconstantineau/PyKey60

    The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).

    310 parts57
  • 4 layers141.9 × 131.1 mmRS64c, the printed circuit board in 3D

    RS64c

    lhm0/rotating_sphere

    Rotating LED Sphere - a POV display with RP2040

    145 parts46
  • 2 layers84.2 × 100 mmFabpack out v5 8, the printed circuit board in 3D

    Fabpack out v5 8

    yuz207/agentpad13

    agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)

    126 parts41
  • 4 layers277.2 × 107.5 mmKatia, the printed circuit board in 3D

    Katia

    ikajdan/katia

    A split keyboard with 6 by 3 column staggered keys and 3 thumb keys, based on the Crkbrd design

    230 parts33CERN-OHL-P-2.0