I was very excited when I heard about the new Raspberry Pi Pico (Raspberry Pi Pico )
Overview
I thought about all the projects I am going to built with it. But I needed to find a good starting point.
There are already a lot of Arduino Shields lying on my desk, some of them official, some of them designed by me and my friends. So I decided to get them running with the Raspberry Pi Pico and see how it is performing. To simplify the test setups I decided to design an adapter and this is it:
The Raspberry Pi Pico plugs into the one side and the Arduino MKR Shield plugs into the other side. Additionally it has two Qwiic connectors for I2C0 and I2C1 and a third connector for serial.
pin usage
The following table shows how the Arduino MKR is connected to the Pico. I tried to connect the pins of SPI, I2C and UART to hardware ports.
Arduino MKR | Raspberry Pi Pico | ||
---|---|---|---|
Pin | Pin Name | Pin Name | Pin |
1 | AREF | ADC_VREF | 35 |
2 | DAC0/A0 | GP26/ADC0 | 31 |
3 | A1 | GP27/ADC1 | 32 |
4 | A2 | GP28/ADC2 | 34 |
5 | A3 | GP15 | 20 |
6 | A4 | GP22 | 29 |
7 | A5 | GP21 | 27 |
8 | A6 | GP20 | 26 |
9 | 0 | GP0 | 1 |
10 | 1 | GP1 | 2 |
11 | 2 | GP2 | 4 |
12 | 3 | GP3 | 5 |
13 | 4 | GP10 | 14 |
14 | 5 | GP5 | 7 |
15 | 6 | GP14 | 19 |
16 | 7 | GP11 | 15 |
17 | 8/MOSI | GP7 | 10 |
18 | 9/SCK | GP6 | 9 |
19 | 10/MISO | GP4 | 6 |
20 | 11/SDA | GP12/I2C0_SDA | 16 |
21 | 12/SCL | GP13/I2C0_SCL | 17 |
22 | 13/RX | GP9/UART1_RX | 12 |
23 | 14/TX | GP8/UART1_TX | 11 |
24 | RESET | RUN | 30 |
25 | GND | GND | 3..38 |
26 | VCC | 3V3 | 36 |
27 | VIN | VBUS | 40 |
28 | 5V0 | VSYS | 39 |
project data and documentation
The whole project and documentation is available on github: https://github.com/generationmake/PicoMKRAdapter/
I also uploaded the project to Aisler. PCB and parts may be sourced there: https://aisler.net/p/NLXLWAGV
Prototypes
By now the prototypes have arrived. The pcbs look like this:
Assembled and with a Raspberry Pi Pico on top it looks like this:
Questions?
What do you think about this adapter? Do you have any suggestions to make it better?
Top Comments