

Dcesc ga25
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
11CH32V203F6P6
TSSOP-20TSSOP-20 Microcontrollers (MCU/MPU/SOC) ROHSWCH (Nanjing Qinheng Microelectronics)Microcontrollers (MCU/MPU/SOC)SN65HVD255D
SOIC-8-40℃~+125℃ 1Mbps 4.5V~5.5V 5mA 85mA CAN Transceiver SOIC-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversEG3112
SOIC-8-300mV~1V -45℃~+125℃ 120ns 2 2.5A 2.8V~20V 2A 5uA 80ns IGBT、MOSFET Low Side、High Side SOIC-8 Gate Drivers ROHSEGGate DriversLGS5145
SOT-23-6-40℃~+105℃@(TJ) 1 1.2MHz 150uA 1A 4.5V~55V Adjustable Buck Buck Built-in No SOT-23-6 DC-DC Converters ROHSLegend-SiDC-DC ConvertersAMS1117-5.0
SOT-223-40℃~+125℃ 1 1.3V 15V 1A 5V 60dB Fixed Positive Short Circuit Protection、Thermal shutdown SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBAT54AW
SOT-323(SC-70)1 Pair Common Anode 1V@100mA 200mA 2uA@25V 30V SOT-323(SC-70) Schottky Diodes ROHSDiodes IncorporatedSchottky DiodesIPT012N08N5
HSOF-8-55℃~+175℃ 1 N-channel 1.2mΩ@10V 300A 375W 3V 80V N-Channel HSOF-8 MOSFETs ROHSInfineon TechnologiesMOSFETsNRVB130T1G
SOD-1231A 30V 350mV@100mA 60uA@10V Standalone SOD-123 Schottky Diodes ROHSJSMSEMISchottky DiodesSS24
SMA(DO-214AC)-55℃~+150℃ 200uA@40V 2A 40V 50A 550mV@2A Independent SMA(DO-214AC) Schottky Diodes ROHShongjiachengSchottky DiodesBAT54SW
SOT-3231 Pair Series Connection 200mA 2uA@25V 30V 600mA 800mV@100mA SOT-323 Schottky Diodes ROHSNexperiaSchottky DiodesSMAJ28A
DO-214AC(SMA)-55℃~+150℃ 28V 31.1V 400W 45.4V 5uA 8.8A TVS Unidirectional DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSGOODWORKESD And Surge Protection (TVS/ESD)
README
README.mddcesc-controllers
Тут буде і плата і програма.
Так. Шось в процесі ми якось дішли до потужної плати. І назва трохи не відповідає.
Мотори
Експериментую з моторами з редуктором.
Починаю експерімент з JGA25-370 та GA24Y-370
на двигунах діаметром 24.4мм
Ціль: напруга живлення - 24В струм - 3А керування - RS485
Хотілось би CAN, але поки не підібрани варіанти конролера.
Пропонується варіанти драйвера двигуна:
- DRV8870DDAR - 12грн
- DRV8874PWPR - 44грн
Робимо цю версію на готових драйверах. Бо два-три мотори на одному мікроконтроллері то дуже складно.
На майбутньє, може буду підбирати якісь китайські компоненти, бо ціна на амеріканських брендах виходить якась зовсім неадекватна.
Встановлення інструментів
https://github.com/riscv-software-src/homebrew-riscv
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/stm32g431cbt6.html
Для плат с готовий драйвером двигуна, контролер:
https://www.kosmodrom.ua/mikrokontroler/stm32f042f6p6.html
-
Шось мегапопулярне, але не впевнен шо воно. https://www.kosmodrom.ua/mikrokontroler/stm32f103c8t6.html
-
Ексотіка для ізвращьєнців https://www.kosmodrom.ua/mikrokontroler/gd32f103cbt6-2.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://vedder.se/2015/10/communicating-with-the-vesc-using-uart/
Parts
111| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C3, C10, C18, C19, C27, C28, C29, C30, C32, C33, C34, C37, C38 |
| 7 | 10uF | Capacitor_SMD:C_1206_3216Metric | C1, C53, C54, C55, C56, C57, C58 |
| 5 | 10uF | Capacitor_SMD:C_0805_2012Metric | C2, C12, C13, C45, C46 |
| 5 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5 |
| 4 | 10 | Resistor_SMD:R_0603_1608Metric | R43, R44, R45, R46 |
| 4 | 220uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C65, C66, C67, C68 |
| 4 | 30k | Resistor_SMD:R_0603_1608Metric | R1, R21, R36, R40 |
| 4 | BAT54AW | Package_TO_SOT_SMD:SOT-323_SC-70 | D7, D8, D9, D10 |
| 4 | IPT012N08N5 | Package_TO_SOT_SMD:Infineon_PG-HSOF-8-1 | T1, T2, T3, T4 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric | R3, R24, R42 |
| 3 | Conn_01x03 | Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical | X4, X7, X11 |
| 3 | NRVB130T1G | Diode_SMD:D_SOD-123 | D2, D3, D4 |
| 2 | 0.2mOhm | locals:R_SHUNT | R57-1, R59-1 |
| 2 | 100 | Resistor_SMD:R_0603_1608Metric | R25, R26 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R37, R38 |
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric | C49, C50 |
| 2 | 3 | Resistor_SMD:R_1206_3216Metric | R51, R52 |
| 2 | 3.3k | Resistor_SMD:R_0603_1608Metric | R2, R57 |
| 2 | 3.3nF | Capacitor_SMD:C_0603_1608Metric | C69, C70 |
| 2 | 330k | Resistor_SMD:R_0603_1608Metric | R17, R35 |
| 2 | 33nF | Capacitor_SMD:C_0603_1608Metric | C41, C42 |
| 2 | Conn_01x01_Socket | Connector_Wire:SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mm | J4, J5 |
| 2 | Conn_01x01_Socket | Connector_Wire:SolderWire-6sqmm_1x01_D3.5mm_OD7mm | J18, J19 |
| 2 | EG3112 | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | U9, U10 |
| 2 | Fiducial | Fiducial:Fiducial_1mm_Mask2mm | FID1, FID2 |
| 2 | INA180A4 | Package_TO_SOT_SMD:SOT-23-5 | U5, U6 |
| 2 | SS24 | Diode_SMD:D_SMA | D15, D16 |
| 1 | 100uF | Capacitor_Tantalum_SMD:CP_EIA-7343-15_Kemet-W | C9 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C24 |
| 1 | 120 | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 200k | Resistor_SMD:R_0603_1608Metric | R39 |
| 1 | 82p | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | BAT54SW | Package_TO_SOT_SMD:SOT-323_SC-70 | D6 |
| 1 | CH32V003FxPx | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U16 |
| 1 | CH32V203F6P6 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U3 |
| 1 | CH32V203GxUx | Package_DFN_QFN:WQFN-28-1EP_4x4mm_P0.4mm_EP2.7x2.7mm | U7 |
| 1 | Conn_01x03 | Connector_JST:JST_ZH_B5B-ZR_1x05_P1.50mm_Vertical | X10 |
| 1 | Conn_01x03 | Connector_JST:JST_ZH_B3B-ZR_1x03_P1.50mm_Vertical | X8 |
| 1 | L | Inductor_SMD:L_APV_ANR252012 | L3 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D20 |
| 1 | LGS5145 | Package_TO_SOT_SMD:SOT-23-6 | U17 |
| 1 | MountingHole | MountingHole:MountingHole_6.4mm_M6 | H6 |
| 1 | SMAJ28A | Diode_SMD:D_SMA | D1 |
| 1 | SN65HVD255D | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
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 mm

- 2 layers

- 4 layers70 × 45 mm

Emanresu G431
EmanresuEmanreztuneb/SimpleFOC_G431_Motordriver
A motordriver based in STM's G431 Drone ESC.
112 parts3 - 2 layers103.2 × 74.1 mm

- 2 layers70 × 100 mm

- 2 layers68 × 42 mm

- 2 layers100.3 × 102.9 mm

- 4 layers135 × 70 mm

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