
RP2040 base
Twisted-Fields/rp2040-motor-controller
A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.
User interface 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 90 × 26 mm with 45 parts on 27 nets, routed with 386 tracks and 62 vias.
It is built around the PCA9557PW, TLV1117LV33DCYR and WS2812B. Its parts include 11 resistors, 8 diodes, 8 switches, 6 capacitors and 3 ICs. It belongs with the robots and motor control and interfaces and adapters boards of this library.
A dual channel brushless motor controller based on the RP2040 microcontroller
The boards cost between $15 and $40 each depending on version and quantity.
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/ceeeb0ee0d24856a9ad8b6b036be5baf15e3ead6Warning 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.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11 |
| 8 | WS2812B | RP2040_minimal:LED_WS2812_3528_3.5x2.8mm_P1.5mm | D1, D2, D3, D4, D5, D6, D7, D8 |
| 5 | SW_SPST | Button_Switch_SMD:SW_SPST_B3S-1000 | SW1, SW2, SW3, SW4, SW5 |
| 4 | MountingHole | RP2040_minimal:MountingHole_3.9mm_Plastite_#6 | H1, H2, H3, H4 |
| 3 | SW_SPDT | parts:CS12ANW03 | SW6, SW7, SW8 |
| 2 | 100n | Capacitor_SMD:C_0603_1608Metric | C6, C7 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric | C8, C10 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C5, C9 |
| 1 | AUX Encoder | parts:CONN-TH_5P-P2.54_HCTL_HC-2510-5AW | J1 |
| 1 | I2C OLED | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | LOGO | taylor_footprints:twisted | G*** |
| 1 | LOGO | taylor_footprints:twisted_icon | G*** |
| 1 | LOGO | taylor_footprints:twisted_2 | G*** |
| 1 | PCA9557PW | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U3 |
| 1 | TLV1117LV33DCYR | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | TXS0101DCKR | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U4 |
It measures 90 × 26 mm and has 4 copper layers, 1.61 mm thick.
45 parts, built around the PCA9557PW, TLV1117LV33DCYR and WS2812B. 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 Twisted-Fields/rp2040-motor-controller repository on GitHub, at the commit this page was made from: the board is user_interface/user_interface.kicad_pcb and its schematic RP2040_base/RP2040_base.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Twisted-Fields before reusing the design.

Twisted-Fields/rp2040-motor-controller
A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

Twisted-Fields/rp2040-motor-controller
A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

Twisted-Fields/rp2040-motor-controller
A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.



CaseyRasor/custom_esp32_screen_header
Custom ESP32 PCB with screen header for 4" tft display and gpio headers

Twisted-Fields/acorn-robot-electronics
PCB hardware designs in KICAD for Acorn, the precision farming rover from Twisted Fields.


StarGate01/power-extender
Hardware and software for a power and IO extension PCB with current monitoring and I2C interface.

ScatteredDrifter/Cynosure-III
A 38-Key split-keyboard based on Xiao-rp2040 seeduino

SuperPower/Artemis
All hardware designs and products you can find in this repository is licensed under CERN Open Hardware Licence Version 2 - Weakly Reciprocal