element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Blog P42 Pico M.2: A RPI Pico RP2040 board in new form factor.
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
GPIO Pinout
Raspberry Pi Wishlist
Comparison Chart
Quiz
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: wolfgangfriedrich
  • Date Created: 10 Aug 2024 11:55 PM Date Created
  • Views 2972 views
  • Likes 14 likes
  • Comments 7 comments
Related
Recommended
  • rpi pico
  • rp2040
  • m.2

P42 Pico M.2: A RPI Pico RP2040 board in new form factor.

wolfgangfriedrich
wolfgangfriedrich
10 Aug 2024

So, after carrying this idea around since October last year, I finally got my act together and designed/built my RPI Pico RP2040 M.2 dev-board. It is a M.2 2230 card with A and E key and has as many communication interfaces to the M.2 side as possible. USB, UART, I2C and status/control signals. All other GPIOs are on castellated pins on the perimeter of the board. SWD debug interface and +3.3 V/GND is accessible too. 2 GPIOs could be traded for a 4-pin QWIIC header. I tried a poor-mans version of the castellated pins, because the board and assembly house is charging ridiculous amounts for a 3-sided castellation and I knew the board will not go anywhere at all.

But here is the kicker: I received those boards back on Wednesday last week and on Thursday was the big announcement of the brand new RP2350 chip family. I might have waited with the order to take advantage of the superior functionality, but with my un-timely timing I did not have to make this decision. In the end, I do have working boards in hand now and the new chips will not be available for some time. I take that as a win.

I was fascinated by the M.2 interface since I read about it first as a new standard for peripherals (insert obligatory XKCD 927), but it did not catch a good hold in the maker world yet. It is all about professional PCIe SSDs and WiFi cards for now. There was a proof of concept from [Timonsku] about a similar card as mine, but that one did not become an actual product.  

Here are some pictures from my board as a proof that it really exists on my bench.
- The board itself (22mm x 30mm is really tiny)

image  image

- When the frame for pick&place is about 7 times larger than the board

image

- 1st test using a USB cable instead of a M.2 connection and getting to blinky

image

- Schematic pages

image

image

And here is a full list of features:
- M.2 2230-D5-AE card (22 mm x 30 mm; D5 = 1.5mm on top and bottom side violated by the QWIIC connector and the bottom SD card holder; A and E key)
- Used interfaces on the M.2: USB, UART, I2C, ALERT, WAKE, DISABLE1/2, LED 1/2, VENDOR_DEFINED
- 1.8V regulator for level-shifters
- Power LEDs for 3.3 V and 1.1 V
- RP2040 peripherals: 2 MB Flash, SWD debug acccess, RESET and BOOTSEL button, QWIIC connector, 1 LED, 1 solder bridge for config, 9 GPIOs on castellated pins
- castellated pins on 25.4 mm/0.1" raster (almost with a 22 mm board)
- optional uSD card holder on the bottom side
 
 It is really hard to find good information when manufacturer use M.2 connections, which interface is present. My current favourite is the RadXA ROCK 3A SBC. This one has USB, UART and I2C on the M.2 connector available. A unit will be on order soon. I will not have a chance to test my board in a real M.2 setup until mid of September, after I am back from traveling.
 
 Currently my initial board has a USB cable soldered with a 3.3 V regulator on the VBUS wire. I will add a 1.8V UART-USB cable and a loopback to the QWIIC connector to test out the other interfaces. And I need to buy the correct uSD holder to have that tested as well. A lot more to test, but getting to blinky is always a good feeling.
 
 I did ignore the PCIe interface for now until a clever mind does an implementation with the use of the PIOs on the RP2040/2350. If anybody sees a major flaw in this design, please let me know in the comments. And I just saw Shabaz' review of the Pirimoni Pico Plus 2 with the comments about castellated pins. Good points, I had to add them because there was just no room for full through holes for GPIO access and my board with the edge connector is not really a good use case to be soldered on a carrier anyways. Hm, maybe it is, when programmed in a M.2 slot and then mounted somewhere else. 
 
 My long term plan is to sell this board to the public, but I will probably hold off until the RP2350A is available as chip, unless I get an overwhelming demand response for the current version as it is. In the back of my head is also a M.2 PicoW compatible board, but that is very long term and I am dreading the EMC compliance journey already. Maybe the Pico2W has a full module with integrated antenna.
 

  • Sign in to reply
  • wolfgangfriedrich
    wolfgangfriedrich over 1 year ago in reply to shabaz

    Thanks, shabaz.

    I agree, it is always about the use case. Sometimes it works out, but not always.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 1 year ago

    Hi Wolfgang,

    Very interesting board! And great to see there's space for plenty of storage with the micro SD too!

    Regarding castellated pins, I think it works on your board, because it's so small there are no through-hole pins. In that case, people can still use normal pin headers, and simply solder to the sides.

    I recently saw a different module (not related to Pico) where they did a slightly similar thing, having castellated pads since they had no space for through-hole option, and then also containing a flat flex connector (instead of the edge connector since it wasn't an M.2 module), so that users could chose either option.

    Nice idea with the 'poor-mans castellated connections', I can imagine for sure they will be very welcome when prototyping, even if they are slightly more difficult to solder to.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
<
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube