Skip to the content
PCBKitNew board
4 layers82.1 × 21 mmPico stretch2, the printed circuit board in 3D

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

6

README

README.md

Pico 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)

Pico Stretch 2 — 3D render

Board views

Top

Top 3D

Bottom

Bottom 3D

PCB layout

F.Cu / F.Silkscreen

Top layout

B.Cu / B.Silkscreen (mirrored)

Bottom layout

Pinout

text
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/ADC4

Optional 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 in gerbers/)
  • pico-stretch2-bom.csv — bill of materials
  • pico-stretch2-cpl.csv — component placement file, with rotations solved against JLC's own footprints
  • pico-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
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C5, C6, C7, C8, C9, C13, C15, C16, C21, C22, C23, C36
54.7uFCapacitor_SMD:C_0402_1005MetricC2, C10, C11, C12, C19
4SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2, JP3, JP4
310kΩResistor_SMD:R_0402_1005MetricR9, R10, R16
31kΩResistor_SMD:R_0402_1005MetricR5, R14, R28
333ΩResistor_SMD:R_0402_1005MetricR2, R3, R6
3TestPointCustom:TestPoint_Pad_1.5x1.5mm_R0.3mmTP3, TP4, TP5
210uFCapacitor_SMD:C_0603_1608MetricC37, C40
215pFCapacitor_SMD:C_0402_1005MetricC17, C18
25.1kΩResistor_SMD:R_0402_1005MetricR1, R4
2CL05B104KO5NNNCCapacitor_SMD:C_0402_1005MetricC38, C39
2K2-1808SN-A4SWEasyEDA:K2-1808SN-A4SWBoot1, Reset1
2RCLAMP0521P_TCT_C3029033EasyEDA:RCLAMP0521P_TCT_C3029033D2, D3
2TestPointTestPoint:TestPoint_Pad_1.0x1.0mmTP1, TP2
1100kΩResistor_SMD:R_0402_1005MetricR11
11ΩResistor_SMD:R_0402_1005MetricR7
1200ΩResistor_SMD:R_0402_1005MetricR8
12kΩResistor_SMD:R_0402_1005MetricR12
1470ΩResistor_SMD:R_0402_1005MetricR15
1ABM8-272-T3_C20625731EasyEDA:ABM8-272-T3_C20625731X1
1AOTA-B201610S3R3-101-TEasyEDA:AOTA-B201610S3R3-101-TL1
1APS6404L-3SQRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1CL10A475KO8NNNCCapacitor_SMD:C_0603_1608MetricC24
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Conn_01x64_Castellated_PadsCastellated:Castellated_Pad_64J4
1DFLS130L-7Diode_SMD:D_PowerDI-123D1
1KT-0603REasyEDA:KT-0603RPWR_LED1
1LOGOCustom:logoG***
1LOGOCustom:logo_largeG***
1ME6217C33M5GPackage_TO_SOT_SMD:SOT-23-5U3
1RP2350B_C42415655EasyEDA:RP2350B_C42415655U1
1RPI Radio Module 2Custom:rpi_rmc20452tU5
1TYPE-C_16PIN_2MD_073EasyEDA:TYPE-C_16PIN_2MD_073USB1
1W25Q128JVSIQTRPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU4

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 mm16bit-5v, the printed circuit board in 3D

    16bit-5v

    bread-modular/bread-modular

    Modular Synths for Everyone

    62 parts67MIT
  • 2 layers62.7 × 76.4 mmRP2DV Beanz, the printed circuit board in 3D

    RP2DV Beanz

    BrainBoardz/BrainBoardz

    The Repository for All Things BrainBoardz Related

    133 partsGPL-3.0
  • 6 layers40 × 75 mmAero32, the printed circuit board in 3D

    Aero32

    Kiya86/Aero32

    STM32N6 AI Camera Board

    165 parts1
  • 4 layers43.2 × 17.8 mmGeekble Nano ESP32S3, the printed circuit board in 3D

    Geekble Nano ESP32S3

    SooDragon/Geekble-nano-ESP32S3

    Geekble nano ESP32S3

    94 parts6CC0-1.0
  • 4 layers50 × 50 mmMCU Board 0.1, the printed circuit board in 3D

    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 mmFrankless, the printed circuit board in 3D

    Frankless

    arlaneenalra/pi-pico-boards

    A place to keep various pi-pico-board experiments

    124 parts
  • 6 layers80 × 60 mmIce core, the printed circuit board in 3D

    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