

DM0001
Demo for diode boards
- Size
- 24.9 × 51.5 mm
- Copper layers
- 6
- Thickness
- 1.57 mm
- Parts
- 147
- Nets
- 97
- Pads
- 454
- Tracks, vias
- 856, 597
- Pours
- 27
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 26 Aug 2025
- Updated
- 5 May 2026
Overview
DM0001 is an open-source printed circuit board by dioderobot, from the dioderobot/demo repository on GitHub. It is a 6-layer board of 24.9 × 51.5 mm with 147 parts on 97 nets, routed with 856 tracks and 597 vias.
It is built around the STM32G431C8T6, L6387ED and BAT30KFILM, with the STL180N6F7, CSNL2512FT3L00 and GRM1885C1H102JA01D among its other parts. Its parts include 55 resistors, 50 capacitors, 17 diodes, 7 ICs and 6 transistors. It belongs with the STM32 boards of this library.
Main components
12STM32G431C8T6
LQFP-48(7x7)-40℃~+85℃ 1.71V~3.6V 12bit 12bit 170MHz 32 Bit 32KB 38 64KB ARM Cortex-M4F Built-in FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)L6387ED
SOIC-8-45℃~+125℃ 105ns 110ns 15V~17V 2 250uA 30ns 400mA 50ns 650mA Half-Bridge IGBT、MOSFET Under Voltage Protection SOIC-8 Gate Drivers ROHSSTMicroelectronicsGate DriversBAT30KFILM
SOD-523300mA 30V 530mV@300mA 5uA@30V Independent SOD-523 Schottky Diodes ROHSSTMicroelectronicsSchottky DiodesSTL180N6F7
PowerFLAT(5x6)-55℃~+175℃ 120A 166W 2.4mΩ@10V 216pF 4.825nF 4V 60V 79.5nC@30V PowerFLAT(5x6) MOSFETs ROHSSTMicroelectronicsMOSFETsCSNL2512FT3L00
25122W 3mΩ Current Sense Resistor ±1% ±50ppm/℃ 2512 Current Sense Resistors / Shunt Resistors ROHSStackpole Electronics (SEI)Current Sense Resistors / Shunt ResistorsGRM1885C1H102JA01D
UncategorisedUnknown makerSTPS0560Z
SOD-1231 Independent 5.5A 500mA 50uA@60V 530mV@500mA 60V SOD-123 Schottky Diodes ROHSSTMicroelectronicsSchottky DiodesBM05B-SRSS-TB(LF)(SN)
SMD,P=1mm-25℃~+85℃ 1 1A 1mm 1x5P 3.6mm 4.25mm 5 50V 5P 7mm Auxiliary Solder Pin Copper alloy PA SH Surface Mount,Vertical Tin UL94V-0 White SMD,P=1mm Wire To Board Connector ROHSJSTWire To Board Connector0435.250KRS
0402-55℃~+90℃ 250mA 32V 35A 0402 Disposable fuses ROHSLittelfuseDisposable Fuses1N5817W
SOD-123-55℃~+150℃ 1A 1mA 20V 25A 750mV@3A Independent SOD-123 Schottky Diodes ROHSTWGMCSchottky DiodesCL31A226MOCLNNC
120616V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSSamsung Electro-MechanicsMultilayer Ceramic Capacitors MLCC - SMD/SMTCL31B106KAHNNNE
120610uF 25V X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSSamsung Electro-MechanicsMultilayer Ceramic Capacitors MLCC - SMD/SMT
README
README.mdDiode PCB boards
This repository contains schematics and boards built using the pcb command line utility by Diode, using the Zener language and open source compiler
Prerequisites
For the most up to date information, visit our documentation at docs.pcb.new
The open source PCB compiler is available at github.com/diodeinc/pcb
- KiCad 9.0
- Required for PCB layout
- Download from KiCad website
Project Structure
.
├── README.md
├── components # Auto-generated component definitions (do not edit)
├── modules # User-authored reusable modules (.zen files)
├── boards # Board designs that use modules (.zen files)
└── pcb.toml # Project configurationUsage Guidelines
Building Projects
- Build your project using:
bash pcb build
Important Rules
-
Dependencies
- Always use
pcb addfor dependencies - Never modify pcb.toml directly
- Only add dependencies to directories with a
pcb.tomlfile
- Always use
-
Best Practices
- Components in
components/are auto-generated - never edit them manually - Create reusable modules in
modules/directory - Board designs go in
boards/directory - Use generic components for basic elements (capacitors, resistors, inductors)
- Consult component datasheets when available
- Components in
-
Project Files
- Build artifacts are stored in
.pcb/directory - Project configuration is in
pcb.toml - Component files use
.zenextension
- Build artifacts are stored in
Zener Language Reference
Zener is a Starlark-based language for defining electronic components, modules, and boards as code. Starlark is a simplified dialect of Python designed for configuration files.
Key Concepts
-
Components (in
components/directory)- Auto-generated using
pcb search <PART_NUMBER> - Never edit these manually
- Stored as
.zenfiles
- Auto-generated using
-
Modules (in
modules/directory)- User-authored reusable logic
- Combine components and define connections
- Named as
<module_name>.zen
-
Boards (in
boards/directory)- Instantiate modules for real-world use
- Define the final PCB design
- Named as
<board_name>.zen
Basic Syntax
Since Zener is based on Starlark, it follows Python-like syntax:
- Variables and functions follow Python conventions
- Comments use
# - Indentation matters
- No type annotations required
For detailed syntax and examples, refer to the Diode PCB documentation
Component Management
Components are managed through the pcb command line tool:
- Use
pcb pro search <PART_NUMBER>to find components - Components are automatically downloaded and stored in
components/ - Each component includes symbol, footprint, 3D model, and datasheet information
Contributing
When contributing to this repository, please:
- Follow the project structure
- Use the provided tools for component and module creation
- Ensure all components are properly documented
- Test your changes with
pcb build
Parts
147| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | ERJ-2RKF1002X | R_0402_1005Metric:R_0402_1005Metric | R7, R8, R9, R10, R11, R12, R13, R15, R19, R21, R27, R29, R35, R37 |
| 10 | BAT30KFILM | D_SOD-523:D_SOD-523 | D3, D4, D5, D6, D7, D8, D10, D11, D13, D14 |
| 10 | C2012X5R1V226M125AC | C_0805_2012Metric:C_0805_2012Metric | C34, C35, C36, C37, C38, C39, C40, C41, C42, C43 |
| 8 | GCM155R71H104KE02D | C_0402_1005Metric:C_0402_1005Metric | C8, C9, C10, C14, C44, C45, C47, C50 |
| 6 | ERJ-2RKF2201X | R_0402_1005Metric:R_0402_1005Metric | R17, R25, R33, R47, R48, R49 |
| 6 | ERJ-3EKF33R0V | R_0603_1608Metric:R_0603_1608Metric | R18, R20, R26, R28, R34, R36 |
| 6 | GCM1555C1H101FA16D | C_0402_1005Metric:C_0402_1005Metric | C21, C22, C26, C27, C31, C32 |
| 6 | STL180N6F7 | STL140N6F7:STL140N6F7 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 3 | CL05A105KP5NNNC | C_0402_1005Metric:C_0402_1005Metric | C15, C17, C48 |
| 3 | CL10A474KA8NNNC | C_0603_1608Metric:C_0603_1608Metric | C23, C28, C33 |
| 3 | CSNL2512FT3L00 | R_2512_6332Metric:R_2512_6332Metric | R24, R32, R40 |
| 3 | ERJ-2RKF1501X | R_0402_1005Metric:R_0402_1005Metric | R53, R54, R55 |
| 3 | ERJ-2RKF2202X | R_0402_1005Metric:R_0402_1005Metric | R50, R51, R52 |
| 3 | ERJ-3EKF1002V | R_0603_1608Metric:R_0603_1608Metric | R22, R30, R38 |
| 3 | GCM1555C1H100FA16D | C_0402_1005Metric:C_0402_1005Metric | C11, C12, C13 |
| 3 | GCM188R71E105KA64D | C_0603_1608Metric:C_0603_1608Metric | C20, C25, C30 |
| 3 | GRM1885C1H102JA01D | C_0603_1608Metric:C_0603_1608Metric | C19, C24, C29 |
| 3 | L6387ED | SOIC127P600X175-8N:SOIC127P600X175-8N | IC4, IC5, IC6 |
| 3 | RC0805JR-071RL | R_0805_2012Metric:R_0805_2012Metric | R23, R31, R39 |
| 3 | STPS0560Z | D_SOD-123:D_SOD-123 | D9, D12, D15 |
| 2 | BM05B-SRSS-TB(LF)(SN) | BM05BSRSSTB:BM05BSRSSTB | J1, J2 |
| 2 | CL05A225MQ5NNNC | C_0402_1005Metric:C_0402_1005Metric | C16, C18 |
| 2 | ERJ-2RKF1001X | R_0402_1005Metric:R_0402_1005Metric | R41, R42 |
| 2 | ERJ-2RKF4701X | R_0402_1005Metric:R_0402_1005Metric | R1, R43 |
| 2 | LDFPVR | SON65P200X200X100-7N-D:SON65P200X200X100-7N-D | IC2, IC3 |
| 1 | 0435.250KRS | F0402:F0402 | F1 |
| 1 | 1N5817W | D_SOD-123:D_SOD-123 | D2 |
| 1 | ? | IND-SMD_L3.9-W3.9:IND-SMD_L3.9-W3.9 | L1 |
| 1 | ? | Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J4 |
| 1 | CL05B103KB5NNNC | C_0402_1005Metric:C_0402_1005Metric | C7 |
| 1 | CL05B392KB5NNNC | C_0402_1005Metric:C_0402_1005Metric | C6 |
| 1 | CL31A226MOCLNNC | C_1206_3216Metric:C_1206_3216Metric | C3 |
| 1 | CL31B106KAHNNNE | C_1206_3216Metric:C_1206_3216Metric | C1 |
| 1 | CSTNE8M00GH5C000R0 | CSTNE12M0GH5L000R0:CSTNE12M0GH5L000R0 | Y1 |
| 1 | ERJ-2RKF1200X | R_0402_1005Metric:R_0402_1005Metric | R6 |
| 1 | ERJ-2RKF1693X | R_0402_1005Metric:R_0402_1005Metric | R45 |
| 1 | ERJ-2RKF1802X | R_0402_1005Metric:R_0402_1005Metric | R44 |
| 1 | ERJ-2RKF2200X | R_0402_1005Metric:R_0402_1005Metric | R46 |
| 1 | ERJ-2RKF3000X | R_0402_1005Metric:R_0402_1005Metric | R2 |
| 1 | ERJ-2RKF3092X | R_0402_1005Metric:R_0402_1005Metric | R14 |
| 1 | ERJ-2RKF3482X | R_0402_1005Metric:R_0402_1005Metric | R3 |
| 1 | ERJ-2RKF5232X | R_0402_1005Metric:R_0402_1005Metric | R16 |
| 1 | ERJ-2RKF62R0X | R_0402_1005Metric:R_0402_1005Metric | R5 |
| 1 | ERJ-2RKF8201X | R_0402_1005Metric:R_0402_1005Metric | R4 |
| 1 | FSA5157L6X | FSA5157L6X:FSA5157L6X | S1 |
| 1 | GCM1555C1H300FA16D | C_0402_1005Metric:C_0402_1005Metric | C4 |
| 1 | GCM188R71H224KA64D | C_0603_1608Metric:C_0603_1608Metric | C2 |
| 1 | GRM1555CYA103GE01D | C_0402_1005Metric:C_0402_1005Metric | C49 |
| 1 | GRM155R71H472KA01D | C_0402_1005Metric:C_0402_1005Metric | C5 |
| 1 | GRM188Z71C475KE21D | C_0603_1608Metric:C_0603_1608Metric | C46 |
| 1 | L7986TR | SON50P300X300X100-11N-D:SON50P300X300X100-11N-D | PS1 |
| 1 | MMZ1005S601CT000 | R_0402_1005Metric:R_0402_1005Metric | FB1 |
| 1 | NTCG103JF103FT1 | R_0402_1005Metric:R_0402_1005Metric | TH1 |
| 1 | SM05B-SRSS-TB(LF)(SN) | SM05BSRSSTB:SM05BSRSSTB | J3 |
| 1 | SMM4F26A-TR | SMM4F15ATR:SMM4F15ATR | Z1 |
| 1 | STM32G431C8T6 | QFP50P900X900X160-48N:QFP50P900X900X160-48N | IC7 |
| 1 | STPS1L40M | STPS1L40M:STPS1L40M | D1 |
| 1 | TCAN330DCNT | SOT65P280X145-8N:SOT65P280X145-8N | IC1 |
| 1 | VLMG1500-GS08 | LED_0402_1005Metric:LED_0402_1005Metric | D16 |
| 1 | VLMS1500-GS08 | LED_0402_1005Metric:LED_0402_1005Metric | D17 |
Questions
How big is the DM0001 PCB?
It measures 24.9 × 51.5 mm and has 6 copper layers, 1.57 mm thick.
What parts does the DM0001 use?
147 parts, built around the STM32G431C8T6, L6387ED, BAT30KFILM and STL180N6F7. 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 DM0001 KiCad files?
From the dioderobot/demo repository on GitHub, at the commit this page was made from: the board is boards/DM0001/layout/layout.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the DM0001 design in my own project?
Its repository states no licence, so its author keeps all rights: ask dioderobot before reusing the design.
More from dioderobot/demo
12- 4 layers115 × 234.4 mm

- 6 layers62.1 × 56.2 mm

- 4 layers15 × 51.1 mm

- 4 layers37 × 17 mm

- 4 layers34.3 × 17 mm

- 4 layers32 × 14 mm

- 2 layers

- 2 layers

- 2 layers

- 2 layers

- 2 layers

- 2 layers

Similar boards
- 4 layers

- 4 layers75 × 50 mm

- 2 layers70 × 83.5 mm

BMS
LauriAlanen/BMS
BMS for 4S LiFePO4 battery packs running on the STM32L152RE. Features a custom FreeModbus port and a Dockerized Python telemetry stack.
45 parts1 - 4 layers66 × 62 mm

Ulx3s mixer
jamesrosssharp/ulx3s_mixer_pcb
PCB for implementing a 100MHz PLL and mixer for ULX3s
65 parts1 - 6 layers63.5 × 38.5 mm

- 6 layers150 × 150 mm

Shamiko
SHAMIKO-project/SHAMIKO-board
SHAMIKO: an open-source side-channel analysis board with dual Xilinx Spartan-7 FPGAs
524 partsMIT - 4 layers52 × 42 mm

Microduck Entry 5V R22
ldcyes/OpenDuck
已完成可编辑原理图、真实四层 PCB 和本地库。阶梯板面积 4510 mm²,比原 65×60 + 32×30 mm 两板总面积 4860 mm² 少 350 mm²(7.20%)。原 TDK 模块本体、四个安装孔和原 TDK 器件位置保留,回生电容采用原料号卧装,J1 因实际拔插通道冲突改为同系列 BM08 顶插。当前为工程候选,未制造,未完成热、回生瞬态、低电量或行走验收。
58 parts - 4 layers120 × 100 mm
