Skip to the content
PCBKitNew board
4 layers68.6 × 53.3 mmPhyduino pico2, the printed circuit board in 3D

CAD files for the student workshop Phyduino Pico2 Arduino IDE compatible board.

Size
68.6 × 53.3 mm
Copper layers
4
Thickness
1.62 mm
Parts
179
Nets
175
Pads
668
Tracks, vias
1,810, 347
Pours
33
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 May 2026
Updated
3 Nov 2026

Overview

Phyduino pico2 is an open-source printed circuit board by perc-sw, from the perc-sw/phyduino_pico2 repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 68.6 × 53.3 mm with 179 parts on 175 nets, routed with 1,810 tracks and 347 vias.

It is built around the RP2350B, ESP32-C6-MINI-1-H4 and ADS7038IRTER, with the AT25QF128A-SHB-T, IS66WVS8M8FBLL-104NLI and AT24C64D-MAHM-T among its other parts. Its parts include 63 capacitors, 55 resistors, 14 ICs, 9 connectors and 3 inductors. It belongs with the ESP32, RP2350 and RISC-V boards of this library.

Main components

12

README

README.md

Phyduino Pico 2

PCB DRC Docs check Latest release KiCad 10 Licence: GPL v3 Project site

An Arduino Uno-style development board built around the Raspberry Pi RP2350 microcontroller, designed by the University of Toronto Department of Physics, Electronics Support Services, for the Introduction to Electronics course. Students assemble part of the board themselves, learning surface-mount soldering, microcontroller programming, analogue-to-digital conversion and digital communication.

Phyduino Pico 2, 3D render

Project site: https://perc-sw.github.io/phyduino_pico2 (schematic, interactive BOM, PCB drawings, 3D model and datasheets)

Status: Rev A0 prototype (October 2026).

Features

Microcontroller and memory

  • RP2350B (QFN-80): dual Arm Cortex-M33 or Hazard3 RISC-V cores, 12 MHz crystal
  • 16 MB QSPI NOR flash (AT25QF128A)
  • 8 MB QSPI PSRAM (IS66WVS8M8FBLL)
  • 8 KB I²C EEPROM (AT24C64D)

Analogue inputs

  • Six analogue inputs (A0–A5) measured by an 8-channel, 12-bit SAR ADC (ADS7038) on SPI
  • The ADC runs from a dedicated 5 V analogue supply, with an AREF pin on the header
  • The board's input voltage is monitored by one of the RP2350's own ADC inputs

Wireless

  • ESP32-C6-MINI-1 module: 2.4 GHz Wi-Fi 6 and Bluetooth 5 (LE). The pin-compatible ESP32-C61-MINI-1 can be fitted instead.
  • Runs ESP-AT firmware as a network co-processor, connected to the RP2350 over UART with RTS/CTS flow control
  • The RP2350 controls the module's enable and boot pins, and a separate UART is provided for loading the module's firmware

Connectors and I/O

  • Arduino Uno R3 form factor (68.6 × 53.3 mm) with standard headers: D0–D15, A0–A5, AREF, IOREF, RESET, 3.3 V, 5 V and VIN
  • USB-C: USB 2.0 and 5 V power, with ESD protection
  • Qwiic / STEMMA QT connector (I²C on D14/D15, 3.3 V)
  • HSTX connector (22-pin, 0.5 mm FFC): the RP2350's four high-speed differential HSTX lanes, plus I²C and two GPIO
  • SWD debug connector (3-pin JST-SH, Raspberry Pi debug probe pinout)
  • I²C GPIO expander (FXL6408) for power-path status and control

Power

  • Two inputs:
    • USB-C: 4.5–5.5 V, up to 3 A
    • DC barrel jack (2.1 mm): 4.5–22 V, up to 3 A
  • Each input has a TPS25947 eFuse with over-voltage, under-voltage and reverse-current protection and current limiting (2.6 A)
  • AP63301 synchronous buck regulators (3 A) generate the 3.3 V and 5 V rails
  • A TPS2121 power mux supplies the 5 V rail:
    • from the 5 V regulator when the input is above 5.5 V
    • directly from the input otherwise, for example on USB power

Reset and boot

  • One RESET/BOOT button, handled by a TPS3424 push-button controller:
    • Short press: reset and run the program in flash
    • Long press (about 2 s): restart in UF2 (BOOTSEL) mode, where the board appears as a USB drive for drag-and-drop programming

Phyduino Pico 2, top view

Repository layout

PathContents
phyduino_pico2.kicad_proKiCad project (net classes, design rules, DRC exclusions)
phyduino_pico2.kicad_schRoot schematic: headers and connectors, with the Microcontroller, Power and Wireless Communication sub-sheets
phyduino_pico2_mcu.kicad_schMicrocontroller: RP2350, crystal and debug connector, with two sub-sheets
phyduino_pico_memory.kicad_schMemory: QSPI flash, PSRAM and the RESET/BOOT button controller
phyduino_pico_peripherals.kicad_schPeripherals: ADC, EEPROM and I²C GPIO expander
phyduino2_power_regs.kicad_schPower: eFuses, power mux and buck regulators
phyduino_pico2_wifi.kicad_schWireless Communication: ESP32-C6 module
phyduino_pico2.kicad_pcb4-layer PCB
scripts/Pre-release check: documentation links, generated outputs, part numbers and pinout against the design
ibom.config.iniSettings for the student interactive BOM (InteractiveHtmlBom plugin)
fabrication/Gerber and drill files
docs/Project site: schematic and PCB PDFs, interactive BOMs, 3D models, datasheets and design reviews

Opening the design

The design files are in KiCad 10 format and can't be opened with earlier versions.

Some symbols and footprints come from the maintainer's own libraries, which aren't in this repository. KiCad may report these as missing library links. The board and schematic still open and plot correctly, because every footprint and symbol is stored in the design files.

The board's silkscreen and copper text use Liberation Sans, Tekton, Centaur and Photograph Signature. Install the fonts in .github/workflows/fonts/ so the text renders as it does on the fabricated board.

Related projects

Licence

Released under the GNU General Public License v3.0. See LICENSE.

University of Toronto, Department of Physics: Electronics Support Services

Parts

179
QtyValueFootprintReferences
250.1µFCapacitor_SMD:C_0402_1005MetricC1, C13, C110, C111, C117, C119, C125, C126, C127, C128, C129, C130, C131, C132, C133, C135 +9
22TestPoint_SmallComponent - Test point SMT [UL]:TestPoint_SameSky_CPG-47-TH-BTP1, TP2, TP3, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP22, TP23 +6
2010kΩResistor_SMD:R_0402_1005MetricR20, R21, R22, R44, R45, R49, R51, R136, R137, R153, R157, R158, R162, R163, R164, R166 +4
95.1kΩResistor_SMD:R_0402_1005MetricR42, R43, R47, R48, R50, R55, R61, R62, R65
71000pFCapacitor_SMD:C_0402_1005MetricC30, C31, C32, C33, C35, C38, C59
410µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC19, C23, C27, C37
41µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10, C11, C12, C134
422µFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC17, C18, C25, C36
44.7µFCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C120
31.1kΩResistor_SMD:R_0402_1005MetricR46, R139, R156
3100µFCapacitor_SMD:C_Elec_5x5.4C8, C22, C28
327ΩResistor_SMD:R_0402_1005MetricR3, R4, R5
342.2kΩResistor_SMD:R_0402_1005MetricR134, R135, R138
20.1µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC16, C24
21.0kΩComponent - Resistor Network:RESCAV50P200X100X55-8NRN1, RN2
2100pFCapacitor_SMD:C_0402_1005MetricC5, C7
2100ΩResistor_SMD:R_0402_1005MetricR1, R2
21nFCapacitor_SMD:C_0402_1005MetricC136, C141
2215kΩResistor_SMD:R_0402_1005MetricR146, R155
227pFCapacitor_SMD:C_0402_1005MetricC14, C15
253.6kΩResistor_SMD:R_0402_1005MetricR150, R154
2732kΩResistor_SMD:R_0402_1005MetricR143, R149
2AP63301WU-7Package_TO_SOT_SMD:TSOT-23-6_HandSolderingU8, U10
2PPPC081LFBN-RCConnector_PinSocket_2.54mm [KL]:PinSocket_1x08_P2.54mm_VerticalJ2, J5
2TPS259470ARPWRPackage - QFN [UL]:Texas_Instruments_VQFN-HR-10U6, U13
10.1µFCapacitor_SMD:C_1210_3225MetricC9
1100kΩResistor_SMD:R_0402_1005MetricR165
110µHComponent - Inductor SMT [UL]:L_Bourns_SRP4021HMCTL2
1158kΩResistor_SMD:R_0402_1005MetricR58
1196kΩResistor_SMD:R_0402_1005MetricR56
11977067-1Mechanical - Switch [UL]:TE_1977067-1SW1
11kΩ@100MHzInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1
11µFCapacitor_SMD:C_0402_1005MetricC39
1220kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
122kΩResistor_SMD:R_0402_1005MetricR151
13.3µHComponent - Inductor SMT [UL]:L_Abracon_AOTA-B201610SL3
13.6VDiode_SMD:D_SOD-323D2
130kΩResistor_SMD:R_0402_1005MetricR59
13300pFCapacitor_SMD:C_0402_1005MetricC140
133kΩResistor_SMD:R_0402_1005MetricR152
14700pFCapacitor_SMD:C_0402_1005MetricC58
154-00127Conector - Power [UL]:TENSILITY_54-00127J8
16.8µHComponent - Inductor SMT [UL]:L_Bourns_SRP4021HMCTL1
1620ΩResistor_SMD:R_0402_1005MetricR13
162kΩResistor_SMD:R_0402_1005MetricR57
1ABM8G-12.000MHZ-18-D2Y-TCrystal [KL]:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mmY1
1ADS7038IRTERPackage - QFN [UL]:QFN50P300X300X80-17NU5
1AT24C64D-MAHM-TPackage - DFN [UL]:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.4mmU7
1AT25QF128A-SHB-TPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU2
1ESP32-C6-MINI-1-H4Module - Espressif [UL]:ESP32-C6-MINI-1U11
1F32Q-1A7H1-11022Connector_FFC-FPC [KL]:Amphenol_F32Q-1A7x1-11022_1x22-1MP_P0.5mm_HorizontalJ7
1FXL6408UMXPackage - QFN [UL]:QFN40P260X180X55-16NU14
1GREENLED_SMD:LED_0603_1608MetricD1
1IS66WVS8M8FBLL-104NLIPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1LOGODrawings library [UL]:qwiic_6mmG***
1MPZ1005S221HT000Inductor_SMD:L_0402_1005MetricFB100
1MountingHoleMountingHole:MountingHole_3.2mm_M3H2
1PPPC061LFBN-RCConnector_PinSocket_2.54mm [KL]:PinSocket_1x06_P2.54mm_VerticalJ4
1PPPC101LFBN-RCConnector_PinSocket_2.54mm [KL]:PinSocket_1x10_P2.54mm_VerticalJ3
1RP2350BPackage_DFN_QFN [KL]:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mmU1
1SM03B-SRSS-TBConnector_JST [KL]:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ1
1SM04B-SRSS-TBConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ9
1TPS2121RUXRPackage - QFN [UL]:VQFN-HR-12U108
1TPS3424C11EF2ADRLRPacakge - SOT [UL]:SOT-5x3_DRL0008A_TEXU15
1USB4110-GF-AConnector - PC SMT [UL]:GCT-USBC-GCT_USB4110J6
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U9

The 176 most common of 179 parts.

Questions

How big is the Phyduino pico2 PCB?

It measures 68.6 × 53.3 mm and has 4 copper layers, 1.62 mm thick.

What parts does the Phyduino pico2 use?

179 parts, built around the RP2350B, ESP32-C6-MINI-1-H4, ADS7038IRTER and AT25QF128A-SHB-T. 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 Phyduino pico2 KiCad files?

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

Can I use the Phyduino pico2 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers68.6 × 53.3 mmSassuino uno dip, the printed circuit board in 3D

    Sassuino uno dip

    jre/sassuino

    Arduino-like AVR development board

    34 parts
  • 2 layers85.2 × 107.8 mmVCU Module, the printed circuit board in 3D

    VCU Module

    VikingMotorsports/2027-SAE-Electric-VCU

    temp VMS VCU repo

    66 parts3
  • 4 layers50 × 50 mmWatch wearable, the printed circuit board in 3D

    Watch wearable

    TENNLab-UTK/NWRIST

    Code and KiCAD PCB design for the NWRIST: Neuromorphic Wearable for Real-Time Intelligent Sensing Technology paper

    79 parts
  • 2 layers238 × 114 mmPanel, the printed circuit board in 3D

    Panel

    sbarisic/MagMouse

    Open source hall-effect based mouse - no mechanical contacts - no failure points

    384 parts2
  • 4 layers107.1 × 32.4 mmAudio lab, the printed circuit board in 3D

    Audio lab

    AnterCreeper/shred

    electric guitar audio system

    132 partsGPL-2.0
  • 2 layers54 × 45 mmStudyAssistant, the printed circuit board in 3D

    StudyAssistant

    GrantFass/TranscriptionStudyAssistant

    Senior Design Project

    26 parts
  • 4 layers55.9 × 22.9 mmRiotee Board, the printed circuit board in 3D

    Riotee Board

    NessieCircuits/Riotee_Board

    The Riotee board is a development board for battery-free wireless devices. The on-board wireless microcontroller runs off energy harvested from, for example, a solar panel and uses only tiny capacitors as energy…

    83 parts15CERN-OHL-W-2.0