- 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!
- 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.
-
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
- 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
- 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).
- 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)
- With this amount of extended parts (the 27 ohm resistor being extended preferred), the price for PCBA ended up being quite high

- 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.

- 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
| VENDOR | ITEM | PRICE(USD) | SHIPPING | PCS | CNT | REMARKS 1 | REMARKS 2 |
|---|---|---|---|---|---|---|---|
| JLCPCB | |||||||
| PCB | 3.2 | 5 | 1 | LEAD-FREE HASL | |||
| PCBA | 42.43 | 2 | 1 | Only for SMD | |||
| 26.83 | UPS DDP to avoid customs headache (cheapest shipping available with DDP) | Detailed by the cost-optimizing guide | |||||
| 25.1 | Taxes & Fees | ||||||
| TOTAL | 97.56 | ||||||
| ALIEXPRESS | |||||||
| HEADERS | 2.13 | 10 1x40 Female 10 1x40 Male | 1 | ||||
| BUTTONS | 2.77 | 20 | 1 | 6x6x4.3mm | EXCLUDED | ||
| 1.99 | |||||||
| TOTAL | 4.12 | ||||||
| TAXES | (Have way more than enough needed for ALIEXPRESS) | ||||||
| TOTAL | 101.68 |








