

I was halfway through a message about return path impedance, but remembered the pico is a carrier board with its ground built in it’s USB connector, and the switches are hardly going to care.
My bad, you’ll be fine 👍


I was halfway through a message about return path impedance, but remembered the pico is a carrier board with its ground built in it’s USB connector, and the switches are hardly going to care.
My bad, you’ll be fine 👍


If you can reasonably have the entire bottom layer be connected to ground without the top layer being too crowded, 2 layers could work.
Wires to the underside components? Can you solder them to thru-holes on the underside of the PCB instead?


You can put the MCU and other circuitry on the underside, but perhaps use at least a 3-layer PCB so you can run an internal ground plane under the power components.
Is this keyboard a one-off or are you doing production runs? Try to keep all the SMD components on the same side if you can.
If you’re using the pico rather than a bare RP2040, you’ll have a much harder time putting anything on the underside though.
I recommend starting with basic operations, like:
Decide whether your package manager is source-based, or if you’re going to make some kind of binary distribution mechanism. Either way, you’re going to need a process for configuring, compiling and installing packages from source.
I do recommend looking at how Pacman, & apt approach all this. There are also likely books on this topic.
Also recommend playing around with buildroot; not because it is a comprehensive package manager, but because it’s inner workings are very transparent.