Skip to the content
PCBKitNew board
4 layers14.8 × 14.8 mmDcesc ga25, the printed circuit board in 3D

Experiments with DC motors

Size
14.8 × 14.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
111
Nets
126
Pads
550
Tracks, vias
1,697, 609
Pours
36
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Jun 2025
Updated
8 Dec 2025

Overview

Dcesc ga25 is an open-source printed circuit board by baden, from the baden/dcesc-controllers repository on GitHub. It is a 4-layer board of 14.8 × 14.8 mm with 111 parts on 126 nets, routed with 1,697 tracks and 609 vias.

It is built around the CH32V203F6P6, SN65HVD255D and EG3112, with the LGS5145, AMS1117-5.0 and BAT54AW among its other parts. Its parts include 38 capacitors, 26 resistors, 12 diodes, 10 ICs and 5 crystals. It belongs with the RISC-V boards of this library.

Main components

11

README

README.md

dcesc-controllers

Тут буде і плата і програма.

Так. Шось в процесі ми якось дішли до потужної плати. І назва трохи не відповідає.

Мотори

Експериментую з моторами з редуктором.

Починаю експерімент з JGA25-370 та GA24Y-370

на двигунах діаметром 24.4мм

Ціль: напруга живлення - 24В струм - 3А керування - RS485

Хотілось би CAN, але поки не підібрани варіанти конролера.

Пропонується варіанти драйвера двигуна:

Робимо цю версію на готових драйверах. Бо два-три мотори на одному мікроконтроллері то дуже складно.

На майбутньє, може буду підбирати якісь китайські компоненти, бо ціна на амеріканських брендах виходить якась зовсім неадекватна.

Встановлення інструментів

https://github.com/riscv-software-src/homebrew-riscv

bash
brew tap riscv-software-src/riscv
brew install riscv-tools
brew install riscv-openocd
brew test riscv-tools
/opt/homebrew/opt/riscv-gnu-toolchain/bin/riscv64-unknown-elf-gcc --version

/opt/homebrew/opt/riscv-openocd/bin/openocd

Обираємо мікроконтролер

Я ще не визначився, чи треба робити виключно на CAN, чи може обійтись RS485.

Для плат с готовий драйвером двигуна, контролер:

https://www.kosmodrom.ua/mikrokontroler/stm32f042f6p6.html

Ще подивлюсь на цей: CH32V203. Здається є сумісний по ногам як STM, так і GD, так і AT

Обираємо транзистор на потужну плату

Пробігся по jcsc

https://lcsc.com/product-detail/MOSFETs_HUAYI-HYG011N04LS1TA_C2874971.html https://lcsc.com/product-detail/MOSFETs_Siliup-SP60N01BGHTO_C22385349.html https://lcsc.com/product-detail/MOSFETs_Siliup-SP40N01GHTO_C22385348.html https://lcsc.com/product-detail/MOSFETs_XNRUSEMI-XRS400N06HTL_C42456683.html https://lcsc.com/product-detail/MOSFETs_AGM-Semi-AGM4005LLM1_C5381837.html https://lcsc.com/product-detail/MOSFETs_HL-S400N06HTL_C22468083.html

60 V

https://www.kosmodrom.ua/tranzistor-poloviy-mosfet/60n06-2.html, 39 nC, 14mOhm https://www.kosmodrom.ua/tranzistor-poloviy-mosfet/csd18537nq5a-2.html, 18 nC, 13mOhm https://www.kosmodrom.ua/tranzistor-poloviy-mosfet/aon7262e-2.html, 45 nC, 6.2mOhm

Драйвер MOSFET

https://www.kosmodrom.ua/drayveri-igbt-mosfet/eg3013s-2.html, 0.8/1.0A,

Драйвер CAN-шини.

Треба або взяти 3.3В CAN, ти живити окремим живленням 5V, та обирати з Vio, чи согласовувати рівні.

https://www.kosmodrom.ua/interfeys-can-2/sn65hvd230dr.html https://www.kosmodrom.ua/interfeys-can-2/sn65hvd232d.html (no stb and sleep)

Готовий контролер на слабкіший мотор

https://www.kosmodrom.ua/mikroshema-kontrolera-dviguna/drv8870ddar-4.html, 3.6А, 45V https://www.kosmodrom.ua/mikroshema-kontrolera-dviguna/drv8870ddar-2.html, https://www.kosmodrom.ua/mikroshema-kontrolera-dviguna/drv8874pwpr-2.html, 6А, 37V

Всіляке різне

https://www.kosmodrom.ua/tranzistor-poloviy-mosfet/ao4828.html, дешевий сдвоєний мосфет на драйвер до 3А.

https://www.kosmodrom.ua/stabilizator-naprugi/ht7533s-umw-2.html, Стабілізатор напруги на процесор, 3.3V, 0.1A

Во, подивиться це

https://github.com/wagiminator/CH32V003-GameConsole/tree/main

Ще це: https://github.com/wagiminator/MCU-Templates

Ще тут купа посилань: https://github.com/wagiminator/Development-Boards/tree/main/CH32V003A4M6_DevBoard

https://github.com/AlessandroAU/ESP32-CRSF-Packet-Gen/blob/master/CRSF_testcode/CRSF.h https://px4.github.io/Firmware-Doxygen/d9/dd2/crsf_8cpp_source.html

https://github.com/vedderb/bldc_uart_comm_stm32f4_discovery/blob/c19a6283e187040f25aa52e213673938db054d06/bldc_interface.c#L567

https://vedder.se/2015/10/communicating-with-the-vesc-using-uart/

Parts

111
QtyValueFootprintReferences
130.1uFCapacitor_SMD:C_0603_1608MetricC3, C10, C18, C19, C27, C28, C29, C30, C32, C33, C34, C37, C38
710uFCapacitor_SMD:C_1206_3216MetricC1, C53, C54, C55, C56, C57, C58
510uFCapacitor_SMD:C_0805_2012MetricC2, C12, C13, C45, C46
5MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5
410Resistor_SMD:R_0603_1608MetricR43, R44, R45, R46
4220uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC65, C66, C67, C68
430kResistor_SMD:R_0603_1608MetricR1, R21, R36, R40
4BAT54AWPackage_TO_SOT_SMD:SOT-323_SC-70D7, D8, D9, D10
4IPT012N08N5Package_TO_SOT_SMD:Infineon_PG-HSOF-8-1T1, T2, T3, T4
3100kResistor_SMD:R_0603_1608MetricR3, R24, R42
3Conn_01x03Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_VerticalX4, X7, X11
3NRVB130T1GDiode_SMD:D_SOD-123D2, D3, D4
20.2mOhmlocals:R_SHUNTR57-1, R59-1
2100Resistor_SMD:R_0603_1608MetricR25, R26
21kResistor_SMD:R_0603_1608MetricR37, R38
21uFCapacitor_SMD:C_0805_2012MetricC49, C50
23Resistor_SMD:R_1206_3216MetricR51, R52
23.3kResistor_SMD:R_0603_1608MetricR2, R57
23.3nFCapacitor_SMD:C_0603_1608MetricC69, C70
2330kResistor_SMD:R_0603_1608MetricR17, R35
233nFCapacitor_SMD:C_0603_1608MetricC41, C42
2Conn_01x01_SocketConnector_Wire:SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mmJ4, J5
2Conn_01x01_SocketConnector_Wire:SolderWire-6sqmm_1x01_D3.5mm_OD7mmJ18, J19
2EG3112Package_SO:SOP-8_3.9x4.9mm_P1.27mmU9, U10
2FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2
2INA180A4Package_TO_SOT_SMD:SOT-23-5U5, U6
2SS24Diode_SMD:D_SMAD15, D16
1100uFCapacitor_Tantalum_SMD:CP_EIA-7343-15_Kemet-WC9
110kResistor_SMD:R_0603_1608MetricR20
110nFCapacitor_SMD:C_0603_1608MetricC24
1120Resistor_SMD:R_0603_1608MetricR27
1200kResistor_SMD:R_0603_1608MetricR39
182pCapacitor_SMD:C_0603_1608MetricC7
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BAT54SWPackage_TO_SOT_SMD:SOT-323_SC-70D6
1CH32V003FxPxPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU16
1CH32V203F6P6Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3
1CH32V203GxUxPackage_DFN_QFN:WQFN-28-1EP_4x4mm_P0.4mm_EP2.7x2.7mmU7
1Conn_01x03Connector_JST:JST_ZH_B5B-ZR_1x05_P1.50mm_VerticalX10
1Conn_01x03Connector_JST:JST_ZH_B3B-ZR_1x03_P1.50mm_VerticalX8
1LInductor_SMD:L_APV_ANR252012L3
1LEDLED_SMD:LED_0805_2012MetricD20
1LGS5145Package_TO_SOT_SMD:SOT-23-6U17
1MountingHoleMountingHole:MountingHole_6.4mm_M6H6
1SMAJ28ADiode_SMD:D_SMAD1
1SN65HVD255DPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2

The 108 most common of 111 parts.

Questions

How big is the Dcesc ga25 PCB?

It measures 14.8 × 14.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Dcesc ga25 use?

111 parts, built around the CH32V203F6P6, SN65HVD255D, EG3112 and LGS5145. 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 Dcesc ga25 KiCad files?

From the baden/dcesc-controllers repository on GitHub, at the commit this page was made from: the board is boards/dcesc-lpga25/dcesc-ga25.kicad_pcb and its schematic boards/dcesc-ga25/dcesc-ga25.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dcesc ga25 design in my own project?

Its repository states no licence, so its author keeps all rights: ask baden before reusing the design.

Similar boards

  • 4 layers100 × 50 mmDcesc ga25, the printed circuit board in 3D

    Dcesc ga25

    baden/roboarm

    Так, це роборука.

    219 parts
  • 2 layersPCB REV3.5, the printed circuit board in 3D

    PCB REV3.5

    Hickey0402/RBR_EVRacingCar_MCU

    HW

    40 parts
  • 4 layers70 × 45 mmEmanresu G431, the printed circuit board in 3D

    Emanresu G431

    EmanresuEmanreztuneb/SimpleFOC_G431_Motordriver

    A motordriver based in STM's G431 Drone ESC.

    112 parts3
  • 2 layers103.2 × 74.1 mmUno, the printed circuit board in 3D

    Uno

    lukasloetkolben/OpenpilotHardware

    Welcome to the Openpilot Hardware Collection!

    131 parts95MIT
  • 2 layers70 × 100 mmBadge v2, the printed circuit board in 3D

    Badge v2

    ICRS/IC-Hack-Badge

    Badges made for the largest Student run hackathon in europe

    233 parts24
  • 2 layers68 × 42 mmIR Demo V2, the printed circuit board in 3D

    IR Demo V2

    aranya-project/demo-board-v2

    KiCad sources for the Aranya Embedded demo board

    75 parts1
  • 2 layers100.3 × 102.9 mmBMS, the printed circuit board in 3D

    BMS

    Gransi/BMS-LTC6813

    BMS based on LTC6813-1

    125 parts
  • 4 layers135 × 70 mmBms c1, the printed circuit board in 3D

    Bms c1

    OpenConverters/Faraday

    The living record of ABT #422 (closed 2026-08-01; this file is its successor — update it as boards land). The program: grow the open-source converter corpus, track (a) the derive success rate of the critical-mesh…

    210 partsMIT