

Freepdk
Padauk MCU programmer variant for hand soldering.
- Size
- 80 × 36 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 60
- Nets
- 68
- Pads
- 189
- Tracks, vias
- 538, 146
- Pours
- 17
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 6 Sep 2020
- Updated
- 23 Sep 2020
Overview
Freepdk is an open-source printed circuit board by pacmancoder, from the pacmancoder/easy-pdk-mini repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 80 × 36 mm with 60 parts on 68 nets, routed with 538 tracks and 146 vias.
It is built around the LM358DR2GH, MT3608 and XC6206P332MR, with the SS14 among its other parts. Its parts include 23 resistors, 18 capacitors, 5 connectors, 4 ICs and 4 diodes. It belongs with the interfaces and adapters boards and the STM32 boards of this library.
Main components
4LM358DR2GH
SOIC-80℃~+70℃ 1.5mA 2 2mV 3V~32V 40mA 45nA 5nA 70dB 7uV/℃ Built-in compensation、ESD Protection SOIC-8 Operational Amplifier ROHSonsemiOperational AmplifierMT3608
SOT-23-6-40℃~+85℃ 1 1.2MHz 100uA、1.6mA 2A 2V~24V Adjustable Boost Boost Built-in No SOT-23-6 DC-DC Converters ROHS西安航天民芯DC-DC ConvertersXC6206P332MR
SOT-23-40℃~+85℃@(Ta) 1 1uA 200mA 3.3V 6V Fixed Over Current Protection Positive SOT-23-3L Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTorex SemiconductorVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSS14
SMA(DO-214AC)-55℃~+150℃ 1A 25A 300uA@40V 40V 550mV@1A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdeasy-pdk-mini
Easy PDK mini is the programmer hardware variant originated from easy-pdk-programmer-hardware project.

Schematics was simplified and the "lite" version of the programmer by tim_ was used as a base for this project, so in difference with the original hardware, this version works without MOSFET boost converter enable switch and negative voltage charge pump for the opamp.
Interactive BOM: link
Hand soldering
All passives have at least 0805 size, and the USB-B port was used instead of micro-USB, so it should be easy to solder this programmer by the hand. The only quirky parts which may be hard to solder is STM32 MCU and MT3608 boost converter.
Changes
Although existing "lite" version of easy-pdk-programmer (which was used as a reference for this project) is relatively simple by itself, some additional simplifications was made:
- Removed 20Ohm USB series resistors. According to STM32F072 datasheet: "No external termination series resistors are required on USB_DP (D+) and USB_DM (D-); the matching impedance is already included in the embedded driver"
- Replaced boot button with simple jumper
- Replaced 47uF boost converter output capacitor with two 22uF caps to simplify process of finding components (In my city I was not able to find 47uF 16v, while it was easy to find 22uF 25V)
- Added pull-down resistor for PB8 to make programmer detect as "lite" hardware
- Added 500mA 6v PTC fuse
Schematics

PCB

Parts
60| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C4, C5, C7, C10, C11, C12, C13, C14, C16, C17 |
| 5 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R20, R21, R22, R23, R24 |
| 5 | 20K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R11, R12, R15, R16, R18 |
| 4 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1, C2, C3, C15 |
| 3 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R6, R7, R8 |
| 3 | 240K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R3, R10, R13 |
| 3 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2, D3, D4 |
| 2 | 100K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R17, R19 |
| 2 | 20k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R5 |
| 2 | 20pF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C8, C9 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C6-1, C6-2 |
| 1 | Symbol:OSHW-Logo2_7.3x6mm_SilkScreen | ||
| 1 | Symbol:KiCad-Logo2_5mm_SilkScreen | ||
| 1 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R4 |
| 1 | 20 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R9 |
| 1 | 6.2K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R14 |
| 1 | 6.8uH | Inductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolder | L1 |
| 1 | 8MHz | Crystal:Crystal_SMD_HC49-SD | Y1 |
| 1 | CONN_L | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J3 |
| 1 | CONN_R | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J4 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | LM358DR2G | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | LOGO | QR:free-pdk-qr | G*** |
| 1 | MT3608 | Package_TO_SOT_SMD:SOT-23-6_Handsoldering | U3 |
| 1 | PTC 0.5A 6V | Fuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder | F1 |
| 1 | SS14 | Diode_SMD:D_SMA_Handsoldering | D1 |
| 1 | STM32F072C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | USB_B | Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal | J1 |
| 1 | XC6206P332MR | Package_TO_SOT_SMD:SOT-23 | U2 |
Questions
How big is the Freepdk PCB?
It measures 80 × 36 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Freepdk use?
60 parts, built around the LM358DR2GH, MT3608, XC6206P332MR and SS14. 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 Freepdk KiCad files?
From the pacmancoder/easy-pdk-mini repository on GitHub, at the commit this page was made from: the board is kicad/freepdk.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Freepdk design in my own project?
Its repository publishes it under the CC-BY-SA-4.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 layers143.5 × 70 mm

- 2 layers49 × 67 mm

Calliope mirror heater
openUC2/TechnicalDocs-openUC2-HoloBox
This is the holographic box for openUC2
67 parts5 - 2 layers68.6 × 99.1 mm

- 4 layers110 × 36.6 mm

XL4015-DC DC Buck Converter Schematic
ajvizganapathy-pixel/XL4015-BuckConverter-5A-PCB
XL4015 5A step-down buck converter — KiCad PCB, gerbers, datasheets
29 parts - 4 layers130 × 150 mm

Campervan management V2
akladnig/CamperVan
- CamperVan Design and Arduino Circuit Design - Campervan Design Overview - Dashboard App - Electrical System - Sensors - Circuit Design - Battery and voltage monitoring - Voltage Divider Design - Low Pass Filter - TODO
183 parts - 2 layers55.9 × 35.6 mm

PCB Hoja
Many3Stars/Another-IoT-network-for-monitoring-forests
Author: Manuel Álvarez Herrera Supervisor: José Antonio García Souto Year: 2024
35 parts - 4 layers99 × 79 mm

- 2 layers94.5 × 53.3 mm
