

Dm0002-panel-4x5-mousebites
Demo for diode boards
- Size
- 115 × 234.4 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 2,495
- Nets
- 1,440
- Pads
- 6,435
- Tracks, vias
- 10,920, 1,600
- Pours
- 40
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 26 Aug 2025
- Updated
- 5 May 2026
Overview
Dm0002-panel-4x5-mousebites is an open-source printed circuit board by dioderobot, from the dioderobot/demo repository on GitHub. It is a 4-layer board of 115 × 234.4 mm with 2,495 parts on 1,440 nets, routed with 10,920 tracks and 1,600 vias.
It is built around the RP2040, TLV9001IDBVR-MS and W25Q16JVUXIQ, with the VLMO1500-GS08, BSS138-7-F-ES and FTSH-105-01-L-DV-K-A-P-TR among its other parts. Its parts include 500 resistors, 440 capacitors, 160 diodes, 140 ICs and 40 connectors. It belongs with the RP2040 boards of this library.
Main components
12RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)TLV9001IDBVR-MS
SOT-23-5-40℃~+85℃ -900mV~2.75V、900mV~2.75V 1 1.8V~5.5V 1.8uV/℃ 1MHz 1V/us 1mV 1pA 28uA 45mA 5pA 65nV/√Hz@1kHz 80dB Rail-to-Rail Input, Rail-to-Rail Output SOT-23-5 Operational Amplifier ROHSMSKSEMIOperational AmplifierW25Q16JVUXIQ
USON-8-EP(2x3)-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI USON-8-EP(2x3) NOR FLASH ROHSWinbond ElecNOR FLASHVLMO1500-GS08
0402-30℃~+85℃ 130° 20mA 2V 605nm 611nm 75mW 90mcd Discrete Diode Orange 0402 LED Indication - Discrete ROHSVishay IntertechnologyLED Indication - DiscreteBSS138-7-F-ES
SOT-23-55℃~+150℃ 1 N-channel 1.5Ω@10V 1V 2.2pF 25pF 400mA 417mW 60V 650pC@4.5V 9.7pF N-Channel SOT-23 MOSFETs ROHSElecSuperMOSFETsFTSH-105-01-L-DV-K-A-P-TR
SMD,P=1.27mm-55℃~+125℃ 1.27mm 1.27mm 10P 2 2.51mm 3.05mm 3.4A Black Gold Phosphor bronze Pin Header Surface Mount,Vertical SMD,P=1.27mm Pin Headers ROHSSamtecPin HeadersSMF5V0A-E3-08
SMF(DO-219AB)1 1.12nF 1kW@8/20us 21.7A@10/1000us 5V 5uA 7.1V 9.2V ESD IEC 61000-4-2 Unidirectional SMF(DO-219AB) ESD and Surge Protection (TVS/ESD) ROHSVishay IntertechnologyESD And Surge Protection (TVS/ESD)TPD4E05U06QDQARQ1
USON-10(1x2.5)-40℃~+125℃@(Ta) 0.5pF 10nA 14V 2.5A@8/20us 40W@8/20us 5.5V 6.4V、8.7V ESD Four channels IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Unidirectional USON-10(1x2.5) ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)USB4105-GF-A
SMD-40℃~+85℃ 1 12P 48V 5A Black Female Surface Mount, Right Angle Type-C USB 2.0 SMD USB Connectors ROHSGlobal Connector Technology (GCT)USB ConnectorsVLMB1500-GS08
0402-20℃~+80℃ 130° 2.8V 28.1mcd 468nm 472nm 5mA 76mW Blue Discrete Diode 0402 LED Indication - Discrete ROHSVishay IntertechnologyLED Indication - DiscreteVLMG1500-GS08
0402-30℃~+85℃ 130° 20mA 2V 35mcd 571nm 574nm 75mW Discrete Diode Yellow Green 0402 LED Indication - Discrete ROHSVishay IntertechnologyLED Indication - DiscreteVLMS1500-GS08
0402-30℃~+85℃ 130° 20mA 2V 54mcd 631nm 639nm 75mW Discrete Diode Red 0402 LED Indication - Discrete ROHSVishay IntertechnologyLED Indication - Discrete
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
2,495| Qty | Value | Footprint | References |
|---|---|---|---|
| 1027 | NPTH | NPTH | KiKit_MB_100_1, KiKit_MB_100_2, KiKit_MB_100_3, KiKit_MB_100_4, KiKit_MB_100_5, KiKit_MB_100_6, KiKit_MB_101_1, KiKit_MB_101_2, KiKit_MB_101_3, KiKit_MB_101_4, KiKit_MB_101_5, KiKit_MB_101_6, KiKit_MB_102_1, KiKit_MB_102_2, KiKit_MB_102_3, KiKit_MB_102_4 +1011 |
| 360 | GCM155R71H104KE02D | C_0402_1005Metric:C_0402_1005Metric | C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1 +344 |
| 220 | ERJ-2RKF1002X | R_0402_1005Metric:R_0402_1005Metric | R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1 +204 |
| 100 | ? | TestPoint_Pad_D1.5mm:TestPoint_Pad_D1.5mm | TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2 +84 |
| 80 | GRM155Z71A105KE01D | C_0402_1005Metric:C_0402_1005Metric | C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18 +64 |
| 60 | ERJ-2RKF2610X | R_0402_1005Metric:R_0402_1005Metric | R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6 +44 |
| 60 | VLMO1500-GS08 | LED_0402_1005Metric:LED_0402_1005Metric | D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3 +44 |
| 40 | ERJ-2RKF1500X | R_0402_1005Metric:R_0402_1005Metric | R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5 +24 |
| 40 | ERJ-2RKF27R0X | R_0402_1005Metric:R_0402_1005Metric | R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14 +24 |
| 40 | ERJ-2RKF4702X | R_0402_1005Metric:R_0402_1005Metric | R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2 +24 |
| 40 | ERJ-2RKF5101X | R_0402_1005Metric:R_0402_1005Metric | R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22 +24 |
| 40 | TXB0102DCUR | VSSOP-8_2.3x2mm_P0.5mm:VSSOP-8_2.3x2mm_P0.5mm | U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5 +24 |
| 20 | ? | logo:logo | TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1 +4 |
| 20 | ? | version-footprint:version-footprint | V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1 +4 |
| 20 | BSS138-7-F | SOT96P240X115-3N:SOT96P240X115-3N | Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1 +4 |
| 20 | ERJ-2GE0R00X | R_0402_1005Metric:R_0402_1005Metric | R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16 +4 |
| 20 | ERJ-2RKF1100X | R_0402_1005Metric:R_0402_1005Metric | R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4 +4 |
| 20 | ERJ-2RKF3302X | R_0402_1005Metric:R_0402_1005Metric | R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20 +4 |
| 20 | FTSH-105-01-L-DV-K-A-P-TR | FTSH-105-01-L-DV-K-A-P-TR:FTSH-105-01-L-DV-K-A-P-TR | J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1 +4 |
| 20 | KMR231G LFS | SW_Push_1P1T-SH_NO_CK_KMR2xxG:SW_Push_1P1T-SH_NO_CK_KMR2xxG | SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1 +4 |
| 20 | RP2040 | QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3 +4 |
| 20 | SG-210STF 12.0000ML0 | Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm:Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm | U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4 +4 |
| 20 | SMF5V0A-E3-08 | D_SMF:D_SMF | D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7 +4 |
| 20 | TLV75801PDRVR | WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1 +4 |
| 20 | TLV9001IDBVR | SOT95P280X145-5N:SOT95P280X145-5N | U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7 +4 |
| 20 | TPD4E05U06QDQARQ1 | USON-10_2.5x1.0mm_P0.5mm:USON-10_2.5x1.0mm_P0.5mm | D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8 +4 |
| 20 | USB4105-GF-A | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2 +4 |
| 20 | VLMB1500-GS08 | LED_0402_1005Metric:LED_0402_1005Metric | D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1 +4 |
| 20 | VLMG1500-GS08 | LED_0402_1005Metric:LED_0402_1005Metric | D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2 +4 |
| 20 | VLMS1500-GS08 | LED_0402_1005Metric:LED_0402_1005Metric | D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6 +4 |
| 20 | W25Q16JVUXIQ | Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm | U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2 +4 |
| 8 | Fiducial | Fiducial | KiKit_FID_B_1, KiKit_FID_B_2, KiKit_FID_B_3, KiKit_FID_B_4, KiKit_FID_T_1, KiKit_FID_T_2, KiKit_FID_T_3, KiKit_FID_T_4 |
More from dioderobot/demo
12- 6 layers24.9 × 51.5 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 layers90 × 44.8 mm

- 4 layers8 × 8 mm

- 2 layers57.9 × 131.4 mm

Quadruped
s1lvrz/quadruped-pcb-v0.1
A battery-powered ESP32 shield for driving 4 PWM servo motors, built around a Wemos D1 Mini ESP32 module. Designed as the leg-actuation controller for a quadruped robot platform, combining onboard LiPo charging…
43 parts - 2 layers59 × 48 mm

- 2 layers44 × 72 mm

- 6 layers16 × 28.3 mm

- 4 layers70.8 × 66.5 mm

Nic2
oxidecomputer/hw-gimletlet-nic
Daughterboard for the Gimletlet 2 which uses a KSZ8463 to break out two ethernet (RJ-45) connectors. In active use for Hubris development.
53 partsMPL-2.0 - 4 layers63.5 × 165.4 mm

Questions
How big is the Dm0002-panel-4x5-mousebites PCB?
It measures 115 × 234.4 mm and has 4 copper layers, 1.61 mm thick.
What parts does the Dm0002-panel-4x5-mousebites use?
2,495 parts, built around the RP2040, TLV9001IDBVR-MS, W25Q16JVUXIQ and VLMO1500-GS08. 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 Dm0002-panel-4x5-mousebites KiCad files?
From the dioderobot/demo repository on GitHub, at the commit this page was made from: the board is boards/DM0002/panel/dm0002-panel-4x5-mousebites.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Dm0002-panel-4x5-mousebites design in my own project?
Its repository states no licence, so its author keeps all rights: ask dioderobot before reusing the design.