

PSU Unit
auto probe
- Size
- 58 × 44 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 37
- Nets
- 15
- Pads
- 97
- Tracks, vias
- 88, 26
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 17 Aug 2026
- Updated
- 13 Oct 2026
Overview
PSU Unit is an open-source printed circuit board by gravitymir, from the gravitymir/auto_probe repository on GitHub, published under the MIT licence. It is a 2-layer board of 58 × 44 mm with 37 parts on 15 nets, routed with 88 tracks and 26 vias.
It is built around the M2.5, B560C and BZT52C12, with the DMP6023LE, SMBJ5.0A and SMCJ24CA among its other parts. Its parts include 11 capacitors, 8 resistors, 6 diodes, 4 connectors and 1 IC. It belongs with the power boards of this library.
Main components
6M2.5
-0.45mm 2.5mm 2mm 5mm DIN934 Hex M2.5X0.45 Nickel plated Silver white - Hexagonal nutsShuntianHex NutB560C
SMC(DO-214AB)-55℃~+150℃ 1 Independent 100A 500uA@60V 5A 60V 700mV@5A SMC(DO-214AB) Schottky Diodes ROHSDiodes IncorporatedSchottky Barrier Diodes (SBD)BZT52C12
SOD-123-65℃~+150℃ 1 Independent 100nA@1V 11.4V~12.7V 12V 150Ω 25Ω 370mW SOD-123 Zener Diodes ROHSDiodes IncorporatedZener DiodesDMP6023LE
SOT-223-55℃~+150℃ 1 P-Channel 143pF 179pF 2.569nF 2W 35mΩ@4.5V 3V 53.1nC@10V 60V 7A P-Channel SOT-223 MOSFETs ROHSDiodes IncorporatedMOSFETsSMBJ5.0A
DO-214AA(SMB)-65℃~+150℃ 5V 600W@10/1000us 65.3A@10/1000us 7V 800uA 9.2V TVS Unidirectional DO-214AA(SMB) ESD and Surge Protection (TVS/ESD) ROHSMDDESD And Surge Protection (TVS/ESD)SMCJ24CA
DO-214AB-65℃~+150℃ 1.5kW@10/1000us 1uA 24V 29.5V 38.9A@10/1000us 38.9V Bidirectional IEC 61000-4-2 TVS DO-214AB ESD and Surge Protection (TVS/ESD) ROHSLittelfuseESD And Surge Protection (TVS/ESD)
README
README.mdauto_probe
Отладочные core-платы на STM32 — исходники KiCad, гербера и генератор, который их собирает.
Платы не рисовались мышкой: схема, размещение, разводка и шелкография описаны Python-скриптами
поверх pcbnew API. Любую правку можно повторить одной командой, а результат каждый раз
прогоняется через набор проверок.
Платы
| STM32G474RE-CoreBoard | STM32H723ZG-CoreBoard | |
|---|---|---|
| МК | STM32G474RET6, LQFP64 | STM32H723ZGT6, LQFP144 |
| Размер | 70 × 70 мм | 84 × 84 мм |
| Слоёв | 4 (GND / +3V3 внутренние) | 4 (GND / +3V3 внутренние) |
| Выводы | 4 × гребёнка 1×16, шаг 2.54 | 4 × гребёнка 2×18, шаг 2.54 |
| Питание | USB-C → AP2112K-3.3 | USB-C → AP2112K-3.3 |
| Кварцы | 8 МГц HSE + 32.768 кГц LSE | 25 МГц HSE + 32.768 кГц LSE |
| Отладка | 1×10, распиновка WeAct STLink V2.1 | 1×10, распиновка WeAct STLink V2.1 |
| Формат файлов | KiCad 7 | KiCad 10 |
| Статус | готова к заказу | готова к заказу |
Все выводы микроконтроллера выведены на гребёнки; шаг 2.54 мм — плата садится в макетку. У H723 внутренние ряды гребёнок отстоят от центра ровно на 11 × 2.54 мм, то есть противоположные гребёнки разнесены на 22 шага и плата ложится на сетку 0.1″.
Что на плате (G474)
Гребёнки. J2 — левая, J3 — нижняя, J4 — правая, J5 — верхняя. Назначение каждого
контакта подписано на шелкографии и продублировано в PINOUT.csv.
На каждой гребёнке выведены GND и +3V3 — они подключены к внутренним полигонам через
thermal relief, отдельных дорожек к ним нет.
J6 — разъём прошивки, 1×10, распиновка один-в-один с WeAct MiniDebugger / STLink V2.1, шлейф садится без переходников:
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|
| 5V | GND | RX (PB6) | TX (PB7) | NRST | SWO (PB3) | GND | SWCLK | SWDIO | 3V3 |
Контакт 1 (5V) связан с VBUS разъёма USB-C. USB и отладчик одновременно не подключайте.
USB-C (J1) — не только питание: D+/D− заведены на PA12/PA11, то есть на встроенный USB 2.0 FS device. Через него работают USB CDC (виртуальный COM-порт) и штатный DFU-бутлоадер STM32 — прошивка без отладчика вообще. CC1/CC2 притянуты 5.1 кОм к земле (роль устройства).
Кнопки. SW1 — RST, SW2 — BOOT0 (для входа в DFU: зажать BOOT, нажать RST).
Светодиод. D1 на PA5 (LED_A), через 1 кОм.
R3 (0 Ω) связывает +3V3 и +3V3A (VDDA / VREF+) в одной точке. Если АЦП будет шуметь — на это же место ставится ферритовая бусина, переразводить ничего не нужно.
Чем отличается H723
Раскладка повторяет G474: кристалл смещён к нижнему левому углу (OFFX / OFFY в
генераторе), поэтому верхнее и правое кольца шире — там и стоят светодиод, кнопки RST и
BOOT, разъём прошивки, USB-C и брендинг. USB-C стоит на плате целиком: корпус упирается
в контур, но за него не свисает.
Электрически устроена так же: те же гребёнки со всеми выводами, тот же USB-C с D+/D− на встроенный USB FS (PA11/PA12), те же кнопки RST и BOOT0, светодиод (здесь на PB0 через 1 кОм), тот же R3 между +3V3 и +3V3A. Разъём прошивки J6 — тот же 1×10 с распиновкой WeAct, но UART другой:
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|
| 5V | GND | RX (PC10) | TX (PC11) | NRST | SWO (PB3) | GND | SWCLK | SWDIO | 3V3 |
Взят USART3 на PC10/PC11, а не USART1: у LQFP144 эта пара выходит на верхнюю гребёнку рядом со SWCLK, тогда как PA9/PA10 попадают на правую гребёнку за коридором USB-C, куда дорожку уже не проложить. Ещё из отличий: 25 МГц HSE вместо 8 МГц, две банки VCAP1/VCAP2 по 2.2 мкФ, отдельная развязка VDD33USB и 11 конденсаторов развязки под корпусом вместо 4.
HSE стоит в корпусе SMD-3225 с четырьмя падами: у JLCPCB 25 МГц в нём — Basic Part
(Yangxing X322525MOB4SI, C9006), тогда как двухпадовый 5032 только Extended и с
перебоями в наличии. Два лишних пада — экран корпуса, они связаны диагональю под
самим кварцем и посажены на полигон одной via. Нагрузочная ёмкость этого кварца
12 пФ, поэтому обвязка обоих генераторов — 18 пФ; кварц с другой CL ставить нельзя,
частота уйдёт.
Подписан каждый из 144 контактов, оба ряда. У J2, J3 и J5 ряды подписаны с разных сторон
гребёнки — внутренний изнутри, внешний снаружи. Напротив USB-C правое кольцо занято самим
разъёмом и его коридором, поэтому у J4 обе строки остаются слева. Подпись, которой не
хватило места, генератор сам переносит за гребёнку и сообщает об этом в отчёте сборки.
Полная карта — в PINOUT.csv.
Шрифт шелкографии — 0.8 мм при толщине линии 0.15 мм: это минимум, который JLCPCB
печатает без расплывания. В кольце между гребёнкой и краем платы остаётся 3.7 мм, и
пятизначное имя таким шрифтом туда уже не входит — у нескольких цепей на шелке
короткая форма (3V3A, PC2C, USBDP). В цепях, схеме и PINOUT.csv имена полные.
Рядом с деталью печатается только обозначение: под корпусом МК банки развязки стоят сеткой 3.2 мм, и номиналы читаемым шрифтом там просто не помещаются. Вместо этого на обратной стороне, в свободных площадках у J4, напечатана таблица «обозначение — номинал» на все 35 компонентов платы.
Схема H723 нарисована на листе A1: один символ LQFP144 занимает 76 × 188 мм, и вместе с четырьмя гребёнками 2×18 и 26 конденсаторами на A2 (как у G474) он не раскладывается.
Как открыть
Футпринты у обеих плат лежат в собственной библиотеке проекта auto_probe.pretty рядом с
платой и подключаются через fp-lib-table — системные библиотеки KiCad не нужны, и проект
не зависит от того, какая версия KiCad стоит у вас или у сборщика.
boards/STM32G474RE-CoreBoard/STM32G474RE-CoreBoard.kicad_pro
boards/STM32H723ZG-CoreBoard/STM32H723ZG-CoreBoard.kicad_proG474 сохранена в формате KiCad 7 (KiCad 8/9/10 открывают её и конвертируют при первом сохранении), H723 — в формате KiCad 10: её собирали уже им. Платы независимы, так что разные форматы никому не мешают, но KiCad 7 файл H723 не откроет.
Как заказать
Для JLCPCB / PCBWay достаточно одного архива:
boards/STM32G474RE-CoreBoard/STM32G474RE-CoreBoard_gerbers.zip
boards/STM32H723ZG-CoreBoard/STM32H723ZG-CoreBoard_gerbers.zipВнутри: 4 слоя меди, паяльная маска, шелкография, паста, контур платы (.gm1) и сверловка
(PTH / NPTH раздельно). Параметры заказа: 4 слоя, 1.6 мм, HASL или ENIG, минимальный
зазор 0.2 мм, минимальное отверстие 0.2 мм.
Для монтажа на заводе — BOM.csv и pos.csv рядом с платой. В BOM G474 проставлены
номера LCSC для микроконтроллера, стабилизатора и USB-C; у H723 — для стабилизатора и
USB-C, номер самого STM32H723ZGT6 подставьте сами. Пассивку подберите из JLCPCB Basic
Parts по номиналу и типоразмеру.
Генератор
gen/
├── kigen.py разбор библиотек символов, генерация .kicad_sch
├── pcbhelp.py обёртка над pcbnew: размещение, дорожки, via, полигоны, текст
├── kicadenv.py где лежат библиотеки KiCad и различия API между версиями
├── build_g474.py сборка платы G474 целиком
├── build_h723.py сборка платы H723
├── outputs.py BOM.csv и PINOUT.csv из готовой платы
├── export.py гербера, сверловка, pos.csv, PDF и архив для завода
├── drc.py геометрический контроль зазоров + несоединённые цепи
├── conn.py связность цепей (union-find)
├── crtyd.py пересечения courtyard
└── silkchk.py наложения шелкографии и печать поверх падовНужен Python с модулем pcbnew — от KiCad 7 или KiCad 10 (в Debian/Ubuntu — пакет
kicad, в Windows — C:\Program Files\KiCad\10.0\bin\python.exe). Каталоги системных
библиотек скрипты находят сами:
python3 gen/build_h723.py boards/STM32H723ZG-CoreBoard
python3 gen/outputs.py boards/STM32H723ZG-CoreBoard/STM32H723ZG-CoreBoard.kicad_pcb
python3 gen/export.py boards/STM32H723ZG-CoreBoard
python3 gen/drc.py boards/STM32H723ZG-CoreBoard/STM32H723ZG-CoreBoard.kicad_pcb
python3 gen/silkchk.py boards/STM32H723ZG-CoreBoard/STM32H723ZG-CoreBoard.kicad_pcbexport.py зовёт kicad-cli; им же гоняется штатный DRC:
kicad-cli pcb drc --schematic-parity --severity-error boards/STM32H723ZG-CoreBoard/STM32H723ZG-CoreBoard.kicad_pcbПозиции надписей, выставленные вручную в KiCad, хранятся в build_g474.py в таблицах
REF_AT и VAL_AT — пересборка их не затирает. Остальные надписи расставляет автоподбор,
который считает занятыми чужие надписи, контуры, пады (шелк поверх открытой меди не
печатается) и корпуса деталей (иначе надпись уезжает под чип и её не видно).
Проверки
У KiCad 7 в CLI нет DRC, поэтому проверки написаны отдельно. Текущее состояние обеих плат:
| проверка | G474 | H723 |
|---|---|---|
| зазоры меди | 0 нарушений при штатных 0.2 мм | 0 нарушений при штатных 0.2 мм |
| DRC самого KiCad | 0 ошибок | 0 ошибок |
| схема против платы | — | 0 расхождений |
| несоединённые цепи | 0 | 0 |
| пересечения courtyard | 0 | 0 |
| отверстие-отверстие | минимум 0.387 мм | минимум 0.278 мм |
| наложения шелкографии | 0 | 0 |
| шелкография поверх падов | 0 | 0 |
Обе платы проходят штатный DRC самого KiCad (проверено в KiCad 10) — 0 ошибок при netclass
clearance 0.2 мм. Сигнальные дорожки 0.15 мм, силовые 0.35 мм; минимум JLCPCB для этого
процесса — 0.09 мм. У H723 есть ещё и проверка схемы против платы (--schematic-parity),
её умеет только CLI KiCad 10.
Веер из 144 выводов на четыре гребёнки 2×18 упирается не в ширину дорожки, а в угол: крайние дорожки идут под 42°, и поперёк соседа от шага 0.5 мм остаётся 0.5·cos42° = 0.37 мм. Отсюда и вынос гребёнок на 27.94 мм от центра — на 26 мм веер в зазор 0.2 мм не укладывался ни при какой разумной ширине.
Что осталось
- На D+/D− нет защиты от статики (например, USBLC6-2SC6) — для прототипа терпимо.
- D+/D− заодно выведены на J4 контакты 3 и 4. Удобно для отладки, но это отвод на дифференциальной паре: если USB начнёт капризничать при определении — снимите с них всё.
- VBUS не заведён на вывод МК, определить подключение кабеля программно нельзя.
Лицензия
MIT — см. LICENSE.
Референсные материалы ST (схемы Nucleo MB1367 / MB1364, их гербера и BOM) в репозиторий не включены: они распространяются по ST Open Platform License Agreement. Разбор того, что из них полезно и как это открыть в KiCad, — в docs/.
Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 22uF | auto_probe:C_1206_3216Metric | C5, C6, C7, C8, C11 |
| 4 | M2.5 | auto_probe:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 2 | 10k | auto_probe:R_0402_1005Metric | R6, R7 |
| 2 | 2.2uF 100V | auto_probe:C_1210_3225Metric | C2, C3 |
| 2 | 5V OUT | auto_probe:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J2, J3 |
| 2 | B560C | auto_probe:D_SMC | D3, D4 |
| 1 | 100k | auto_probe:R_0402_1005Metric | R1 |
| 1 | 100nF | auto_probe:C_0402_1005Metric | C4 |
| 1 | 100uF 63V | auto_probe:CP_Elec_10x10 | C1 |
| 1 | 10uH | auto_probe:L_TDK_SPM10065VT | L1 |
| 1 | 12V IN | auto_probe:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal | J1 |
| 1 | 1k | auto_probe:R_0402_1005Metric | R8 |
| 1 | 240k | auto_probe:R_0402_1005Metric | R4 |
| 1 | 470k | auto_probe:R_0402_1005Metric | R2 |
| 1 | 56k | auto_probe:R_0402_1005Metric | R5 |
| 1 | 5A | auto_probe:Fuse_Littelfuse_451_2410 | F1 |
| 1 | 8.2nF | auto_probe:C_0402_1005Metric | C9 |
| 1 | 82k | auto_probe:R_0402_1005Metric | R3 |
| 1 | 82pF | auto_probe:C_0402_1005Metric | C10 |
| 1 | BAT MOD | auto_probe:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | J4 |
| 1 | BZT52C12 | auto_probe:D_SOD-123 | D2 |
| 1 | DMP6023LE | auto_probe:SOT-223-3_TabPin2 | Q1 |
| 1 | LED | auto_probe:LED_0805_2012Metric | D6 |
| 1 | SMBJ5.0A | auto_probe:D_SMB | D5 |
| 1 | SMCJ24CA | auto_probe:D_SMC | D1 |
| 1 | TPS54360B-Q1 | auto_probe:TI_SO-PowerPAD-8_ThermalVias | U1 |
Questions
How big is the PSU Unit PCB?
It measures 58 × 44 mm and has 2 copper layers, 1.6 mm thick.
What parts does the PSU Unit use?
37 parts, built around the M2.5, B560C, BZT52C12 and DMP6023LE. 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 PSU Unit KiCad files?
From the gravitymir/auto_probe repository on GitHub, at the commit this page was made from: the board is boards/PSU-Unit/PSU-Unit.kicad_pcb and its schematic boards/Battery-Unit/Battery-Unit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the PSU Unit 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).
More from gravitymir/auto_probe
7- 4 layers84 × 84 mm

- 4 layers70 × 70 mm

- 2 layers60 × 42 mm

- 2 layers45 × 28 mm

- 2 layers22 × 23.4 mm

- 2 layers16 × 18 mm

- 2 layers13 × 13.4 mm

Similar boards
- 2 layers101.6 × 88.9 mm

Automotive gateway
dexus1337/automotive-gateway
An automotive-grade, multi-protocol vehicle network interface, Man-in-the-Middle (MitM) filter, and wireless telemetry gateway
109 parts1 - 2 layers80 × 50 mm

- 2 layers55.9 × 124.5 mm

- 4 layers105.4 × 52.1 mm

- 2 layers160 × 100 mm

- 2 layers180 × 100 mm

Ki pultforsterker main
SebastianKristo/pult-forsterker
Ett kort (180 × 100 mm, 2 lag) som erstatter alle modulene, og som i tillegg har USB-delingsswitch, to AUX-innganger som digitaliseres (så alt kan mikses), «smart relé» for strømmen til forsterkerdelen…
264 partsMIT - 2 layers65 × 56 mm

Zephyrus IAQ HAT
erinjense/raspberrypi-indoor-air-quality-pcb
Hardware and Software for a Indoor Air Quality Logger
80 parts2MIT - 2 layers55.9 × 49.5 mm

TyphoonMotherboard rev1 KiCad
hpvdt/typhoon_motherboard
Folder for each of the boards designed for a given project, even if there is only one board for a given project.
75 parts1