The Breadboard Plus
Created by
@its-kronos
Journal
Information
- Title:
The Breadboard
- Author: An. D. (its_kronos)
- Description: Breadboard, but microcontroller (AKA custom devboard) probably change later
- Creation Date: 6/24/2025
- Total Time (before building): 13h
6/24/2025
- Did a lot of unfocused researched, and also hopped in a huddle (voicechat) with @Cyao and asked a lot of questions about incorperating RF into a design
- Confirmed what exactly I wanted to build, which would be a devboard with the 2350B MCU for maximum GPIO and a routing challenge. I would also want to include WIFI connectivity like the PI Pico W, which would make it useful in projects that require things like API calls based on peripherals.
Time: Untimed, especially since this research was unfocused
6/25/2025
- did some research about the PI235x chips with the hardware guide
- downloaded footprint for RP2350B
- created schematic part for the VREG
- made custom footprint for the inductor, which recommended a specific part to ensure correct coiling for minimal interferance
- sourced components needed for the VREG
- Made schematic for and sourced all parts needed for the USB connection, including parts like an LDO, which was pretty easy since this is the second time doing it for me
- made the schematic for and sourced parts required for decoupling capacitors for the power pins
- in the hardware guide for the rp235x series chips, it includes a resistor with value 0 ohms for the QSPI_SS pin, so I researched why there wasn't a direct connection and learned that it can be used as a
jumper wire
on a pcb
- finished schematic for the flash memory for the chip
- finished schematic for the crystal
- And here is the running component list (most of which are either basic or extended preferred parts, which took a bit of time to find, but nothing too serious)!
- overall this part of the schematic was pretty easy and didn't require too much challenge, and I believe that the main part of the challenge will come when actually routing the board
TIME: 2h30m
- I was done with the RP chip wiring from last session, so now the next logical step would be for me to wire the pin headers, but I was unable to decide which nets/GPIOs should go to which pin on the headers, but I did add a boot button to RUN and some more headers for debugging
- I instead decided to try and add the RF/WIFI IC for the wifi support that I wanted to add, and I looked at the documentation for the CC2500 transceiver by TI, but this only led to me being increasingly confused and spending a lot of time pretty much getting nowhere
- My main question would be how the RP2350 chip would communicate with the CC2500 to control what packets of data or being sent out, or what mode the chip is in.
time: 1h
6/26/2025
- Using another MCU (the wroom c3) as a way to add wifi connectivity at the cost of 1 UART interface when being used
- decided to start routing the board so that I can know which pins are ideal to use for what purpose, so i assigned all the footprints
- I had trouble routing because the pins were too close together, so I changed the main MCU to the RP2040 and double checked that everything was according to the different hardware guide
- i had to replace a few of the parts of the schematics to fit with the RP2040, and then I reselected all the footprints and started routing
- here is the routing I have so far, and I tried my best to make sure that sensitive components would be out of the way from traces that would disrupt them, but what I did realize is that I need to find a new ESD protection IC since the current one would pretty much make it impossible to route
- It was pretty time consuming due to the numerous decoupling capacitors needed in many locations, and I might have to compromise on a few of them
Time: 2h
- found a new, better ESD protection that would be easier to route and even cheaper too
- restarted routing because I didn't plan for the ESD protection to be this big
- placed everything except the connectors, which could go almost anywhere on the board (this took a while to get everything seemingly spaced out well enough but I feel that it's pretty good)
- finished routing everything for the main part of the board (meaning excluding WIFI and GPIO), which took around an hour due to slight repositioning and trying to space out signals when possible, which was mostly a new-ish concept for me, which I only slight skimmed over for a keyboard I made prior.
TIME:2h
6/27/2025
- rerouted the differential pair so that it actually has a 90 ohm differential impedance which is called for by USB protocol, and this took a long while because I didn't really know how to get the DRC to stop screaming at me for having too small clearances, but this was fixed by just assigning different netclasses.
- routed the secondary MCU completely, although i am worried a bit about the TX and RX traces for it interfering, so if I have space in the future after routing GPIO, I'll try to separate them.
- moved some components in order to have a much slimmer layout, and then proceeded to route the GPIO pins, which for now was pretty easy (except for deciding which GPIO pin should be where), but I have a feeling that the last few GPIOs might be a lot more difficult
TIME: 2h 15m
- I finished up routing everything which was surprisingly easy due to the amount of excess space I had. It was just a bit time consuming to figure out the best way to route everything to minimize crossovers
- I was a bit worried about the crystal being close to GPIO traces, but somebody also part of Hackclub told me that it's most likely fine due to the grounding vias, but I did also move it closer to the XTAL pins on the MCU
- Added some art on the front and back C:
- All that's really left for me would be to draft up some code and maybe (?) create a case (probably not since single-color PLA wouldn't really look that great for it)
time: 1h45m
6/28/2025
- Just drafted up some code to be able to flash the second MCU for the WIFI connection by forwarding USB signals through UART
- Started creating stuff like the BOM and will finish a description in the README with pictures (This will most likely be untimed)
TIME: 30m
6/30/25
- Turns out I used the wrong footprint for the pin headers, so I had to restart routing them and make the board bigger, which wasn't much of a challenge since the routing was pretty similar, but still a bit time consuming.
- Anyways here is the (hopefully) final version
TIME: 1h