

Four Motor Robot Controller
- Size
- 85 × 68 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 107
- Nets
- 153
- Pads
- 502
- Tracks, vias
- 1,700, 359
- Pours
- 25
- Routed
- Yes
- KiCad
- KiCad 5 (file 20191123)
- Created
- 7 Jan 2019
- Updated
- 12 Feb 2020
Overview
FMRC is an open-source printed circuit board by svenssonjoel, from the svenssonjoel/FMRC repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 85 × 68 mm with 107 parts on 153 nets, routed with 1,700 tracks and 359 vias.
It is built around the BMD-340-A-R, DRV8848PWP and ADP2303ARDZ-5.0, with the BMI160, TJA1051TK/3/1 and SSB43L-E3 among its other parts. Its parts include 36 capacitors, 22 resistors, 7 ICs, 7 diodes and 2 transistors. It belongs with the robots and motor control boards and the STM32 and nRF52 and nRF5x boards of this library.
Main components
6BMD-340-A-R
LGA-60LGA-60 Bluetooth Modules ROHSu-bloxBluetooth ModulesDRV8848PWP
HTSSOP-16-EP-40℃~+85℃ 2 2A 4V~18V 4V~18V 900mΩ Bipolar Driver Yes HTSSOP-16-EP Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverADP2303ARDZ-5.0
SOIC-8-EP-40℃~+125℃@(TJ) 1 3A 3V~20V 5V 700kHz Buck Buck Built-in Fixed No SOIC-8-EP DC-DC Converters ROHSAnalog DevicesDC-DC ConvertersBMI160
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 10uA 16bit 1KB IMU (accelerometer + gyroscope) Motion event detection、Synchronization and timestamp SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps LGA-14(2.5x3) Accelerometers ROHSBosch SensortecAccelerometersTJA1051TK/3/1
-UncategorisedNXP SemiconductorsSSB43L-E3
SMB(DO-214AA)-65℃~+150℃ 1 Independent 100A 30V 380mV@4A 4A 600uA@30V SMB(DO-214AA) Schottky Diodes ROHSVishay IntertechnologySchottky Diodes
README
README.mdFMRC (Work in progress)
Four Motor Robot Controller.
General videos
FMRC: UART communication between NRF52 and STM32!
Firmware
STM32F4
- Work in progress
NRF52
-
TODO Start
-
PROGRAMMING NRF52 stlink: openocd -f interface/stlink.cfg -f target/nrf52.cfg
telnet localhost 4444
reset program zephyr.hex verify
V1_0
Hardware

PCBs arrived


Ready to start testing

V2_0
Work on version 2.0 is in progress.
FMRC V2 PART 14: First draft of completely routed PCB
FMRC V2 PART 13: More routing -- finishing off at the DRV8848 area
FMRC V2 PART 12: Starting to route in the DRV8848 area
FMRC V2 PART 11: More PCB routing
FMRC V2 PART 10: Started routing
FMRC V2 PART 9: Tightening up the placement of components
FMRC V2 PART 8: Roughly sorting components
FMRC V2 PART 7: placing components focusing on the DC-DC area
FMRC V2 PART 6: Boot modes and Boot-loader that allows USB flashing
FMRC V2 PART 5: Adding an audio jack and doing some spice simulation in KiCAD
FMRC V2 PART 4: Servo outputs may be nice to have and finishing off in preparation for routing
FMRC V2 PART 3: Out with the old, in with the new (and some confusion about pins with no net!)
FMRC V2 PART 2B: Adding some caps and experimenting some more with kicad hierarchical labels
FMRC V2 PART 2: Adding DRV8847 chips and trying out KICADs hiearchical labels
Parts
107| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 2.2u | Capacitor_SMD:C_0603_1608Metric | C1, C2, C4, C5, C11, C13, C14, C15, C16, C17, C19, C22, C23, C26, C33, C34 +4 |
| 6 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R2, R4, R5, R15, R16 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric | R7, R8, R9, R10, R13 |
| 4 | Mounting_Hole | MountingHole:MountingHole_3.2mm_M3 | MK1, MK2, MK3, MK4 |
| 3 | 100uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C20, C29, C31 |
| 3 | 10uF | Capacitor_SMD:C_1206_3216Metric | C18, C24, C30 |
| 3 | 220R | Resistor_SMD:R_0603_1608Metric | R3, R19, R20 |
| 2 | 100n | Capacitor_SMD:C_0603_1608Metric | C10, C21 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C27, C28 |
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric | C3, C12 |
| 2 | 22R | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R21, R22 |
| 2 | 22R | Resistor_SMD:R_0603_1608Metric | R14, R18 |
| 2 | 47uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C32, C36 |
| 2 | DRV1_MTR1 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | DRV1_A, DRV2_A |
| 2 | DRV1_MTR2 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | DRV1_B, DRV2_B |
| 2 | DRV8848 | Package_SO:TSSOP-16-1EP_4.4x5mm_P0.65mm | U5, U10 |
| 2 | D_Schottky | Diode_SMD:D_SMB | D6, D7 |
| 2 | GREEN | LED_SMD:LED_0603_1608Metric | D2, D4 |
| 2 | Q_NMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | RED | LED_SMD:LED_0603_1608Metric | D1, D3 |
| 2 | USB_B_Mini | Connector_USB:USB_Mini-B_Lumberg_2486_01_Horizontal | USB NRF, USB STM |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C35 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R17 |
| 1 | 100u | Capacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-T | C25 |
| 1 | 12k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 22U | Inductor_SMD:L_Taiyo-Yuden_MD-5050 | L1 |
| 1 | 33k | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 4,7uH | Inductor_SMD:L_Vishay_IHLP-2525 | L3 |
| 1 | 56k | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 8M | Crystal:Crystal_SMD_5032-4Pin_5.0x3.2mm | Y1 |
| 1 | ADP2303ARDZ-5.0 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U9 |
| 1 | AudioJack3_Ground | v2_0:Jack_3.5mm_CUI_SJ-3524-SMT_Horizontal | AUDIO |
| 1 | BMD-340-A-R | v2_0:RIGADO_BMD-340-A-R | BLE |
| 1 | BMI160 | Package_LGA:Bosch_LGA-14_3x2.5mm_P0.5mm | U3 |
| 1 | BOOT0 | Button_Switch_SMD:SW_SPDT_PCM12 | SW3 |
| 1 | CAN | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | CAN |
| 1 | DAC | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | DAC |
| 1 | MCP16311/2 | Package_SO:MSOP-8_3x3mm_P0.65mm | U4 |
| 1 | MCU_USB_POWER | Button_Switch_SMD:SW_SPDT_PCM12 | USB POWER |
| 1 | MTR1_CON | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J19 |
| 1 | MTR2_CON | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J7 |
| 1 | NRFGPIO | Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | NRF GPIO |
| 1 | NRFSWD | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | SWD NRF |
| 1 | NRF_USB_POWER | Button_Switch_SMD:SW_SPDT_PCM12 | USB POWER |
| 1 | PWR | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | POWER |
| 1 | Power_terminal | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | BAT_IN |
| 1 | SERV1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | SERVO1 |
| 1 | SERV2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | SERVO2 |
| 1 | SPI | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | SPI |
| 1 | SSB43L | Diode_SMD:D_SMB | D5 |
| 1 | STM32F40X_LQFP64 | Package_QFP:LQFP-64_10x10mm_P0.5mm | U2 |
| 1 | SWD | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | SWD STM |
| 1 | TJA1051TK-3 | v2_0:DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm | U1 |
| 1 | UART5 | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | UART5 |
| 1 | USART3_UART4 | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | UART |
| 1 | USB_A | Connector_USB:USB_A_Stewart_SS-52100-001_Horizontal | 5V OUTPUT |
More from svenssonjoel/FMRC
1- 2 layers61.9 × 57.8 mm

Similar boards
- 4 layers145 × 73 mm

- 2 layers28 × 38 mm

ADP2303ARDZ
electronicSoup/SMPS-ADP2303ARDZ
This project is an attempt at an open hardware design Switched Mode Power Supply. It's based on the Analog Devices ADP2302/ADP2303 chips.
17 parts - 2 layers

- 4 layers34.5 × 56 mm

- 4 layers104.8 × 114.2 mm

- 4 layers75 × 41 mm

- 2 layers32 × 20 mm

- 2 layers58.8 × 63.8 mm

Questions
How big is the FMRC PCB?
It measures 85 × 68 mm and has 4 copper layers, 1.6 mm thick.
What parts does the FMRC use?
107 parts, built around the BMD-340-A-R, DRV8848PWP, ADP2303ARDZ-5.0 and BMI160. 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 FMRC KiCad files?
From the svenssonjoel/FMRC repository on GitHub, at the commit this page was made from: the board is hardware/v2_0/v2_0.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the FMRC design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).