Skip to the content
PCBKitNew board
4 layers68.8 × 36 mmDriver module, the printed circuit board in 3D

A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

Size
68.8 × 36 mm
Copper layers
4
Thickness
1.61 mm
Parts
118
Nets
60
Pads
343
Tracks, vias
640, 162
Pours
14
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
9 Jun 2022
Updated
2 Aug 2024

Overview

Driver module is an open-source printed circuit board by Twisted-Fields, from the Twisted-Fields/rp2040-motor-controller repository on GitHub. It is a 4-layer board of 68.8 × 36 mm with 118 parts on 60 nets, routed with 640 tracks and 162 vias.

It is built around the EG3113, INA240A1D and TPS7A1601DGNT, with the CDBU0130R-HF, FR107 and SMAJ51A among its other parts. Its parts include 42 resistors, 27 capacitors, 13 diodes, 7 ICs and 7 connectors. It belongs with the robots and motor control boards of this library.

Main components

7

README

README.md

rp2040-motor-controller

A dual channel brushless motor controller based on the RP2040 microcontroller

The boards cost between $15 and $40 each depending on version and quantity.

text
NOTE: This design is still changing. There is currently one board version in
this repo. This is our dual CPU version with CAN bus and extra connectors for
our robot. This version also improves the current measurement circuit compared
to the first rev.

Once we have verified the improved current measurement circuit, we will also
support a single CPU version which is smaller and slightly cheaper. This will
look similar to our first prototype version shown in the top of the photo at the
bottom of this document. To view the files for that board see this commit:
https://github.com/Twisted-Fields/rp2040-motor-controller/commit/ceeeb0ee0d24856a9ad8b6b036be5baf15e3ead6

Warning These files are still under development and undergoing testing. While we do aspire to produce a design that others can easily fabricate, we do not yet recommend making them for yourself! Please post questions on board status to our community forum at community.twistedfields.com.

Our dream is that you will fab your own boards, make changes, and share your work - giving this design life beyond our efforts.

Designed by Taylor Alexander for Twisted Fields, for the Acorn Precision Farming Rover.

Many thanks to Daniel Theobald. Without your financial support and encouragement this project would not have been possible.

Thanks to all of our supporters on Open Collective. Your contributions are helping grow this project in to a sustainable open source organization.

You can support this project yourself at our Open Collective Page.

To learn more about Acorn, please see our announcement blog post. Or see a more recent technical update here.

A photo of both PCB designs

Parts

118
QtyValueFootprintReferences
90RResistor_SMD:R_0603_1608MetricR1, R3, R7, R8, R18, R22, R26, R30, R31
910.2RResistor_SMD:R_0603_1608MetricR23, R24, R25, R27, R28, R29, R32, R33, R36
710kResistor_SMD:R_0603_1608MetricR45, R119, R120, R121, R122, R123, R124
7TestPointparts:TestPoint_Pad_D1.5mm_no_courtyardTP64, TP66, TP73, TP74, TP77, TP81, TP94
63mΩResistor_SMD:R_2512_6332MetricR4, R5, R105, R109, R113, R114
6CCapacitor_SMD:C_0805_2012MetricC101, C102, C103, C104, C105, C106
6CDBU0130R-HFDiode_SMD:D_SOD-523D5, D6, D14, D15, D16, D17
6MOSFETSO-8motor:PowerPAK_SO-8_123AH2, AL2, BH2, BL2, CH2, CL2
6RResistor_SMD:R_0805_2012MetricR86, R87, R88, R89, R90, R91
44.7uF 35VCapacitor_SMD:C_0603_1608MetricC2, C8, C11, C15
4DNPCapacitor_SMD:C_0603_1608MetricC7, C9, C17, C25
4MountingHoleRP2040_minimal:MountingHole_3.9mm_Plastite_#6H1, H5, H6, H7
3100RResistor_SMD:R_0603_1608MetricR2, R9, R112
3100nCapacitor_SMD:C_0603_1608MetricC1, C66, C74
310uF 35vCapacitor_SMD:C_0603_1608MetricC13, C65, C70
32.2uF 100VCapacitor_SMD:C_1206_3216MetricC77, C78, C79
3EG3113Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2, U5, U8
3FR107Diode_SMD:D_SOD-123D2, D7, D10
3INA240A1DPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U21, U44
3Q_PNP_BECPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3
3SMAJ51ADiode_SMD:D_SMAD8, D9, D18
2220uF 63V solidCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC3, C6
2Conn_02x06_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ4, J5
2RCapacitor_SMD:C_0603_1608MetricR6, R10
11uCapacitor_SMD:C_0603_1608MetricC4
12.2uF 100VCapacitor_SMD:C_0805_2012MetricC5
1Conn_01x03parts:MT60-F.G.YJ19
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ6
1Power Inputparts:AMASS_XT60PW-F_1x02_P7.20mm_HorizontalJ1
1Power Inputparts:CONN-TH_XT60UPB-MJ21
1Power Inputparts:AMASS_XT60PW-M_1x02_P7.20mm_HorizontalJ2
1SMDJ51CADiode_SMD:D_SMCD1
1TPS7A1601DGNTparts:DGN0008C_NU3
1TestPointTestPoint:TestPoint_Keystone_5019_MinatureTP71
1Thermistor 10kResistor_SMD:R_0603_1608MetricTH1

Questions

How big is the Driver module PCB?

It measures 68.8 × 36 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Driver module use?

118 parts, built around the EG3113, INA240A1D, TPS7A1601DGNT and CDBU0130R-HF. 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 Driver module KiCad files?

From the Twisted-Fields/rp2040-motor-controller repository on GitHub, at the commit this page was made from: the board is driver_module/driver_module.kicad_pcb and its schematic RP2040_base/RP2040_base.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Driver module design in my own project?

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

More from Twisted-Fields/rp2040-motor-controller

3
  • 4 layers94.4 × 72.8 mmRP2040 base, the printed circuit board in 3D

    RP2040 base

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    325 parts419
  • 4 layers90 × 26 mmUser interface, the printed circuit board in 3D

    User interface

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    45 parts419
  • 2 layers36.7 × 33.3 mmRp2040 encoder, the printed circuit board in 3D

    Rp2040 encoder

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    15 parts419

Similar boards

  • 6 layers76 × 46.4 mmRp2350 driver, the printed circuit board in 3D

    Rp2350 driver

    sequoia-hope/rp2350-motor-controller

    An RP2350 based brushless motor controller

    291 parts39
  • 2 layers108 × 55 mmPower control pcb, the printed circuit board in 3D

    Power control pcb

    HacklabJKL/sergei_cnc2

    Second version of Hacklab's custom built CNC machine

    89 parts6
  • 2 layers19.8 × 45 mmPrzetwornica 5V, the printed circuit board in 3D

    Przetwornica 5V

    Attention-link/transformer-5V-PCB

    5 V converter board (KiCad)

    32 parts
  • 4 layers109 × 155.5 mmSupercap, the printed circuit board in 3D

    Supercap

    Twisted-Fields/acorn-robot-electronics

    PCB hardware designs in KICAD for Acorn, the precision farming rover from Twisted Fields.

    198 parts81
  • 2 layers80 × 85 mmRobotMotorController, the printed circuit board in 3D

    RobotMotorController

    soligolab/rp2040_MotorController

    rp2040 based MotorController

    159 parts
  • 2 layers130 × 180 mmNotebook, the printed circuit board in 3D

    Notebook

    Sirawit7205/stm32-notebook

    An STM32 dev board that is also a notebook cover.

    236 parts17
  • 2 layers110.5 × 90.8 mmTeslaSMPS, the printed circuit board in 3D

    TeslaSMPS

    devfabiosilva/TeslaSMPS

    DIY: High Voltage Range Switching Mode Power Supply for Embedded and Solar systems

    112 parts7Unlicense