
Stm32
ackom-a-o/stm32f446-development-board
Custom STM32F446ZET6 development board in KiCad. Prototype hardware, design review and validation log; hardware testing pending.

Five KiCad 10 boards (4- and 6-layer): ESP32-S3 industrial gateway, USB-C PD bench supply, RP2040 logic analyzer, FOC motor controller, iCE40 FPGA board. KiCad projects, gerbers, BOM, STEP, renders and design-process videos.
Probelab is an open-source printed circuit board by enkhbold470, from the enkhbold470/kicad-projects repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 58 × 70 mm with 88 parts on 101 nets, routed with 920 tracks and 171 vias.
It is built around the RP2040, SN74LVC245APWR(LX) and TLV9061IDBVR-MS, with the W25Q128JVSIQ, USBLC6-4SC6 and AP2112K-3.3TRG1 among its other parts. Its parts include 34 resistors, 26 capacitors, 12 ICs, 4 connectors and 4 switches. It belongs with the robots and motor control and sensors and measurement boards and the RP2040 boards of this library.
Five boards, each designed end to end in KiCad 10 and checked by KiCad itself: schematic, ERC, netlist round trip, placement, routing, pours, silkscreen, DRC with schematic parity, DFM and fab outputs. Each folder holds the KiCad project, the gerbers / BOM / pick-and-place / STEP, raytraced renders and a video of the design being built step by step.
![]() Iron Node An ESP32-S3 industrial gateway with Ethernet, isolated RS-485, CAN and a 9-36 V input. | ![]() PD Brick A USB-C Power Delivery bench supply: STUSB4500 sink, LM5176 buck-boost, 1.2-22 V set over I2C by an ESP32-S3. |
![]() ProbeLab An RP2040 USB-C logic analyzer: 16 buffered 5 V-tolerant inputs plus two low-speed scope channels. | ![]() Spinner A 12-24 V field-oriented-control BLDC motor controller: STM32G431, three IR2104 half bridges, MT6701 encoder, CAN FD. |
![]() Ice Core A 6-layer iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed and clocked over USB-C by an RP2040. |
| Board | Own repository | Layers | Size | Parts | Nets | Connections routed | Vias | DRC errors / unconnected / parity |
|---|---|---|---|---|---|---|---|---|
| Iron Node | enkhbold470/iron-node | 4 | 90 x 66 mm | 83 | 57 | 215 -> 0 | 135 | 0 / 0 / 0 |
| PD Brick | enkhbold470/pd-brick | 4 | 100 x 80 mm | 120 | 71 | 283 -> 0 | 208 | 0 / 0 / 0 |
| ProbeLab | enkhbold470/probelab | 4 | 58 x 70 mm | 88 | 84 | 253 -> 0 | 171 | 0 / 0 / 0 |
| Spinner | enkhbold470/spinner | 4 | 84 x 66 mm | 87 | 52 | 205 -> 0 | 167 | 0 / 0 / 0 |
| Ice Core | enkhbold470/ice-core | 6 | 80 x 60 mm | 78 | 73 | 234 -> 0 | 180 | 0 / 0 / 0 |
Every number above is read from the board's own report.json, written by the run that produced the files.
Each board is also published as its own repository, with unzipped gerbers in fab/gerbers/, for sites that
import one design per repository.
The boards were designed with the HeyPCB method on KiCad 10.0.6, headless: a written brief is composed from reusable circuit blocks, every pin comes from KiCad's own symbol library, every part is bound to an LCSC number from a dated catalogue lookup, and each stage is gated by a measurement:
brief -> blocks -> schematic -> ERC -> netlist round trip -> board -> placement -> Freerouting 2.4.1
-> last-mile router -> pours + stitching (only at 0 open) -> silkscreen -> DRC + schematic parity
-> DFM -> fab gate -> gerbers / BOM / CPL / STEP -> renders -> design-process videoA stage that could not measure holds the run; nothing is assumed to pass. Each board's README lists the chip substitutions made along the way, the design decisions, and what to check before ordering.
None of these boards has been fabricated, assembled or powered, and no firmware or gateware ships with them. They pass every check KiCad can run; they have not met a soldering iron. Part numbers and stock are dated catalogue snapshots: re-check them before ordering.
Hardware designs: CERN-OHL-S v2. KiCad's symbol, footprint and 3D libraries used in the designs are
CC-BY-SA 4.0 with the KiCad library exception. 3D bodies under kicad/models/ are simplified envelopes
generated for parts whose KiCad model is missing, not vendor models.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 100R | Resistor_SMD:R_0402_1005Metric | R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 |
| 11 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C5, C6, C7, C8, C11, C12, C15 |
| 6 | 100nF | Capacitor_SMD:C_0603_1608Metric | C19, C20, C21, C23, C24, C26 |
| 5 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R4, R32, R33, R34 |
| 4 | 220k | Resistor_SMD:R_0603_1608Metric | R25, R26, R29, R30 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 4 | USBLC6-4SC6 | Package_TO_SOT_SMD:SOT-23-6 | U6, U7, U9, U10 |
| 2 | 15pF | Capacitor_SMD:C_0402_1005Metric | C13, C14 |
| 2 | 1M | Resistor_SMD:R_0603_1608Metric | R24, R28 |
| 2 | 1nF | Capacitor_SMD:C_0603_1608Metric | C22, C25 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C9, C10 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C17, C18 |
| 2 | 27R | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 47R | Resistor_SMD:R_0603_1608Metric | R27, R31 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R6, R7 |
| 2 | Conn_02x10 | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J2, J3 |
| 2 | PCM12SMTR | Button_Switch_SMD:SW_SPDT_PCM12 | SW1, SW2 |
| 2 | SN74LVC245APWR | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U5, U8 |
| 2 | TLV9061IDBVR | Package_TO_SOT_SMD:SOT-23-5 | U11, U12 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C16 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | BOOTSEL | Button_Switch_SMD:SW_SPST_PTS810 | SW3 |
| 1 | Green (PWR) | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_PTS810 | SW4 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalVias | U1 |
| 1 | Red (ACT) | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | Red (STAT) | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | SCOPE | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | USB-C | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | W25Q128JVSIQ | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U2 |
It measures 58 × 70 mm and has 4 copper layers, 1.6 mm thick.
88 parts, built around the RP2040, SN74LVC245APWR(LX), TLV9061IDBVR-MS and W25Q128JVSIQ. 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.
From the enkhbold470/kicad-projects repository on GitHub, at the commit this page was made from: the board is probelab/kicad/probelab.kicad_pcb and its schematic ice-core/kicad/ice_core.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.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).

ackom-a-o/stm32f446-development-board
Custom STM32F446ZET6 development board in KiCad. Prototype hardware, design review and validation log; hardware testing pending.

enkhbold470/iron-node
ESP32-S3 industrial gateway: W5500 Ethernet, isolated RS-485 (ADM2587E), CAN, 9-36 V input. 4-layer KiCad 10 board.

enkhbold470/pd-brick
USB-C Power Delivery bench supply: STUSB4500 sink, LM5176 buck-boost, INA228 monitor, 1.2-22 V set over I2C by an ESP32-S3. 4-layer KiCad 10 board.


andrewinsidelazarev/VDAC4
Графический сопроцессор + HDMI конвертер для ZX Evolution / TS-Config + сетевая карта + звуковой модуль

enkhbold470/ice-core
iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed over USB-C by an RP2040. 6-layer KiCad 10 board.

frindaddy/digichiver
Archival hardware/firmware for the MM54104 Digitalker chip
Jotrorox/minicontrol
RP2354A + 868 MHz LoRa (Ai-Thinker Ra-01SH) USB-C controller board, designed in KiCad 10.