Opm inline
opme·motor-driver·opm-inline-mcu/source/opm-inline.kicad_pcb
About the Opm inline PCB
Opm inline is an open source RP2040/RP2350 PCB design by opme, published on GitHub. It is a 4-layer board measuring 58 × 40 mm, with 100 components from 57 distinct parts.
Its main chip is the RP2040, from the RP2040/RP2350 family. Other key parts include the TMC6200-TA, MIC5219-3.3YM5-TR, MIC5219-5.0YM5-TR, TJA1051TK/3 and TERMINALBLOCK_2_P5.08MM. By type, the board carries 35 capacitors, 31 resistors, 8 transistors, 7 ICs, 5 jumpers and 5 diodes.
It belongs with the robotics & motion and sensors designs in this gallery.
From the project
open source motor drivers to be driven by foc controller
This motor driver uses inline current sensing. The driver chip TMC6200 has built in current sensing.
Design uses TMC6200 gate driver. The datasheet is located at . Below are some high level details about the gate driver.
Universal high voltage BLDC/PMSM/Servo MOSFET 3-halfbridge gate-driver with in line motor current sensing. External MOSFETs for up to 100A motor current. 3 Floating Sense Amplifiers with programmable gain (5, 10, 20)

Main components on the Opm inline
Opm inline bill of materials (BOM)
100 components, 57 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TMC6200-TA eTQFP48_9x9_TRI | TMC6200-TA | IC1 |
| 1 | MIC5219-3.3YM5-TR | SOT-23-5 | IC5 |
| 1 | MIC5219-5.0YM5-TR | SOT-23-5 | IC6 |
| 1 | TJA1051TK/3 | VDFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.7mm | IC7 |
| 1 | RP2040 | RP2040 | U1 |
| 1 | TERMINALBLOCK_2_P5.08MM TerminalBlock_2_P5.08mm | TerminalBlock_bornier-2_P5.08mm | U2 |
| 1 | TERMINALBLOCK_3_P5.08MM TerminalBlock_3_P5.08mm | TerminalBlock_bornier-3_P5.08mm | U3 |
| 6 | HYG025N06LS1C2 | PDFN-8 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 1 | WSD90P06DN56 | PDFN-8 | Q7 |
| 1 | CSTCE8M00G55-R0 | RESONATOR-SMD | Q8 |
| 1 | C131337 VCC_IO | JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | C131337 Fan | JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J4 |
| 1 | 0ZCK0020FF2G | FUSE-0805 | F1 |
| 1 | M04PTH | 1X04 | JP1 |
| 1 | M01PTH | 1X01 | JP2 |
| 1 | M02PTH | 1X02 | JP3 |
| 2 | JST-GH-4 | SM04B-GHS-TB | JP4, JP5 |
| 1 | BOOT0 | SJ_2S-NO | SJ1 |
| 2 | SOLDERJUMPERNO | SJ_2S-NO | SJ2, SJ3 |
| 1 | PH4 | 4X1_1P27_OCT_BILEX | SWD1 |
Show 37 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | red | CHIPLED_0603 | LED1 |
| 1 | green | CHIPLED_0603 | LED2 |
| 1 | C72041 Green LED | LED_0603_1608Metric | D1 |
| 1 | C72044 Red LED | LED_0603_1608Metric | D2 |
| 1 | 10V | D_SOD-123 | D4 |
| 1 | NUP4114UCW1T2G Val** | NUP4114UCW1T2G | D5 |
| 1 | C523249 TVS DIODE | D_SMA | D6 |
| 1 | 22NF/100V 22nF/100V | C_0603_1608Metric | C1 |
| 2 | 100NF/100V 100nF/100V | C_0603_1608Metric | C2, C3 |
| 3 | 4.7UF/16V 4.7uF/16V | C_0603_1608Metric | C4, C5, C6 |
| 9 | 1UF/100V 1uF/100V | C_0805_2012Metric | C7, C8, C9, C21, C22, C23, C24, C25 +1 |
| 3 | 100NF/50V 100nF/50V | C_0603_1608Metric | C10, C17, C20 |
| 3 | 1NF/100V 1nF/100V | C_0603_1608Metric | C11, C12, C14 |
| 2 | 2.2UF/50V 2.2uF/50V | C_0805_2012Metric | C13, C19 |
| 2 | 330UF/63V 330uF/63V | C_Radial_D10.0mm_H20.0mm_P5.00mm | C15, C16 |
| 1 | 100NF/100V 100nF/100V | C_0805_2012Metric | C18 |
| 6 | 100n | C_0603_1608Metric | C27, C28, C29, C30, C32, C35 |
| 1 | 10u/25V | C_0603_1608Metric | C31 |
| 1 | 1uF | C_0603_1608Metric | C33 |
| 1 | 1uF | C_0201_0603Metric | C34 |
| 6 | C22939 2R2/1% | R_0603_1608Metric | R1, R3, R4, R6, R11, R13 |
| 3 | C22859 10R/1% | R_0603_1608Metric | R2, R5, R12 |
| 6 | C601096 0R005/1%/1W | R_1206_3216Metric | R7, R8, R9, R10, R14, R15 |
| 1 | C13564 10000R/1% | R_0603_1608Metric | R16 |
| 2 | C23162 4700R/1% | R_0603_1608Metric | R17, R18 |
| 1 | C22975 1000R/1% | R_0603_1608Metric | R19 |
| 1 | C8218 150R/1% | R_0603_1608Metric | R20 |
| 1 | C21190 1000R/1% | R_0603_1608Metric | R21 |
| 1 | 0R | R_0603_1608Metric | R22 |
| 1 | 10k | R_0603_1608Metric | R23 |
| 2 | 10KR/1% | R_0603_1608Metric | R24, R28 |
| 1 | 0Ω | R_0603_1608Metric | R25 |
| 1 | C21189 0R | R_0603_1608Metric | R26 |
| 1 | 100KR | R_0603_1608Metric | R27 |
| 1 | 120 | R_0603_1608Metric | R29 |
| 1 | 4.7k | R_0603_1608Metric | R30 |
| 1 | 2.2k | R_0603_1608Metric | R31 |
Opm inline design files
The KiCad project lives in the opme/motor-driver repository on GitHub; these links point at the commit this page was built from.
Opm inline: common questions
What microcontroller does the Opm inline use?
The Opm inline is built around the RP2040, from the RP2040/RP2350 family.
How big is the Opm inline PCB?
The Opm inline measures 58 × 40 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Opm inline?
100 components, from 57 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Opm inline design files?
From the opme/motor-driver repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Opm inline design in my own project?
The repository has no license, so all rights stay with opme. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Opm inline without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
More boards in motor-driver
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Pro V2
kata0510
290.1 × 130 mm270 parts2LMIT2.3k