

Pico stretch2
An RP2350B dev board that breaks out all 48 GPIO pins while following the original Raspberry Pi Pico footprint for the first 20 pins on each side.
- Size
- 82.1 × 21 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 70
- Nets
- 93
- Pads
- 393
- Tracks, vias
- 880, 234
- Pours
- 15
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 18 May 2026
- Updated
- 31 Oct 2026
Overview
Pico stretch2 is an open-source printed circuit board by jvanderberg, from the jvanderberg/pico-stretch2 repository on GitHub. It is a 4-layer board of 82.1 × 21 mm with 70 parts on 93 nets, routed with 880 tracks and 234 vias.
It is built around the W25Q128JVSIQ TR, APS6404L-3SQR-SN and ME6217C33M5G, with the K2-1808SN-A4SW-01, AOTA-B201610S3R3-101-T and KT-0603R among its other parts. Its parts include 27 capacitors, 16 resistors, 5 ICs, 3 diodes and 2 connectors. It belongs with the RP2040 and RP2350 boards of this library.
Main components
6W25Q128JVSIQ TR
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware Write Protection、Software Write Protection、Write enable latch、Absolute Write Protection、Power lock protection SPI SOIC-8-208mil NOR FLASH ROHSWinbond ElecNOR FLASHAPS6404L-3SQR-SN
SOP-8SOP-8 PSRAM ROHSAP MemoryDRAMME6217C33M5G
SOT-23-5-40℃~+85℃ 1 100uA 180mV@(300mA) 3.3V 6.5V 65dB@(1kHz) 800mA Fixed Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMICRONEVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsK2-1808SN-A4SW-01
SMD,4.2x3.3mm-25℃~+85℃ 100,000 cycles 12V 2.5N 2.5mm 3.25mm 4.2mm 50mA Oval Button SPST Surface Mount,Vertical SMD,4.2x3.3mm Tactile Switches ROHSHRO ElectronicsTactile SwitchesAOTA-B201610S3R3-101-T
0806115mΩ 2.1A 2.4A 3.3uH Molded inductor 0806 Molding Power Inductors ROHSAbraconPower InductorsKT-0603R
0603-40℃~+85℃ 1.6mm x 0.8mm square LED 1.8V~2.4V 120° 20mA 300mcd 40mW 615nm~630nm 645nm Discrete Diode Red Water Clear 0603 LED Indication - Discrete ROHSHubei KENTO ElecLED Indication - Discrete
README
README.mdPico Stretch 2
An RP2350B dev board that breaks out all 48 GPIO pins while following the original Raspberry Pi Pico footprint for the first 20 pins on each side. It adds another 12 pins on each side — keeping the same 0.1" pitch and castellated edges so it remains breadboard-friendly.
The board supports PSRam (chip select on GP0 or GP47) and the Radio Module 2 for WiFi/BT
Features:
- USB-C connector
- Boot/Reset buttons
- SWDIO debugging header
- Radio Module 2 footprint / jumpers
- PSRam footprint / jumper
- Breaks out all 48 GPIOs
- Supports existing Pi Pico pinout projects (if there's room for a little overhang, or if you want to get adventuresome and saw the board in half)
Board views
Top
Bottom
PCB layout
F.Cu / F.Silkscreen
B.Cu / B.Silkscreen (mirrored)
Pinout
1 GPIO0 64 VBUS
2 GPIO1 63 VSYS
3 GND 62 GND
4 GPIO2 61 3v3_EN
5 GPIO3 60 3v3
6 GPIO4 59 ADC_VREF
7 GPIO5 58 GPIO28
8 GND 57 GND
9 GPIO6 56 GPIO27
10 GPIO7 55 GPIO26
11 GPIO8 54 RUN
12 GPIO9 53 GPIO22
13 GND 52 GND
14 GPIO10 51 GPIO21
15 GPIO11 50 GPIO20
16 GPIO12 49 GPIO19
17 GPIO13 48 GPIO18
18 GND 47 GND
19 GPIO14 46 GPIO17
20 GPIO15 45 GPIO16
21 GPIO23 44 GPIO47/ADC7
22 GPIO24 43 GPIO46/ADC6
23 GPIO25 42 GPIO45/ADC5
24 GPIO29 41 GPIO44/ADC4Optional parts and pin notes
- PSRAM (U6) is not fitted by default. Solder an APS6404L-3SQR (3.3 V, SOP-8) and close one of the chip-select jumpers on the back: JP1 puts it on GPIO0, JP4 on GPIO47 (the RP2350 can use either as its second QSPI chip select, QMI CS1n). Never close both. GPIO47 keeps GPIO0 free for UART0 TX and matches other RP2350B PSRAM boards; the jumper you close takes that pin away from the castellated pad.
- Radio (U5, Raspberry Pi RM2) is not fitted by default. GPIO24 (data/IRQ) and GPIO29 (clock) are wired straight to its pads; GPIO25 (CS) and GPIO23 (WL_ON) go through JP2 and JP3. With the radio fitted and the jumpers closed, all four belong to the radio.
- The RM2 antenna hangs past the end of the board. If you solder this board onto a carrier that extends under that end, keep copper off the carrier under and around the antenna.
- Wi-Fi transmit is bursty. The 3.3 V supply is a linear regulator, so avoid sustained full-rate transmit and keep extra load on the 3V3 pin modest. Keep VSYS above about 3.5 V.
- The flash and PSRAM share a QSPI bus with three loads and no series resistors. The Pico 2 runs its flash
at
PICO_FLASH_SPI_CLKDIV 2. If you see flash or PSRAM errors at higher system clocks, use a larger divider (4) and test before going back down.
Back side
- Every castellated pad is labelled on the back too, with the same text as the front.
- Jumpers: JP1 = PSRAM CS on GPIO0, JP4 = PSRAM CS on GPIO47, JP2 + JP3 = radio (see above).
- Test pads: TP1 = 1V1, TP2 = 3V3, TP3 = USB D-, TP4 = USB D+ (on the connector side of the 33 Ω resistors, labelled D- and D+), TP5 = GND (labelled G).
- TP3, TP4 and TP5 sit exactly where the Pico / Pico 2 has its USB test points (its TP2 = D-, TP3 = D+, TP1 = GND), with the same 1.5 x 1.5 mm pads, so a carrier made for the Pico SMT footprint reaches USB through them.
Soldering onto a Pico footprint
The first 20 castellated pads on each side, and the USB test pads above, line up with the Raspberry Pi Pico / Pico 2 SMT footprint (Pico 2 datasheet section 3.2), so the board can be hot-plate or reflow soldered onto a carrier designed for a Pico. The other 24 pads and the radio end overhang the Pico outline.
- Nothing else on the back lands on that footprint's pads: its TP4-TP7 positions are bare board here, and its four USB shell pads (A-D) meet only this board's USB-C shell legs (GND, as on the Pico) and its plastic locating pegs, which stay inside the board.
- Leave the SWD header (J2) unfitted, or cut it flush: its pins would stop the board sitting flat.
Production files for JLCPCB
Production files live in the production/ directory, written by
JLCImport's jlcimport-cli production from the board as it is:
pico-stretch2-gerbers.zip— Gerber and drill files (the same files, unzipped, are ingerbers/)pico-stretch2-bom.csv— bill of materialspico-stretch2-cpl.csv— component placement file, with rotations solved against JLC's own footprintspico-stretch2-report.txt— the production check: stock, part types, fees, and the placements to look at in JLC's preview
To regenerate after a board change: jlcimport-cli production pico-stretch2.kicad_pcb (add --force to write
the files even when the check reports an error, such as a part out of stock).
When ordering:
- Choose epoxy-filled and capped vias: the board has vias in pads.
- Select the castellated holes option.
- Use the JLC04161H-7628 stackup (set in the board file).
- U5 (RM2) and U6 (PSRAM) are marked DNP and left out of the BOM and placement files; clear DNP if you want JLC to fit U6.
- L1 (AOTA-B201610S3R3-101-T, C42411119) is often out of stock at JLC: pre-order it into your JLC parts library or consign it. Do not substitute another inductor; the RP2350 regulator needs this polarity-marked part.
- Check pin 1 of U1, U3, U4 and the diodes, and the LED, in JLC's placement preview.
Regenerating images
Run scripts/render-images.sh after PCB changes to regenerate everything in images/. Requires kicad-cli (KiCad ≥ 9) and ImageMagick (magick).
Parts
70| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C5, C6, C7, C8, C9, C13, C15, C16, C21, C22, C23, C36 |
| 5 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C2, C10, C11, C12, C19 |
| 4 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1, JP2, JP3, JP4 |
| 3 | 10kΩ | Resistor_SMD:R_0402_1005Metric | R9, R10, R16 |
| 3 | 1kΩ | Resistor_SMD:R_0402_1005Metric | R5, R14, R28 |
| 3 | 33Ω | Resistor_SMD:R_0402_1005Metric | R2, R3, R6 |
| 3 | TestPoint | Custom:TestPoint_Pad_1.5x1.5mm_R0.3mm | TP3, TP4, TP5 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric | C37, C40 |
| 2 | 15pF | Capacitor_SMD:C_0402_1005Metric | C17, C18 |
| 2 | 5.1kΩ | Resistor_SMD:R_0402_1005Metric | R1, R4 |
| 2 | CL05B104KO5NNNC | Capacitor_SMD:C_0402_1005Metric | C38, C39 |
| 2 | K2-1808SN-A4SW | EasyEDA:K2-1808SN-A4SW | Boot1, Reset1 |
| 2 | RCLAMP0521P_TCT_C3029033 | EasyEDA:RCLAMP0521P_TCT_C3029033 | D2, D3 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1, TP2 |
| 1 | 100kΩ | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | 1Ω | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 200Ω | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | 2kΩ | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 470Ω | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | ABM8-272-T3_C20625731 | EasyEDA:ABM8-272-T3_C20625731 | X1 |
| 1 | AOTA-B201610S3R3-101-T | EasyEDA:AOTA-B201610S3R3-101-T | L1 |
| 1 | APS6404L-3SQR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6 |
| 1 | CL10A475KO8NNNC | Capacitor_SMD:C_0603_1608Metric | C24 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x64_Castellated_Pads | Castellated:Castellated_Pad_64 | J4 |
| 1 | DFLS130L-7 | Diode_SMD:D_PowerDI-123 | D1 |
| 1 | KT-0603R | EasyEDA:KT-0603R | PWR_LED1 |
| 1 | LOGO | Custom:logo | G*** |
| 1 | LOGO | Custom:logo_large | G*** |
| 1 | ME6217C33M5G | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | RP2350B_C42415655 | EasyEDA:RP2350B_C42415655 | U1 |
| 1 | RPI Radio Module 2 | Custom:rpi_rmc20452t | U5 |
| 1 | TYPE-C_16PIN_2MD_073 | EasyEDA:TYPE-C_16PIN_2MD_073 | USB1 |
| 1 | W25Q128JVSIQTR | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U4 |
Questions
How big is the Pico stretch2 PCB?
It measures 82.1 × 21 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Pico stretch2 use?
70 parts, built around the W25Q128JVSIQ TR, APS6404L-3SQR-SN, ME6217C33M5G and K2-1808SN-A4SW-01. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Pico stretch2 KiCad files?
From the jvanderberg/pico-stretch2 repository on GitHub, at the commit this page was made from: the board is pico-stretch2.kicad_pcb and its schematic pico-stretch2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pico stretch2 design in my own project?
Its repository states no licence, so its author keeps all rights: ask jvanderberg before reusing the design.
Similar boards
- 2 layers30.5 × 68.6 mm

- 2 layers62.7 × 76.4 mm

- 6 layers40 × 75 mm

- 4 layers43.2 × 17.8 mm

- 4 layers91.8 × 92 mm

- 4 layers50 × 50 mm

MCU Board 0.1
thejamesrhodes/Hyades-Flight-Computer
Full Hardware and Electronics design, Bare-metal GNC flight software for an actively attitude-controlled high-power rocket
80 parts1Apache-2.0 - 4 layers32 × 74 mm

- 6 layers80 × 60 mm

Ice core
enkhbold470/ice-core
iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed over USB-C by an RP2040. 6-layer KiCad 10 board.
78 partsCERN-OHL-S-2.0