
Baja ECVT Controller
jfulreader64/Baja_ECVT_Controller
ECVT Controller for brushed motor, 15a Sustained Current

Bare-metal BLDC controller for Pino the robot, written in Rust.
Pino rs is an open-source printed circuit board by timblakely, from the timblakely/pino-rs repository on GitHub, published under the MIT licence. It is a 4-layer board of 60 × 60 mm with 20 parts on 221 nets.
It is built around the STM32H725VGT6, CSD88599Q5DC and DRV8323RSRGZ, with the MA702GQ-Z among its other parts. Its parts include 8 capacitors, 4 connectors, 3 ICs, 3 transistors and 1 diode. It belongs with the robots and motor control boards and the STM32 boards of this library.
Bare-metal BLDC controller for Pino the robot, written in Rust!

Disclaimer: I'm quite new at Rust, so please bear with me
This repository is currently a continuously changing, seething mess as I flail around learning Rust. You're welcome to browse around the code, but please don't expect proper, idiomatic Rust code just yet. For that I'd suggest the following resources:
I originally started the controller in C++, but found myself spending more and more time thinking about the language implementation, template metaprogramming, and wrestling with the inability to constexpr a raw address (can't reinterpret_cast<Foo> an address in a constexpr, but don't take my word for it...), and less time on the actual controller itself. That's when I stumbled on Cliff Biffle's post with the contentious title "Prefer Rust to C/++ for new code". He posits that Rust was ready to replace C++ in most-if-not-all situations, and that was back in 2019. That post single-handedly convinced me to try out Rust, and I haven't looked back since.
Don't bother trying right now; it doesn't really do anything :stuck_out_tongue_winking_eye:
But if you really want to:
cargo buildcortex-debug launch configuraitonF5| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10 uF | Capacitor_SMD:C_1206_3216Metric | C3, C4, C5, C6, C7, C8 |
| 3 | CSD88599Q5DC | Package_VSON-CLIP_T:DMM0022A | Q1, Q2, Q3 |
| 3 | PTH | Hole_PTH_T:PTH_1.28mm_ID_2.25mm_OD | J2, J3, J4 |
| 2 | 22uF | Capacitor_SMD:CP_Elec_6.3x5.4 | C1, C2 |
| 1 | Conn_01x08 | TConnector_Molex:Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal | J1 |
| 1 | DRV8323RS | Package_QFN_T:DRV8323RHRGZR | U3 |
| 1 | D_TVS | Diode_SMD:D_SOD-123 | D1 |
| 1 | L | TInductor_SMD:PCC-M0754M | L1 |
| 1 | MA702GQ-Z | TPackage_QFN:MA702GQ-Z | U2 |
| 1 | STM32H725VGT6 | Package_QFP:LQFP-100_14x14mm_P0.5mm | U1 |

jfulreader64/Baja_ECVT_Controller
ECVT Controller for brushed motor, 15a Sustained Current


dognotdog/smol_servo
circuitry and software for controlling NEMA17 size brushless motors and stepper motors as servos.


duwogus7650-ctrl/board-design
OpenRobot SPN-MC(=VESCular6, VESC6 파생) 동등 기능의 QDD용 원형 모터 컨트롤러를 오픈소스 VESC6를 베이스로 신규 설계하는 프로젝트.

open-dynamic-robot-initiative/open-motor-driver-initiative
Open-source drive for brushless motors, following the open dynamic robot initiative

embedconsult/quadesc
BeagleConnect QuadESC is a four-motor power board with BeagleConnect Torque installed as its system-on-module. This repository contains the editable mainboard and module designs, schematics, firmware sources and…

RoMeLaUCLA/romela-motor-driver
Motor driver PCB and firmware designed for RoMeLa actuators.
It measures 60 × 60 mm and has 4 copper layers, 1.58 mm thick.
20 parts, built around the STM32H725VGT6, CSD88599Q5DC, DRV8323RSRGZ and MA702GQ-Z. 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 timblakely/pino-rs repository on GitHub, at the commit this page was made from: the board is v2/v2.kicad_pcb and its schematic v2/v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).