RP2040 Microcontroller Expansion Card

Hello, I am working on an expansion card that contains an rp2040 like the raspberry pi pico. I am planning to add a customizable cover for things like ‘dust covers’, led strips, etc. And was wondering if I made a design for this if it will be eligible for a grant. Thank you.


That sounds like a great Expansion Card to develop, and one that fits the criteria for what we would like to help fund prototyping of. Once you have a design ready to send out for prototype fabrication, please submit a grant application.


If anyone would like to follow development, I have something based off of the RP2040 example design, on GitHub: GitHub - boredom101/dev-expansion-card: Framework Laptop Expansion Card


It’s good to see some development started on cards.@Yisroel_Newmark
By the way, What this card can do?

The idea of the card is to provide a microcontroller with a few gpio pins available, as well as a few covers to put on top, like LED strips and buttons, as well as a way to easily make more.


Just a quick update, I basically finished the card’s schematic. The only thing I could see changing is the order of the pins


This sounds fantastic! I like the idea of swappable covers for the card as well. If I can suggest, my priority list for covers would include i2c and/or spi, then others. From that you can always hook up Stemma QT and/or QWIIC devices, and use all the little devices (including IO expansion) from Adafruit / SparkFun / etc. Overall, my priority list would be something like:

  • I2C
  • TTL Serial
  • SPI
  • NeoPixel(s) indicator on outside shell
  • Button OR capacitive touch pad
  • more I/O pins
1 Like

Alright, so I worked on this some more, and found that I could not fit the required components in an expansion card, especially with the cover mechanism.
However, I did some more research and discovered the tomu.im, which definitely fits the space constraints, and contains an open source design. I am thinking about making boards based on that family. Each one would have an RGB LED, one or two touch pads, and some kind of pinout. What do people think of this idea?


Note that we publish two different PCB outlines. The retrofit outline is much smaller as it is designed to fit inside existing Expansion Card enclosures: https://github.com/FrameworkComputer/ExpansionCards/tree/main/Electrical/KiCad_templates/Expansion_Card_Retrofit

The normal outline is much larger, as it is designed for a “lidless” enclosure that is 3D printable: https://github.com/FrameworkComputer/ExpansionCards/tree/main/Electrical/KiCad_templates/Expansion_Card


Thanks for the reminder, I was already using the normal outline. The main reason I am having trouble with the RP2040 is because of its large size (for a microcontroller), 7 mm x 7 mm, as well as how many capacitors it requires. I am sure it is possible, but it looks significantly more difficult then other chips, without enough payoff.
I really appreciate how involved with the community you are.


That’s kind of a surprise, I was actually considering experimenting with just building an enclosure for an adafruit QT PY RP2040 with a male/male adapter for connection.

Is that too big?

No, I think that would work, the only two issues I see is the wasted LED and button, and interfacing with the pins.

With all these microcontroller expansion cards being worked on where would people like the outputs to be placed?

I’d assume the main issue is going to be having the gpio accessible while the laptop is on a surface.
I’m planning on testing a few configs once my qt py arrives in the mail, but my current hypothesis for this build is probably some female pin headers on either side of the i2c connector.

1 Like

I was actually doodling with this tonight, except I was using a Seeedstudio XIAO with a usb C M/M adapter.
I’m picturing the card sticking out about 10mm (due to the usb adapter) to fit some dupont breadboard IO connectors in there.
Excuse the messy handwriting, I didn’t really plan on posting it to everyone when I was tinkering.

1 Like

As the Seeedstudio XIAO is open source with schematics available you could make your own PCB and get all the parts and make a proper expansion card, I can help with the design if needed.


The Microcontroller Expansion Card reference design is also similar to the XIAO and uses the same MCU.


I’ve been trying to find a good usb c male connector that I can swap the female connector on the QT for with a rework gun or hot plate. Unfortunately so far, all i’ve seen are ones that are a bit too short, or are designed to have the pins on either side of the pcb. I suppose I should spend more time digging through digikey or somewhere like that

1 Like

You need the molex 105444


Wonder if it would be possible to solder these together (or a similar model designed for being hand soldered) to make a shorter male to male stub/adapter/interposer?