Skip to the content
2 layers53 × 52 mmPico2w blink, the printed circuit board in 3D

Pico2w blink

ftCornel/PCB-Demo

One sentence in. A fab-ready circuit board out.

Size
53 × 52 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
50
Pads
145
Tracks, vias
73, 25
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Sep 2026
Updated
12 Sep 2026

Overview

Pico2w blink is an open-source printed circuit board by ftCornel, from the ftCornel/PCB-Demo repository on GitHub. It is a 2-layer board of 53 × 52 mm with 15 parts on 50 nets, routed with 73 tracks and 25 vias.

It is built around the CH340C, M2.5 and B5819WS. Its parts include 3 capacitors, 3 resistors, 2 diodes, 1 IC and 1 connector. It belongs with the RP2040 and RP2350 boards of this library.

Main components

3

README

README.md

Pico 2 W blink carrier board

A small two-layer motherboard for a Raspberry Pi Pico 2 W that:

  • takes the Pico soldered flat onto castellated/hand-solder pads (Module:RaspberryPi_Pico_W_SMD_HandSolder),
  • powers everything from its own USB-C receptacle (5 V in through a Schottky diode into the Pico's VSYS),
  • exposes the Pico's UART0 (GP0/GP1) as a USB serial port on that same USB-C connector via a CH340C bridge,
  • drives a surface-mount green LED (0603) from GP2 through a 330 R resistor.

The Pico's own micro-USB stays reachable at the left board edge, so flashing with BOOTSEL works as usual. Both 5 V sources are diode-OR'd into VSYS, so plugging both in at once is safe.

Generated with KiCad 9.0.3 and its Python API. Every file is reproducible from scripts/.

Circuit

BlockPartsNotes
USB-C inputJ1 HRO TYPE-C-31-M-12 (16-pin), R1/R2 5.1 kCC pull-downs make it a proper 5 V sink. Both VBUS pad pairs are wired.
Power pathD1 Schottky SOD-123 (B5819W / MBR120), C3 10 uFVBUS -> D1 -> VSYS (Pico pin 39). Pico pin 40 (VBUS) is left unconnected on purpose.
Serial bridgeU1 CH340C (SOP-16), C1/C2 100 nFRuns at 3.3 V from the Pico's 3V3 output; V3 tied to VCC per the datasheet, so its UART pins are 3.3 V logic and safe for the RP2350. TXD -> GP1, RXD <- GP0.
LEDD2 green 0603, R3 330 RGP2 -> R3 -> LED -> GND, roughly 3.5 mA.
MechanicalH1..H4M2.5 mounting holes.

Full BOM with suggested parts: outputs/pico2w_blink-bom-mpn.csv.

Files

PathWhat
pico2w_blink.kicad_pro / .kicad_sch / .kicad_pcbKiCad 9 project, open in KiCad as usual
firmware/main.pyMicroPython: blinks GP2 and prints on UART0 at 115200 (and USB CDC)
outputs/pico2w_blink-schematic.pdfschematic
outputs/render_top.png, render_bottom.png, render_iso.png3D renders
outputs/pico2w_blink-gerbers.zip, outputs/gerbers/Gerbers (no Protel extensions) plus Excellon drill files and drill map
outputs/pico2w_blink-pos.csvpick-and-place
outputs/pico2w_blink-bom.csvBOM exported by KiCad, grouped by value/footprint
outputs/erc.rpt, outputs/drc.rptrule-check reports
scripts/design.pythe netlist: components, footprints, pin-to-net map (single source of truth)
scripts/gen_sch.pybuilds the schematic from design.py using the installed KiCad symbol libraries
scripts/gen_pcb.pyplaces and hand-routes the board with pcbnew, pours GND, fills zones
scripts/check_netlist.pycompares KiCad's netlist export against design.py

Board

53 x 52 mm, 2 layers, 0.15 mm clearance, 0.2 mm signal / 0.4 mm power traces, 0.6/0.3 mm vias. GND pour on both layers. The Pico W footprint's built-in antenna keep-outs are respected, and the antenna end of the module is flush with the right board edge. The Pico is on the top side with the bottom layer free underneath, which is where the two UART traces run.

Rule-check status:

  • ERC: two warnings, both intentional: Pico 3V3 (power out) tied to CH340C V3 (power out), and Pico AGND (power out) tied to GND.
  • DRC with schematic parity: 0 errors, 0 unconnected pads, 0 parity errors. Two warnings say the J1 and A1 footprints differ from the library copy. That is because the generator trims the USB-C silkscreen nose that hangs past the board edge and restricts the Pico's copper keep-outs to copper layers (the library version also lists paste layers, which flags its own paste pads).

Rebuild

powershell
$py = "C:\Program Files\KiCad\9.0\bin\python.exe"
$cli = "C:\Program Files\KiCad\9.0\bin\kicad-cli.exe"
& $py scripts\gen_sch.py
& $cli sch export netlist --format kicadxml -o outputs\netlist.xml pico2w_blink.kicad_sch
& $py scripts\check_netlist.py outputs\netlist.xml
& $py scripts\gen_pcb.py
& $cli pcb drc --schematic-parity --severity-all -o outputs\drc.rpt pico2w_blink.kicad_pcb

Before ordering

  • Check the USB-C receptacle's edge position against the datasheet of the exact part you buy. The footprint front face is placed flush with the board edge.
  • The suggested Raspberry Pi RF layout would have the antenna end of the Pico overhang the board edge. This board keeps the module fully on the board with copper cleared under the antenna, which is the common compromise for a carrier; expect slightly reduced Wi-Fi range compared with a bare Pico.
  • Mounting hole H4 sits below the antenna end. Use nylon hardware there if Wi-Fi range matters.

Using it

  1. Flash MicroPython for Pico 2 W via the Pico's micro-USB (hold BOOTSEL), copy firmware/main.py to the Pico.
  2. Plug the board's USB-C into a PC. It shows up as a CH340 serial port (driver ships with Windows 10/11, Linux and macOS).
  3. Open the port at 115200 baud. You will see a line every 500 ms as the LED toggles. Typed characters are echoed back.

Parts

15
QtyValueFootprintReferences
4M2.5MountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
2100nCapacitor_SMD:C_0603_1608MetricC1, C2
25.1kResistor_SMD:R_0603_1608MetricR1, R2
110uCapacitor_SMD:C_0603_1608MetricC3
1330Resistor_SMD:R_0603_1608MetricR3
1B5819WSDiode_SMD:D_SOD-123D1
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU1
1GREENLED_SMD:LED_0603_1608MetricD2
1Raspberry Pi Pico 2 WModule:RaspberryPi_Pico_W_SMD_HandSolderA1
1USB-C 16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Similar boards

  • 2 layers23.5 × 30.5 mmEsp flasher, the printed circuit board in 3D

    Esp flasher

    makerspacelt/esp-flasher

    This is ESP8266 modular flasher based on CH340 usb uart converter and USB-C port.

    49 parts4CERN-OHL-S-2.0
  • 2 layers79 × 31 mmMBus to radio, the printed circuit board in 3D

    MBus to radio

    Tobias0110/EVN_Kaifa_ESP_MQTT

    Allows you to read the MBus data of a Kaifa smartmeter used by the EVN in Austria, decrypt the packages and send the values over MQTT.

    67 parts2GPL-2.0
  • 4 layers122 × 76 mmESP iRadio, the printed circuit board in 3D

    ESP iRadio

    hghaken/ESP-iRadio

    ESP32 internet radio with Bluetooth A2DP output (headphones/speaker), 1.69" display and web control

    122 partsGPL-3.0
  • 4 layers93 × 155.6 mmRocky ctrl, the printed circuit board in 3D

    Rocky ctrl

    PotatoPeaSea/Rocky

    Five-legged walking robot inspired by Rocky (Project Hail Mary).

    173 parts
  • 2 layers60 × 47 mmAstro driver, the printed circuit board in 3D

    Astro driver

    rudnik275/astronaut-lamp

    Ночник «космонавт на луне» → нативное HomeKit-устройство на ESP32 + HAA: разбор родной платы, схема драйвера, конфиг, корпус

    51 parts
  • 2 layers70 × 28 mmConsole usb, the printed circuit board in 3D

    Console usb

    jmcpheron/pico-quorum

    Several people, several keys, one Safe. Hardware approvals for Safe multisig wallets.

    57 partsMIT
  • 4 layers30 × 30 mmWiSer TTL, the printed circuit board in 3D

    WiSer TTL

    bitmerse/WiSer

    WiSer: Bringing wireless convenience to serial connectivity

    75 parts52
  • 2 layers30 × 94 mmBigass 7 segment, the printed circuit board in 3D

    Bigass 7 segment

    CoolNamesAllTaken/radar-speed-sign

    How much zoom is too much zoom?

    37 parts46

Questions

How big is the Pico2w blink PCB?

It measures 53 × 52 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pico2w blink use?

15 parts, built around the CH340C, M2.5 and B5819WS. 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 Pico2w blink KiCad files?

From the ftCornel/PCB-Demo repository on GitHub, at the commit this page was made from: the board is pico2w_blink.kicad_pcb and its schematic pico2w_blink.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pico2w blink design in my own project?

Its repository states no licence, so its author keeps all rights: ask ftCornel before reusing the design.