Skip to the content
PCBKitNew board
4 layers72 × 44 mmPicflash board, the printed circuit board in 3D

Picflash board

nthclrd/picflash1

Programmeur PIC open source en Rust : remplace MPLAB IPE/XC8 pour les PIC16, pilote les PICkit 4/5/Basic ou une carte RP2040 maison (KiCad)

Size
72 × 44 mm
Copper layers
4
Thickness
1.6 mm
Parts
115
Nets
75
Pads
364
Tracks, vias
899, 214
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Oct 2026
Updated
15 Oct 2026

Overview

Picflash board is an open-source printed circuit board by nthclrd, from the nthclrd/picflash repository on GitHub, published under the MIT licence. It is a 4-layer board of 72 × 44 mm with 115 parts on 75 nets, routed with 899 tracks and 214 vias.

It is built around the RP2040, MT3608 and W25Q16JVSSIQ, with the SN74LVC1T45DBV, AP2112K-3.3 and TLV75801PDBV among its other parts. Its parts include 45 resistors, 37 capacitors, 12 ICs, 5 diodes and 3 transistors. It belongs with the RP2040 boards of this library.

Main components

10

README

hardware/README.md

Carte picflash (RP2040)

Design original tiré des datasheets publiques (RP2040, MT3608, TLV758, SN74LVC1T45). Non testé, à relire avant fabrication.

Générer

Le schéma et le PCB sont générés par les scripts de tools/ : la netlist Python (tools/gen_schematic.py) est la source de vérité.

sh
make all FREEROUTING=/chemin/freerouting-2.4.1.jar

Étapes : schéma généré et vérifié net par net, placement, routage automatique (Freerouting), plans de masse, ERC/DRC (0 erreur), puis fab/ : Gerber, perçages, BOM et CPL au format JLCPCB. Chaque pièce de la BOM a un numéro LCSC (stock vérifié le 15/10/2026, à revérifier à la commande).

Carte 72 × 44 mm, 4 couches (In1 masse, In2 +3,3 V), composants sur une face.

Blocs

BlocComposantsRôle
USBJ1 USB-C, U2 USBLC6, F1alimentation 5 V, données protégées
3,3 VU3 AP2112Klogique
MCUU1 RP2040, U4 flash, Y1 12 MHz
Lignes ICSPU5-U9 SN74LVC1T45adaptation 1,65-5,5 V, haute impédance au démarrage
VPPU11 MT36086,7-13,9 V, réglé par PWM, mesuré sur ADC1
VDD cibleU12 TLV758011,5-4,86 V, réglé par PWM, mesuré sur ADC0
MCLRQ1, U10 + D5, Q3VPP, niveau VDD ou masse
ConnecteurJ2 8 brochesbrochage PICkit 4/5

Brochage GPIO : firmware/src/hw_board.rs.

Règles pour le firmware

  • Ne jamais activer VPP_ON et MCLR_PD en même temps.
  • PWM à 0 = tension max (13,9 V pour VPP) : fixer le PWM avant d'activer le régulateur.
  • Avant d'alimenter la cible, vérifier sur ADC0 qu'aucune alimentation externe n'est présente.

Avant de commander

  • Relire le routage automatique : masse sous l'USB, boucle du MT3608, pistes VPP/MCLR.
  • Vérifier les rotations du CPL dans l'aperçu JLCPCB.
  • Valeurs à valider sur la première carte : self 22 µH, stabilité des régulateurs avec l'injection PWM.
  • J2 est traversant : assemblage THT ou soudure à la main.

Parts

115
QtyValueFootprintReferences
24100nCapacitor_SMD:C_0603_1608MetricC10, C11, C12, C13, C16, C17, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29 +8
1510kResistor_SMD:R_0603_1608MetricR5, R6, R9, R21, R23, R25, R27, R29, R31, R41, R43, R48, R49, R61, R63
7100kResistor_SMD:R_0603_1608MetricR30, R44, R46, R50, R51, R64, R65
71uCapacitor_SMD:C_0603_1608MetricC1, C14, C15, C41, C50, C51, C52
6100Resistor_SMD:R_0603_1608MetricR20, R22, R24, R26, R28, R52
6SN74LVC1T45DBVPackage_TO_SOT_SMD:SOT-23-6U5, U6, U7, U8, U9, U10
3330Resistor_SMD:R_0603_1608MetricR10, R11, R12
210uCapacitor_SMD:C_0805_2012MetricC2, C43
215pCapacitor_SMD:C_0603_1608MetricC4, C5
21kResistor_SMD:R_0603_1608MetricR7, R8
227Resistor_SMD:R_0603_1608MetricR3, R4
22N7002Package_TO_SOT_SMD:SOT-23Q2, Q3
25.1kResistor_SMD:R_0603_1608MetricR1, R2
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
115kResistor_SMD:R_0603_1608MetricR62
1200kResistor_SMD:R_0603_1608MetricR40
1220Resistor_SMD:R_0603_1608MetricR53
122kResistor_SMD:R_0603_1608MetricR47
122u 10VCapacitor_SMD:C_0805_2012MetricC3
122u 25VCapacitor_SMD:C_1206_3216MetricC40
122uHInductor_SMD:L_Cenker_CKCS4030L1
147kResistor_SMD:R_0603_1608MetricR45
1500mAFuse:Fuse_1206_3216MetricF1
156kResistor_SMD:R_0603_1608MetricR60
168kResistor_SMD:R_0603_1608MetricR66
182kResistor_SMD:R_0603_1608MetricR42
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1BAT54WSDiode_SMD:D_SOD-323D5
1BOOTSELButton_Switch_SMD:SW_SPST_PTS810SW1
1DBG_RXTestPoint:TestPoint_Pad_D1.0mmTP2
1DBG_TXTestPoint:TestPoint_Pad_D1.0mmTP1
1GNDTestPoint:TestPoint_Pad_D1.0mmTP5
1ICSPConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_HorizontalJ2
1MT3608Package_TO_SOT_SMD:SOT-23-6U11
1RESETButton_Switch_SMD:SW_SPST_PTS810SW2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SS34Diode_SMD:D_SMAD1
1SWDConnector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalJ3
1TLV75801PDBVPackage_TO_SOT_SMD:SOT-23-5U12
1TVDDTestPoint:TestPoint_Pad_D1.0mmTP4
1USB-CConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1VPP_RAWTestPoint:TestPoint_Pad_D1.0mmTP3
1W25Q16JVSSIQPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU4
1greenLED_SMD:LED_0603_1608MetricD2
1redLED_SMD:LED_0603_1608MetricD4
1yellowLED_SMD:LED_0603_1608MetricD3

Questions

How big is the Picflash board PCB?

It measures 72 × 44 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Picflash board use?

115 parts, built around the RP2040, MT3608, W25Q16JVSSIQ and SN74LVC1T45DBV. 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 Picflash board KiCad files?

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

Can I use the Picflash board design in my own project?

Its repository publishes it under the MIT 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

  • 4 layers99 × 84 mmRobotic arm controller, the printed circuit board in 3D

    Robotic arm controller

    bejaouihamza/robotic_arm_controller

    Traditional servo controllers simply send PWM signals. This board goes further:

    140 parts
  • 2 layers62 × 6 mmTableLight, the printed circuit board in 3D

    TableLight

    jonny190/TableLight

    A 3D-printable, battery-powered, USB-C rechargeable table lamp in the classic "Poldina" shape - honeycomb disc base, thin stem, down-firing cone shade with a white top - running WLED on an ESP32, with a capacitive touch…

    72 partsMIT
  • 4 layers76 × 50 mmWigglecam, the printed circuit board in 3D

    Wigglecam

    jadenrhee/wigglecam-controller

    RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.

    105 parts
  • 2 layers84.2 × 100 mmFabpack out v5 8, the printed circuit board in 3D

    Fabpack out v5 8

    yuz207/agentpad13

    agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)

    126 parts41
  • 6 layers42.8 × 66.3 mmPlant Monitor, the printed circuit board in 3D

    Plant Monitor

    C-yue28/Plant-Monitor

    ML-powered plant monitor, tracking metrics such as temperature, humidity, soil moisture, etc to inform plant watering behavior.

    59 parts
  • 4 layers65 × 50 mmBrains, the printed circuit board in 3D

    Brains

    Agent-Bid/IgniteIndia-Payload-PCB-Files

    PCB Files for the Cubesat used for the Payload in the Ignite India 2025 Competition

    53 partsMIT
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 4 layers110 × 120 mmDUT Interface board v0.2, the printed circuit board in 3D

    DUT Interface board v0.2

    krishchan007/DUT_Interface_board_v0.2

    v0.2 of DUT interface board with significant changes in layout, architecture etc.

    271 parts1