MotionModuleSTM32R8
griffotron·MotionModuleSTM32R8·PCB/MotionModuleSTM32F103R8/MotionModuleSTM32F103R8.kicad_pcb
About the MotionModuleSTM32R8 PCB
MotionModuleSTM32R8 is an open source STM32 PCB design by griffotron, published on GitHub under the MIT license. It is a 4-layer board measuring 187.9 × 60.2 mm, with 240 components from 26 distinct parts.
Its main chip is the STM32F103R8T6, from the STM32 family. Other key parts include the AMS1117-3.3, MCP2562T-E/SN and TMC2209-LA-T. By type, the board carries 141 capacitors, 46 resistors, 31 connectors, 17 ICs, 3 diodes and 1 crystal.
It belongs with the robotics & motion designs in this gallery.
From the project
PCB design and code for the STM32 powered Motion Module that controls 14 stepper motors
The Motion Module uses an STM32F103R8 microcontroller to run 14 Trinamic TMC2209 stepper drivers. It recieves motor movement commands via CAN Bus from the ESP32 based Motion Controller. Please see the related repos for the ESP32 Controller and CAD Designs.
CAN Bus library is from https://github.com/pazi88/CANBus

Main components on the MotionModuleSTM32R8
MotionModuleSTM32R8 bill of materials (BOM)
240 components, 26 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | AMS1117-3.3 TWGMC | SOT-223-3_TabPin2 | U1 |
| 1 | MCP2562T-E/SN MCP2562-E-SN Microchip Tech | SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | STM32F103R8T6 STM32F103R8Tx STMicroelectronics | LQFP-64_10x10mm_P0.5mm | U3 |
| 14 | TMC2209-LA-T TMC2209 TRINAMIC Motion Control GmbH | QFN28_5X5_TRI | U4, U5, U6, U7, U8, U9, U10, U11 +6 |
| 1 | X50328MSB2GI Crystal YXC Crystal Oscillators | Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 2 | SCREW_TERMINAL_01X02 Screw_Terminal_01x02 | PinHeader_1x02_P2.54mm_Vertical | J1, J22 |
| 1 | CONN_01X05_PIN Conn_01x05_Pin | PinHeader_1x05_P2.54mm_Vertical | J2 |
| 14 | B4B-PH-K-S(LF)(SN) Conn_01x04_Pin JST | JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J3, J5, J7, J9, J11, J13, J15, J17 +6 |
| 14 | CONN_01X04_PIN Conn_01x04_Pin | PinHeader_1x04_P2.54mm_Vertical | J4, J6, J8, J10, J12, J14, J16, J18 +6 |
| 1 | PTS636SK25SMTRLFS RESET C&K | SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | SW1 |
| 1 | A-SP192YR6C-A02-4T 12v PWR LED Amicc | LED_0603_1608Metric | D1 |
| 1 | A-SP192GS1C-A01-4T 3.3v PWR LED Amicc | LED_0603_1608Metric | D2 |
| 1 | A-SP192DGHC-C01-4T STATUS LED Amicc | LED_0603_1608Metric | D3 |
| 65 | CC0603KRX7R9BB104 0.1u 50V YAGEO | C_0603_1608Metric | C1, C5, C7, C8, C9, C10, C11, C12 +57 |
| 15 | RST47UF25V035 47u KNSCHA | CP_Elec_5x5.4 | C2, C128, C129, C130, C131, C132, C133, C134 +7 |
| 1 | SPT1EM101E05TRVZC 100u Yunxing | CP_Elec_6.3x4.9 | C3 |
| 1 | FZ10UF25V90RV0144 10u KNSCHA | CP_Elec_4x5.7 | C4 |
| 15 | CL10A475KO8NNNC 4.7u 10v Samsung Electro-Mechanics | C_0603_1608Metric | C6, C22, C30, C38, C46, C54, C62, C70 +7 |
| 2 | 0603CG300J500NT 30pf FH (Guangdong Fenghua Advanced Tech) | C_0603_1608Metric | C14, C15 |
| 28 | CL10A106MA8NRNC 10u 35V Samsung Electro-Mechanics | C_0603_1608Metric | C16, C17, C24, C25, C32, C33, C40, C41 +20 |
Show 6 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 14 | CL10B223KB8NNNC 22n 50V Samsung Electro-Mechanics | C_0603_1608Metric | C20, C28, C36, C44, C52, C60, C68, C76 +6 |
| 1 | 0603WAF2001T5E 2k UNI-ROYAL | R_0603_1608Metric | R1 |
| 2 | 0603WAF5100T5E 500 UNI-ROYAL | R_0603_1608Metric | R2, R4 |
| 1 | 0603WAF1002T5E 10k UNI-ROYAL | R_0603_1608Metric | R3 |
| 28 | PT1206FR-7W0R2L 0R11 YAGEO | R_1206_3216Metric | R5, R6, R7, R8, R9, R10, R11, R12 +20 |
| 14 | R | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R33, R34, R35, R36, R37, R38, R39, R40 +6 |
MotionModuleSTM32R8 design files
The KiCad project lives in the griffotron/MotionModuleSTM32R8 repository on GitHub; these links point at the commit this page was built from.
MotionModuleSTM32R8: common questions
What microcontroller does the MotionModuleSTM32R8 use?
The MotionModuleSTM32R8 is built around the STM32F103R8T6, from the STM32 family.
How big is the MotionModuleSTM32R8 PCB?
The MotionModuleSTM32R8 measures 187.9 × 60.2 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the MotionModuleSTM32R8?
240 components, from 26 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 MotionModuleSTM32R8 design files?
From the griffotron/MotionModuleSTM32R8 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 MotionModuleSTM32R8 design in my own project?
Yes, under the terms of its MIT license, which griffotron chose for the repository.
Can I test firmware for the MotionModuleSTM32R8 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
Base
google
52.3 × 52.3 mm36 parts2LApache-2.02.9kSTM32
Type g
google
169 × 30 mm24 parts2LApache-2.02.9kSTM32
Main panel
google
234 × 84 mm26 parts4LApache-2.02.9kSTM32
Type a
google
150 × 30 mm14 parts2LApache-2.02.9kSTM32
Type c
google
188 × 30 mm17 parts2LApache-2.02.9k