Skip to the content
4 layers80 × 105 mmRobotLegoController, the printed circuit board in 3D

RobotLegoController

OpenBotBrain/mcu-board

Some design notes for an MCU board.

Size
80 × 105 mm
Copper layers
4
Thickness
1.6 mm
Parts
725
Nets
352
Pads
1,846
Tracks, vias
5,697, 784
Pours
1,117
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
23 Oct 2022
Updated
13 Apr 2025

Overview

RobotLegoController is an open-source printed circuit board by OpenBotBrain, from the OpenBotBrain/mcu-board repository on GitHub. It is a 4-layer board of 80 × 105 mm with 725 parts on 352 nets, routed with 5,697 tracks and 784 vias.

It is built around the LMV324, DRV8833PWP and PAM2423AECADJR, with the FUSB302B01MPX, W25X40CLSSIG and SN74LVC1G14DBV among its other parts. Its parts include 237 resistors, 182 capacitors, 65 diodes, 30 transistors and 23 ICs. It belongs with the microcontroller boards boards and the STM32 boards of this library.

Main components

12

README

README.md

mcu-board

Some design notes for an MCU board... Deeply WIP.

Features

  1. STM32 Cortex M4 with FSMC (possibility: STM32F413ZGT6 for 144-LQFP, STM32F413VGT3 for 100-LQFP, and STM32F413RGT6 for 64-LQFP)
  2. Extra flash and PSRAM
  3. WIFI module e.g. ESP32 C3 or ESP32 S3
  4. 4 motor control ports (EV3 compatible)
  5. 4 sensor control ports (EV3 compatible)
  6. Raspberry Pi pin-out connector (enough to communicate with Raspberry pi Zero, does not need full support)
  7. SD card (SPI interface enough/SDIO nice to have but requires supported MCU)
  8. Accelerometer (could be external)
  9. STEMMA QT connector (nice to have)
  10. Some informative display (nice to have)
  11. A couple of buttons for interface (nice to have also)
  12. Lego "compatible" physical shape.

Alternative

  • STM32L4R5VGT6 with 640KB of RAM instead of the external ram versions (but it also supports the FMC/FSMC). And it is cheap, and more available than the previous ones. (Or the subtly better STM32L4R5VIT6)

Notes

  • The WIFI module with the SD card on one side and the Raspberry Pi connector may not need to be active at the same time.
  • The display could be controlled by the WIFI module via AT commands. Other things could be moved to the WIFI module too (the interface buttons, maybe).
  • The board would be a Raspberry Pi hat that can work alone. This can be a rev 2 objective, but planning for the space would not hurt.
  • Driving external memories with the FSMC, application not AN4761

smaller mcu-board

Features

  1. STM32 Cortex M4 - May be

    • STM32L4P5CGT6
    • STM32L4P5CGT6P
    • STM32L4Q5CGT6
    • STM32L4Q5CGT6P all (48-LQFP with 1MB of flash, and 320KB of RAM).
  2. WIFI module e.g. ESP32 C3 or ESP32 S3

  3. 4 motor control ports (EV3 compatible)

  4. 4 sensor control ports (EV3 compatible)

  5. Raspberry Pi pin-out connector (enough to communicate with Raspberry pi Zero, does not need full support)

  6. SD card (SPI interface enough/SDIO nice to have but requires supported MCU)

  7. Accelerometer (could be external)

  8. STEMMA QT connector (nice to have)

  9. Some informative display and a couple of LEDs (nice to have)

  10. A couple of buttons for interface (nice to have also)

  11. Lego "compatible" physical shape.

Parts

725
QtyValueFootprintReferences
137S1mmTestPoint:TestPoint_Pad_1.0x1.0mmTP1, TP10, TP11, TP100, TP101, TP103, TP104, TP105, TP106, TP107, TP108, TP109, TP110, TP111, TP112, TP113 +121
6510KResistor_SMD:R_0402_1005MetricR1, R13, R14, R110, R111, R112, R114, R124, R125, R134, R135, R140, R141, R142, R143, R144 +49
53100nCapacitor_SMD:C_0402_1005MetricC1, C10, C12, C14, C113, C141, C142, C143, C144, C145, C146, C166, C167, C168, C169, C170 +37
46100KResistor_SMD:R_0402_1005MetricR102, R103, R106, R108, R117, R119, R126, R127, R132, R133, R148, R149, R154, R167, R169, R174 +30
46330Resistor_SMD:R_0402_1005MetricR10, R11, R12, R100, R101, R104, R105, R107, R109, R113, R115, R128, R129, R130, R131, R150 +30
38330pCapacitor_SMD:C_0402_1005MetricC100, C101, C102, C103, C104, C105, C106, C107, C115, C116, C120, C121, C122, C123, C124, C125 +22
291u 16VCapacitor_SMD:C_0603_1608MetricC2, C16, C17, C19, C110, C111, C112, C114, C119, C132, C135, C140, C157, C160, C165, C181 +13
2510nCapacitor_SMD:C_0402_1005MetricC15, C108, C109, C117, C118, C128, C129, C133, C134, C138, C139, C150, C158, C159, C163, C164 +9
252K4Resistor_SMD:R_0402_1005MetricR21, R22, R120, R121, R136, R137, R170, R171, R178, R179, R192, R193, R213, R214, R227, R228 +9
244K7Resistor_SMD:R_0402_1005MetricR122, R123, R138, R139, R172, R173, R176, R177, R182, R183, R190, R191, R196, R197, R211, R212 +8
24BAT54SPackage_TO_SOT_SMD:SOT-23D13, D14, D15, D16, D19, D20, D23, D24, D27, D28, D29, D30, D33, D34, D37, D38 +8
22ESD9B5.0ST5GDiode_SMD:D_SOD-923D17, D18, D21, D22, D25, D26, D31, D32, D35, D36, D39, D40, D41, D42, D45, D46 +6
192N7002Package_TO_SOT_SMD:SOT-23Q13, Q15, Q16, Q19, Q20, Q27, Q28, Q29, Q30, Q31, Q32, Q33, Q34, Q35, Q36, Q37 +3
1622Resistor_SMD:R_0402_1005MetricR5, R9, R28, R29, R30, R32, R34, R36, R37, R38, R44, R46, R48, R49, R52, R152
1110uCapacitor_SMD:C_0805_2012MetricC9, C49, C50, C51, C56, C73, C74, C75, C77, C78, C79
1110u 16VCapacitor_SMD:C_0805_2012MetricC40, C44, C57, C59, C61, C64, C65, C67, C70, C147, C172
11BSS84Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q5, Q6, Q9, Q10, Q11, Q12, Q17, Q18
10TH1mmTestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mmTP15, TP17, TP19, TP21, TP23, TP28, TP133, TP146, TP147, TP149
830mAResistor_SMD:R_0603_1608MetricF3, F4, F5, F6, F7, F8, F9, F10
8RJ12Connector_RJ:RJ12_Amphenol_54601J7, J8, J9, J10, J11, J12, J13, J14
8SD12_SOD323Diode_SMD:D_SOD-323D49, D50, D51, D52, D61, D62, D63, D64
8SN74LVC1G14DBVPackage_TO_SOT_SMD:SOT-23-5U13, U14, U15, U16, U19, U20, U21, U22
6LEDLED_SMD:LED_0402_1005MetricD1, D2, D3, D8, D9, D10
5220KResistor_SMD:R_0402_1005MetricR42, R116, R118, R166, R168
54u7 16VCapacitor_SMD:C_0603_1608MetricC11, C13, C60, C149, C174
40.43Resistor_SMD:R_0805_2012MetricR207, R208, R242, R243
4100uF 16VCapacitor_SMD:CP_Elec_6.3x5.2C66, C69, C148, C173
43mmMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
451KResistor_SMD:R_0402_1005MetricR60, R63, R64, R66
4FiducialFiducial:Fiducial_1mm_Mask3mmFID1, FID2, FID3, FID4
4LMV324Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU10, U11, U12, U18
4SW_Omron_B3FSButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1, SW2, SW3, SW5
22.2nCapacitor_SMD:C_0402_1005MetricC84, C85
229K4Resistor_SMD:R_0402_1005MetricR59, R67
247pCapacitor_SMD:C_0402_1005MetricC82, C83
26.8uH 3.6AInductor_SMD:L_Ferrocore_DLG-0504L2, L3
26p8Capacitor_SMD:C_0402_1005MetricC21, C22
28V 2AResistor_SMD:R_1812_4532MetricF1, F2
2DRV8833PWPPackage_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalViasU17, U23
2ESD5ZxxDiode_SMD:D_SOD-523D4, D5
2FSV330AFDiode_SMD:D_SOD-128D11, D12
2PAM2423AECADJRPackage_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalViasU8, U9
11.2uH 6.5AInductor_SMD:L_Chilisin_BMRA00050520L1
18Z-24.000MAAJ-TCrystal:Crystal_SMD_Abracon_ABM10-4Pin_2.5x2.0mmY2
1AP2127K-3.3Package_TO_SOT_SMD:SOT-23-5U7
1BQ25601Package_DFN_QFN:Texas_S-PWQFN-N24_EP2.7x2.7mm_ThermalViasU6
1Conn_01x02Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ4
1DF11-10DP-2DSAConnector_JST:JST_PHD_B10B-PHDSS_2x05_P2.00mm_VerticalJ1
1FUSB302B01MPXPackage_DFN_QFN:WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mmU5
1Inolux_IN-PI554FCHLED_SMD:LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mmD65
1LSM6DSLPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU1
1Raspberry_Pi_2_3Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ2
1SSD1306SSD1306:128x64OLEDU3
1STM32L496ZGTxPackage_QFP:LQFP-144_20x20mm_P0.5mmU2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_Palconn_UTC16-GJ3
1W25X40CLSSPackage_SO:SOIC-8_5.275x5.275mm_P1.27mmU4
1~CustomLibrary:sggtav_logoSYMBOL1
1~CustomLibrary:lego_robot_controllerSYMBOL2
1~CustomLibrary:open_sourceSYMBOL3

More from OpenBotBrain/mcu-board

1
  • 2 layersProtoZero, the printed circuit board in 3D

    ProtoZero

    OpenBotBrain/mcu-board

    Some design notes for an MCU board.

    9 parts

Similar boards

  • 6 layers121.6 × 110 mmGk pcbv4, the printed circuit board in 3D

    Gk pcbv4

    jncronin/gk

    This respository provides PCB schematics, firmware and debugging support for the gkv4 handheld game console and its operating system, gkos. For the original STM32H7S7-based gk, see README-v3.md.

    270 parts79
  • 4 layers29 × 41 mmPicoSense, the printed circuit board in 3D

    PicoSense

    MrGeoTech/PicoSense

    A PicoQuake compatible data collector and hardware

    42 partsGPL-3.0
  • 2 layers82 × 66 mmCOMET1 PWR Board, the printed circuit board in 3D

    COMET1 PWR Board

    Ben-Bussch/COMET-I-Static-Fire

    Avionics for Static Fire of Comet 1

    42 parts
  • 2 layers130 × 105 mmDistributeur, the printed circuit board in 3D

    Distributeur

    jmolas42/Cat-Feeder

    automatic cat feeder

    90 parts1
  • 2 layers99 × 54 mmSolar LiPo charger, the printed circuit board in 3D

    Solar LiPo charger

    Silotero/Solar_LiPo_charger

    Solar panel battery charger

    77 parts1
  • 2 layers191.5 × 76 mmPcb project, the printed circuit board in 3D

    Pcb project

    CrashOverride85/zc95

    4 channel EStim box inspired by the mk312bt, with Lua scripting support

    337 parts117GPL-3.0
  • 4 layers35 × 55.3 mmHorseSense, the printed circuit board in 3D

    HorseSense

    Philippe12/HorseSense

    Horse sensor like fitness watch

    71 parts
  • 4 layers155.3 × 50 mmNixietube clock, the printed circuit board in 3D

    Nixietube clock

    HabonRoof/nixietube_clock

    nixie tube clock 2nd version

    179 parts

Questions

How big is the RobotLegoController PCB?

It measures 80 × 105 mm and has 4 copper layers, 1.6 mm thick.

What parts does the RobotLegoController use?

725 parts, built around the LMV324, DRV8833PWP, PAM2423AECADJR and FUSB302B01MPX. 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 RobotLegoController KiCad files?

From the OpenBotBrain/mcu-board repository on GitHub, at the commit this page was made from: the board is PCB-RevA/RobotLegoController/RobotLegoController.kicad_pcb and its schematic PCB-RevA/RobotLegoController/01-Microcontroller and Extras.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RobotLegoController design in my own project?

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