Skip to the content
PCBKitNew board
4 layers46 × 53 mmMotor controller, the printed circuit board in 3D

Motor controller

AeroX2/aerox2.github.io

One repository and npm installation builds the workshop at jamesridey.dev and the professional site at cv.jamesridey.dev.

Size
46 × 53 mm
Copper layers
4
Thickness
1.6 mm
Parts
137
Nets
91
Pads
413
Tracks, vias
783, 282
Pours
49
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Nov 2024
Updated
4 Nov 2026

Overview

Motor controller is an open-source printed circuit board by AeroX2, from the AeroX2/aerox2.github.io repository on GitHub. It is a 4-layer board of 46 × 53 mm with 137 parts on 91 nets, routed with 783 tracks and 282 vias.

It is built around the STSPIN32G4, AS5048A and MAX3051EKA, with the BAT41KFILM, TPH4R50ANH,L1Q(M and RC0402FR-0710KL among its other parts. Its parts include 52 capacitors, 30 resistors, 13 diodes, 6 transistors and 3 ICs. It belongs with the robots and motor control boards of this library.

Main components

12

README

README.md

James Ridey's websites

One repository and npm installation builds the workshop at jamesridey.dev and the professional site at cv.jamesridey.dev.

sh
npm ci
npm run build

Outputs are dist/workshop and dist/cv. The build validates assets, résumé consistency, and Cloudflare Pages limits. Run npm run check for Svelte and TypeScript validation.

The workshop is an Astro site (src/pages) that prerenders the Svelte app to static HTML, with one page per project at /projects/<slug>. Project data lives in src/data/projects.ts. The CV is plain HTML built by vite.cv.config.ts.

Use npm run dev for the workshop and npm run dev:cv for the CV. Use npm run preview and npm run preview:cv to inspect production outputs. Both websites get their PDF from shared/James-Ridey-Resume.pdf.

GitHub Actions builds both once and deploys the matching output to each Cloudflare Pages project. Main pushes deploy both sites; pull requests only build and validate. GitHub Pages deployments are removed; the old site must be unpublished in repository Settings > Pages.

See build and migration instructions for account setup, secrets, rollout, and rollback.

Parts

137
QtyValueFootprintReferences
1610uF 50VCapacitor_SMD:C_1206_3216MetricC22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37
15DNPCapacitor_SMD:C_1206_3216MetricC40, C41, C42, C43, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53, C54
9BAT41KFILMcontroller:SODFL1608X70ND1, D5, D6, D7, D8, D9, D10, D11, D12
61.5k 1%Resistor_SMD:R_0402_1005MetricR3, R4, R10, R16, R19, R31
610Resistor_SMD:R_0402_1005MetricR22, R23, R24, R25, R26, R27
6NetTie_2controller:NetTie-2_SMD_Pad0.2mmNT1, NT4, NT5, NT6, NT7, NT8
6TPH1R204PLSOP_ADVANCE_8controller:SOP_ADVANCE_8Q1, Q2, Q3, Q4, Q5, Q6
5100nFCapacitor_SMD:C_0402_1005MetricC1, C19, C20, C21, C39
51uFCapacitor_SMD:C_0402_1005MetricC3, C15, C17, C18, C38
522k 1%Resistor_SMD:R_0402_1005MetricR13, R28, R29, R33, R34
4MOUNTMountingHole:MountingHole_3.2mm_M3_DIN965_PadM1, M2, M3, M4
4PAD24AWG_PADcontroller:24AWG_PADDA0, DB0, DC0, TEMP2
30.1uFCapacitor_SMD:C_0402_1005MetricC2, C13, C16
310kResistor_SMD:R_0402_1005MetricR7, R9, R15
310uFCapacitor_SMD:C_0402_1005MetricC7, C12, C14
311k 1%Resistor_SMD:R_0402_1005MetricR14, R17, R18
35mOhm 1% 2WResistor_SMD:R_1206_3216MetricRA0, RB0, RC0
3PAD16AWG_PADcontroller:16AWG_PADA0, B0, C0
20.1uF 50VCapacitor_SMD:C_1206_3216MetricC61, C63
222kResistor_SMD:R_0402_1005MetricR8, R12
2510Resistor_SMD:R_0402_1005MetricR1, R2
2JST-PH3controller:JST_S3B-PH-SM4-TB(LF)(SN)CAN1, CAN2
2MF-LED-0603-REDLED_SMD:LED_0603_1608MetricD2, D3
2SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP6, JP7
2XT30XT30PW_MALEcontroller:XT30PW_MALEJ1, J2
10.01uFCapacitor_SMD:C_0402_1005MetricC57
10.1uF 50Vcontroller:C0603_NOBORDERC62
1100kResistor_SMD:R_0402_1005MetricR5
1120Resistor_SMD:R_0402_1005MetricR11
118uH/1AEasyEda2Kicad:IND-SMD_L5.8-W5.2_SCD0503TL2
14.7kResistor_SMD:R_0402_1005MetricR6
147kResistor_SMD:R_0603_1608MetricTH2
1AS5048APackage_SO:TSSOP-14_4.4x5mm_P0.65mmU5
1DUAL_TVScontroller:SOT23-3D4
1JST-ZH6controller:JST_S6B-ZR-SM4A-TF(LF)(SN)SWD0
1JST_ZH4controller:JST_S4B-ZR-SM4A-TF(LF)(SN)ABS0
1MAX3051Package_TO_SOT_SMD:TSOT-23-8U1
1NM1210B224K251CEGNCapacitor_SMD:C_1210_3225MetricC6
1PICO-SPOX-6NOPASTEcontroller:PICO-SPOX-SMT-RA-6-NOPASTEENC0
1STPS1H100ADiode_SMD:D_SMAD14
1STSPIN32G4SamacSys:QFN50P900X900X100-65N-DIC2
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP5

Questions

How big is the Motor controller PCB?

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

What parts does the Motor controller use?

137 parts, built around the STSPIN32G4, AS5048A, MAX3051EKA and BAT41KFILM. 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 Motor controller KiCad files?

From the AeroX2/aerox2.github.io repository on GitHub, at the commit this page was made from: the board is public/boards/motor-controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Motor controller design in my own project?

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

More from AeroX2/aerox2.github.io

2
  • 4 layers41.6 × 36 mmEpaper smart watch, the printed circuit board in 3D

    Epaper smart watch

    AeroX2/aerox2.github.io

    One repository and npm installation builds the workshop at jamesridey.dev and the professional site at cv.jamesridey.dev.

    102 parts
  • 2 layers4.7 × 52.9 mmSingle key keyboard, the printed circuit board in 3D

    Single key keyboard

    AeroX2/aerox2.github.io

    One repository and npm installation builds the workshop at jamesridey.dev and the professional site at cv.jamesridey.dev.

    26 parts

Similar boards

  • 6 layers56 × 56 mmMoteus x1, the printed circuit board in 3D

    Moteus x1

    mjbots/moteus

    Brushless DC motor controller

    187 parts1.4kApache-2.0
  • 6 layers69.7 × 76.7 mmAmulet controller, the printed circuit board in 3D

    Amulet controller

    EPFLXplore/XRE_LeggedRobot_HW

    PCB designs for Xplore Research's robot dog project

    414 parts348Apache-2.0
  • 6 layers69.7 × 76.7 mmAmulet controller, the printed circuit board in 3D

    Amulet controller

    aidanbrzezinski/Prism-test

    ΛMULET is a high-power brushless motor controller, compatible with the moteus firmware. It was specifically designed to be integrated in EPFL Xplore's Legged Robot actuators.

    414 parts
  • 4 layers125 × 80 mmEsc, the printed circuit board in 3D

    Esc

    Electrium-Mobility/esc-w26

    Building an electronic speed controller!🏍️💨

    187 parts4MIT
  • 2 layers78.3 × 129 mmESC, the printed circuit board in 3D

    ESC

    Malyth64/Drone_projekt_2lags

    to lags ECS

    97 parts
  • 4 layers87 × 103.5 mmMotor Driver Board, the printed circuit board in 3D

    Motor Driver Board

    sahir-afk/Custom-Actuator

    Thrust Vector Control

    85 parts
  • 4 layers55 × 70 mmBLDC Control Board, the printed circuit board in 3D

    BLDC Control Board

    AlainPiallat/projet-1A-controleur-moteur

    Projet de 1A : Création d'une carte de contrôle de moteur brushless

    62 parts2Apache-2.0