Skip to content

its-kronos/The-Breadboard-Plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

About

Breadboard, but microcontroller

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published