Blueprint

Just a better rp2354 devboard

Ever tired of having to find an outdated usb micro-b connector to connect to your devboard ? Fear not. Ever tired of having too little flash memory ? Feaaar noot. Ever tired of ANY issue with your rp2350 devboards ? The "Just a better rp2354 devboard"™ is here to fix all of them. (Not guranteed)

Created by Artin Artin

Tier 3

10 views

0 followers

zsharpminor zsharpminor requested changes for Just a better rp2354 devboard ago

Hi - your demo links to a 404 page, please make sure it works on your end! Additionally, build reviews are for built projects, please either pay for your project yourself or request a grant and resubmit this project so that you can build it and physically have it in hand, THEN you can re-submit a build review with a video of it working! Sadly, tickets-only projects (where your project is never built) do not exist.

Tier: 3

Artin Artin added to the journal ago

I wanna confirm that i indeed want tickets

My other project got rejected to make sure i wanted tickets so in order for this one not to get cancelled. I want to confirm that I indeed want tickets and im sure of it

Screenshot 2025-12-16 143233

CAN CAN ⚡🚀 submitted Just a better rp2354 devboard for ship review ago

Artin Artin submitted Just a better rp2354 devboard for ship review ago

Artin Artin added to the journal ago

Added github with photos and files

Basically just that so idk what to say anymore here so................................................................................................

image

Artin Artin added to the journal ago

FINISHED THE PCB 11!!1!1

Finally finished it after checking drc violations a few times and wiring the rest of the pins, alongside having to embiggen the board and actually connecting the outer gnd pins to ground as they were not connected fully despite the layer pour

Screenshot 2025-12-16 142048

Artin Artin added to the journal ago

Wrong footprint

I was following the blueprint guide for the part footprints and didnt notice when i had accidentally assigned a 02x20 instead of the 02x26 that i need.

The board isnt as small as i thoughtit had to be anymore, so all of that space optimiations, vias and everything are no essentially useless

But honestly I dont want to redo the whole thing from the start so ill just extend the board

image

Artin Artin added to the journal ago

DRC rule check shenanigans

Fixed (the photo is like 80% of the way through the process) the drc clearance issues and stuff that it flagged

sometimes its clearance stuff for the vias, sometimes for the traces and sometimes for misnamed nets

image

Artin Artin added to the journal ago

Memory wiring

Traced the flash chip modules

again, had to use vias but now its using vias only for the second memory chip which i dont think should be that much of a problem anyway

image

Artin Artin added to the journal ago

Decoupling Capacitors

basically in the name.

Added the decoupling capcitors to the power lines

OHHH

AS IM WRITING THIS I JUST FIGURED OUT THAT I FORGOT TO PLACE VIAS

NOOOOOOOOO

image

Artin Artin added to the journal ago

Unspoken rule

The reason the vias for the gpio pins took this long is because I didnt know of something that I have only recently figured out.

Its best practive to trace starting from the via and then going to the pin youre connecting to.

Why ?

Ive come to find that in microcontrollers like this that have pins so close, when you start tracing from the microcontroller itself, the traces straighten themselves relative to the component, on the pin itself and then connect to the big component in a straight fashion

Why is that an issue ?

Because it begins its wiggle on the microcontroller, it deviates from the standard pin distance and causes drc error by negating clearance values

What to do

just start from the component and wire towards the microcontroller so it can do the wiggling on the component and have a nice and smooth connection to the pins

Not having have done this has caused me a headache with dealing with tons of drc issues and wondering why i cant pull the traces on ANYTHING

image

Artin Artin added to the journal ago

Manual unpaid labor: The sequel

Spent a few good hours just adding vias here and there for the gpio pins.

I plan on wiring them on the back, essentially having have assigned only ONE via per trace and having have saved me the headache of figuring out how to trace everything everywhere

image

Artin Artin added to the journal ago

usb female

Albeit easier than the male port cuz of the fewer pins but i have to admit that running a pcb trace over the whole board just to meet the voltage regulator and data lines doesnt seem like THEEE best idea to me

image

Artin Artin added to the journal ago

Wired the voltage regulator

I had originally made my pcb a 6 layer one, now ive decided to use that one sandwhiched empty layer for miscelinious connections, this being one of them

image

Artin Artin added to the journal ago

wired the usb male port

took a few retrys when everything came together, ultimately decided it would be ok to use a via in a few places here as can be seen

Overall it was pretty fun

I had to change a few net names, assign a few vias i didnt wat to and other things

image

Artin Artin added to the journal ago

Research on the chip storage chips

uh so....

if im to wire them how they are now, they will be shorting QUITE a few pins so im kind of stuck figuring out on how to wire them

aparently its alright if they short eachother but the cs pin has to be on a different pin but i can figure out the value of one of the capacitors, why i even need a 0 ohm resistor, what other pin ill bind that other cs pin to and if i need buttons in any step of this

image

Artin Artin added to the journal ago

routed and then optimized chip storage

First did an arbitrary routing, then tried to spatially optimize my component placement

took some time to figure out how to route them,
then took some time to optimize it spatially speaking

image

Artin Artin added to the journal ago

re routed the crystal after the ground layer pour

basically what the caption says, plus tried to length match the lines and stuff ig

image

filler filler filler filler chicken dinner
filler filler filler chicken dinner

Artin Artin added to the journal ago

Did a ground layer copper pour

Decided to do it for the signal benefits and impedance requirements

image

oh yeah btw i forgot to log these so if you see anything that (by cronological order of the journals) its because im using the modern files, so somethings will be a bit out of order in the background

Artin Artin added to the journal ago

routed the crystal

Genuinely spent hours to find a way to keep the crystal oscillator on a single level without criss crossing the traces

Also organized the capacitors.

image

pic

Artin Artin added to the journal ago

Godsend sfc guide

I was having a lot of dificulty wiring the devboard because of just how much stuff there is.

Thankfully whoever wrote the sfc guide did a terrific job at explaining so now Im fully reading it and tinkering with the pcb layout.

image

Artin Artin added to the journal ago

jlcpcb doesnt have the correct inductor

As the title suggests, the minimum design example uses a 0806 footprint inductor, but kicad has footprints for 0805 and apparently (according to chatgpt) theyre not compatible together so I went looking in jlcpcb and other places on the internet for an inductor of the same size, measurement and properties (shielded) and unfortunately couldnt find any so...

Kind of wasted my time there.

I just gave it a 0805 footprint for now.

How bad COULD it POSSIBLY be ?

image

Artin Artin added to the journal ago

Fixed schematic after hours of reading the datasheet

Finally fixed that flash chip thing after reading the datasheet for quite some time, now im agonizingly routing the pcb which has been taking way longer than i thought it would

image

Artin Artin added to the journal ago

Footprints

Did the footprints, theres still some things I havent assigned footprints to because Im not sure what Im supposed to do with them in the schematic either so.....

Ill leave it to be future me's problem

image

Artin Artin added to the journal ago

wired ports

Wired the female USB-C,
Then took some time to find a part, wired it, didnt think itwas good, refound a part, rewired it again.

image

Filler words
Filler words

Artin Artin added to the journal ago

Manual unpaid labor RAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHH

writing each one, one by one

image

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

Artin Artin added to the journal ago

Wired, Unwired a part of the schematic

Just in case I did another oopsie, I went through the minimal design handbook and the guide, saw I hadnt placed the resistors for the 1.1v supply pins, placed them and wired them until i realized that they were actually wired, just placed a little bit down.

image

Artin Artin added to the journal ago

Realized a few issues

After going through the guided project to double check everything, I found out I wired the flash storage wrong in a way

Im missing a button, plus I have no clue what the dnf resistors are and I have to find out soon

image

Artin Artin added to the journal ago

Misc. schematic routing

The crystal and the debug pins
Screenshot 2025-12-09 185706
Screenshot 2025-12-09 185700

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

Artin Artin added to the journal ago

GPIO PINS RAHHH

Wired together the Gpio pins to their nets

Screenshot 2025-12-09 185713

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

Artin Artin added to the journal ago

Made the primary and secondary flashes

Wired together the flashes.

image

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

Artin Artin added to the journal ago

Wired the parts connecting to the chip on the schematic

Wired together the chips stuff.

Screenshot 2025-12-09 185721

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

Artin Artin added to the journal ago

Setup easyeda2kicad ad started on the schematics

Basically what the title says.
Thank god I read the flight computer tutorial because thats wherre i found out about the script.
Has basically saved my life i swear.

Now onwards we go

Im making the schematics, and I chose the RP2354B chip for its extra gpio pins and internal flash storage

image

Artin Artin added to the journal ago

Why is kicad library stuff so hard

I swear I wouldve started and finished long ago but i cant seem to add the rp2350 library no matter what, evem with chatgpts help.

I remember some script in one of the guided projects so ill definitely look into that.

In the meantime, the specs ive decided on have beeen to use the QFN-80 package (considering im trying to make a better rp2350 board, and it having less gpio pins wouldnt really match up).
Alongside that, Im using the footprint with vias most likely.

Ive also decided on having two usb receptacles. One female, on board, and one male, peaking enough out of the board to be pluggable in a standalone format.

I MIGHT have a bus switcher to add a third qspi bus but Im not sure yet.

image

Artin Artin added to the journal ago

I get it now. (kinda)

Im reading up on the devboard guide alongside the amazing guide / datasheet that is
"Hardware design with RP2350 / Using RP2350 microcontrollers to build boards and products"

After getting a few more things down using the datasheet and the guide, Im going to decide on specs and features.

After which ill just go ahead and design the schematics.

image

Artin Artin started Just a better rp2354 devboard ago

12/9/2025 1 AM - I get it now. (kinda)

Im reading up on the devboard guide alongside the amazing guide / datasheet that is
"Hardware design with RP2350 / Using RP2350 microcontrollers to build boards and products"

After getting a few more things down using the datasheet and the guide, Im going to decide on specs and features.

After which ill just go ahead and design the schematics.

image

12/9/2025 9 AM - Why is kicad library stuff so hard

I swear I wouldve started and finished long ago but i cant seem to add the rp2350 library no matter what, evem with chatgpts help.

I remember some script in one of the guided projects so ill definitely look into that.

In the meantime, the specs ive decided on have beeen to use the QFN-80 package (considering im trying to make a better rp2350 board, and it having less gpio pins wouldnt really match up).
Alongside that, Im using the footprint with vias most likely.

Ive also decided on having two usb receptacles. One female, on board, and one male, peaking enough out of the board to be pluggable in a standalone format.

I MIGHT have a bus switcher to add a third qspi bus but Im not sure yet.

image

12/9/2025 11 AM - Setup easyeda2kicad ad started on the schematics

Basically what the title says.
Thank god I read the flight computer tutorial because thats wherre i found out about the script.
Has basically saved my life i swear.

Now onwards we go

Im making the schematics, and I chose the RP2354B chip for its extra gpio pins and internal flash storage

image

12/9/2025 6 PM - Wired the parts connecting to the chip on the schematic

Wired together the chips stuff.

Screenshot 2025-12-09 185721

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

12/9/2025 7:00 PM - Made the primary and secondary flashes

Wired together the flashes.

image

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

12/9/2025 7:01 PM - GPIO PINS RAHHH

Wired together the Gpio pins to their nets

Screenshot 2025-12-09 185713

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

12/9/2025 7:03 PM - Misc. schematic routing

The crystal and the debug pins
Screenshot 2025-12-09 185706
Screenshot 2025-12-09 185700

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

12/9/2025 7:07 PM - Realized a few issues

After going through the guided project to double check everything, I found out I wired the flash storage wrong in a way

Im missing a button, plus I have no clue what the dnf resistors are and I have to find out soon

image

12/9/2025 7:12 PM - Wired, Unwired a part of the schematic

Just in case I did another oopsie, I went through the minimal design handbook and the guide, saw I hadnt placed the resistors for the 1.1v supply pins, placed them and wired them until i realized that they were actually wired, just placed a little bit down.

image

12/9/2025 7:59 PM - Manual unpaid labor RAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHH

writing each one, one by one

image

Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words
Filler words

12/10/2025 1:00 PM - wired ports

Wired the female USB-C,
Then took some time to find a part, wired it, didnt think itwas good, refound a part, rewired it again.

image

Filler words
Filler words

12/10/2025 1:18 PM - Footprints

Did the footprints, theres still some things I havent assigned footprints to because Im not sure what Im supposed to do with them in the schematic either so.....

Ill leave it to be future me's problem

image

12/11/2025 9 AM - Fixed schematic after hours of reading the datasheet

Finally fixed that flash chip thing after reading the datasheet for quite some time, now im agonizingly routing the pcb which has been taking way longer than i thought it would

image

12/11/2025 10 AM - jlcpcb doesnt have the correct inductor

As the title suggests, the minimum design example uses a 0806 footprint inductor, but kicad has footprints for 0805 and apparently (according to chatgpt) theyre not compatible together so I went looking in jlcpcb and other places on the internet for an inductor of the same size, measurement and properties (shielded) and unfortunately couldnt find any so...

Kind of wasted my time there.

I just gave it a 0805 footprint for now.

How bad COULD it POSSIBLY be ?

image

12/11/2025 5 PM - Godsend sfc guide

I was having a lot of dificulty wiring the devboard because of just how much stuff there is.

Thankfully whoever wrote the sfc guide did a terrific job at explaining so now Im fully reading it and tinkering with the pcb layout.

image

12/12/2025 10 AM - routed the crystal

Genuinely spent hours to find a way to keep the crystal oscillator on a single level without criss crossing the traces

Also organized the capacitors.

image

pic

12/12/2025 7:49 PM - Did a ground layer copper pour

Decided to do it for the signal benefits and impedance requirements

image

oh yeah btw i forgot to log these so if you see anything that (by cronological order of the journals) its because im using the modern files, so somethings will be a bit out of order in the background

12/12/2025 7:51 PM - re routed the crystal after the ground layer pour

basically what the caption says, plus tried to length match the lines and stuff ig

image

filler filler filler filler chicken dinner
filler filler filler chicken dinner

12/12/2025 7:53 PM - routed and then optimized chip storage

First did an arbitrary routing, then tried to spatially optimize my component placement

took some time to figure out how to route them,
then took some time to optimize it spatially speaking

image

12/12/2025 7:55 PM - Research on the chip storage chips

uh so....

if im to wire them how they are now, they will be shorting QUITE a few pins so im kind of stuck figuring out on how to wire them

aparently its alright if they short eachother but the cs pin has to be on a different pin but i can figure out the value of one of the capacitors, why i even need a 0 ohm resistor, what other pin ill bind that other cs pin to and if i need buttons in any step of this

image

12/15/2025 7:51 PM - wired the usb male port

took a few retrys when everything came together, ultimately decided it would be ok to use a via in a few places here as can be seen

Overall it was pretty fun

I had to change a few net names, assign a few vias i didnt wat to and other things

image

12/15/2025 7:52 PM - Wired the voltage regulator

I had originally made my pcb a 6 layer one, now ive decided to use that one sandwhiched empty layer for miscelinious connections, this being one of them

image

12/15/2025 7:54 PM - usb female

Albeit easier than the male port cuz of the fewer pins but i have to admit that running a pcb trace over the whole board just to meet the voltage regulator and data lines doesnt seem like THEEE best idea to me

image

12/15/2025 7:56 PM - Manual unpaid labor: The sequel

Spent a few good hours just adding vias here and there for the gpio pins.

I plan on wiring them on the back, essentially having have assigned only ONE via per trace and having have saved me the headache of figuring out how to trace everything everywhere

image

12/15/2025 8:01 PM - Unspoken rule

The reason the vias for the gpio pins took this long is because I didnt know of something that I have only recently figured out.

Its best practive to trace starting from the via and then going to the pin youre connecting to.

Why ?

Ive come to find that in microcontrollers like this that have pins so close, when you start tracing from the microcontroller itself, the traces straighten themselves relative to the component, on the pin itself and then connect to the big component in a straight fashion

Why is that an issue ?

Because it begins its wiggle on the microcontroller, it deviates from the standard pin distance and causes drc error by negating clearance values

What to do

just start from the component and wire towards the microcontroller so it can do the wiggling on the component and have a nice and smooth connection to the pins

Not having have done this has caused me a headache with dealing with tons of drc issues and wondering why i cant pull the traces on ANYTHING

image

12/15/2025 8:02 PM - Decoupling Capacitors

basically in the name.

Added the decoupling capcitors to the power lines

OHHH

AS IM WRITING THIS I JUST FIGURED OUT THAT I FORGOT TO PLACE VIAS

NOOOOOOOOO

image

12/15/2025 8:03 PM - Memory wiring

Traced the flash chip modules

again, had to use vias but now its using vias only for the second memory chip which i dont think should be that much of a problem anyway

image

12/15/2025 8:05 PM - DRC rule check shenanigans

Fixed (the photo is like 80% of the way through the process) the drc clearance issues and stuff that it flagged

sometimes its clearance stuff for the vias, sometimes for the traces and sometimes for misnamed nets

image

12/16/2025 8 AM - Wrong footprint

I was following the blueprint guide for the part footprints and didnt notice when i had accidentally assigned a 02x20 instead of the 02x26 that i need.

The board isnt as small as i thoughtit had to be anymore, so all of that space optimiations, vias and everything are no essentially useless

But honestly I dont want to redo the whole thing from the start so ill just extend the board

image

12/16/2025 2:27 PM - FINISHED THE PCB 11!!1!1

Finally finished it after checking drc violations a few times and wiring the rest of the pins, alongside having to embiggen the board and actually connecting the outer gnd pins to ground as they were not connected fully despite the layer pour

Screenshot 2025-12-16 142048

12/16/2025 2:33 PM - Added github with photos and files

Basically just that so idk what to say anymore here so................................................................................................

image

12/24/2025 - I wanna confirm that i indeed want tickets

My other project got rejected to make sure i wanted tickets so in order for this one not to get cancelled. I want to confirm that I indeed want tickets and im sure of it

Screenshot 2025-12-16 143233