Skip to the content
4 layers70 × 70 mmModubot, the printed circuit board in 3D

Modubot is a modular robotics platform built around cube-shaped modules, each with a dedicated PCB designed for specific functions. These modules can serve as regional controllers, motor controllers, sensor modules, or other customizable components, allowing for a flexible and adaptable robotic system.

Size
70 × 70 mm
Copper layers
4
Thickness
1.6 mm
Parts
65
Nets
79
Pads
292
Tracks, vias
619, 138
Pours
13
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
8 Sep 2024
Updated
29 Jun 2025

Overview

Modubot is an open-source printed circuit board by AmbroiseTau, from the AmbroiseTau/Modubot repository on GitHub. It is a 4-layer board of 70 × 70 mm with 65 parts on 79 nets, routed with 619 tracks and 138 vias.

It is built around the STM32G483RET6 and TS1117BCW50 RPG. Its parts include 23 capacitors, 12 connectors, 9 resistors, 3 diodes and 1 IC. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

2

README

README.md
Modubot: A Modular Robotics Project

Modubot is a modular robotics platform built around cube-shaped modules, each with a dedicated PCB designed for specific functions. These modules can serve as regional controllers, motor controllers, sensor modules, or other customizable components, allowing for a flexible and adaptable robotic system. The entire project is based on STM32 microcontrollers.

Image 1 Image 2

Goal:

The vision for Modubot is to create a flexible, modular platform that promotes hands-on learning and skill development. By using cube-based modules, each with a unique electronic function, Modubot acts as a test platform for experimenting with:

  • Protocols
  • Circuits
  • PCB architecture
  • Firmware

This project is a chance to apply and refine engineering knowledge while exploring creative possibilities in robotics.


Roadmap:

  1. ✅ Design First Ever Module (General Purpose) - Accomplished
  2. ✅ Create a Simple 2-Wheel Robot with Remote Operation - Accomplished
  3. ✅ Write Firmware for CAN-FD, IMU, UART GPS
  4. ✅ Create a 2 Degrees of Freedom Arm
  5. 🔲 Design a Brushed/Stepper/BLDC Motor Controller Module (MCM)
  6. 🔲 Create a Miniature Buggy Rover
  7. 🔲 Design 2nd Version of the General Purpose Module (GPM)
  8. 🔲 Design Modular Drone (1x GPM + 4x MCM)

Current Status:

STAGE 2:

The current phase features a 2-wheeled robot designed as a proof of concept. It tests the General Purpose Module (GPM v1) along with:

  • SPI to NRF24L01 (used for remote control)
  • Servo control

However, the continuous servos faced tuning issues, preventing the robot from driving straight, highlighting the need to shift towards PID-controlled DC motors with encoders for precise control.

Image 1 Image 2

STAGE 1:

The first wave of designs has been completed. The initial PCB design was kept simple to avoid unnecessary points of failure. It functions as intended, though there are some design oversights:

  • It cannot handle high current (only 1-2 amps at 12V)
  • Limited resistance to back EMF

These issues will be addressed in version 2, after learning more about system requirements.

The 3D-printed structure has also been refined and is expected to remain unchanged unless major issues arise. For quick connections between modules and subcomponents (e.g., PCB bracket), 3D-printed Lego pins (scaled 1.25x) are being used, and for more permanent fixtures, M6 bolts can be inserted in the same holes. Initially, PETG was used for printing, but due to brittleness, the material has been changed to ABS, which is more ductile.

CAD of the board

Parts

65
QtyValueFootprintReferences
13100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C7, C10, C17, C18, C19, C23, C24, C25
61k5Resistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R14, R15
6MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H3, H4, H4
51uCapacitor_SMD:C_0402_1005MetricC8, C9, C11, C12, C26
4Molex_Mini_1x2Personal:CON_430450224_MOL_VERT_1x2J5, J6, J7, J10
310uCapacitor_SMD:C_0603_1608MetricC1, C13, C14
3120RResistor_SMD:R_0402_1005MetricR5, R8, R11
3LEDLED_SMD:LED_0603_1608MetricD1, D2, D3
3MCP2544WFDT-E_SNPersonal:SOIC127P600X175-8NCAN1, CAN2, CAN3
210pCapacitor_SMD:C_0402_1005MetricC15, C16
1120RInductor_SMD:L_0603_1608MetricFB1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
1AP7366EA-33W5-7Personal:SOT95P285X140-5NLDO1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ12
1JTAGConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3
1LOGOPersonal:logofinal_1.5cmG***
1LOGOPersonal:logofinalG***
1LSM6DSOTRPersonal:LSM6DS3USTRIMU1
1Molex_Mini_2x2Personal:CON_430450424_MOL_VERT_2x2J2
1PowerConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ8
1Remaining Pins_1Connector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_VerticalJ11
1Remaining Pins_2Connector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_VerticalJ9
1SPI_NRFConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ4
1STM32G483REPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SW_PushPersonal:Button_TL3302AF260QGSW3
1TS1117BCW50_RPGPersonal:VREG_TS1117BCW50_RPGLDO2
1USB_B_MiniPersonal:548190572J1

Similar boards

  • 4 layers21 × 51 mmEasyduino RP2040, the printed circuit board in 3D

    Easyduino RP2040

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    65 parts755CERN-OHL-P-2.0
  • 4 layersMooltipass, the printed circuit board in 3D

    Mooltipass

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    65 parts531
  • 4 layers22 × 26 mmClustercard16, the printed circuit board in 3D

    Clustercard16

    bitluni/Supercluster2

    65 parts408
  • 4 layers150 × 114 mmMackerel-10-v1, the printed circuit board in 3D

    Mackerel-10-v1

    crmaykish/mackerel-68k

    A series of single-board Motorola 68k computers with support for modern Linux

    65 parts96MIT
  • 4 layers62 × 65.5 mmSoft start, the printed circuit board in 3D

    Soft start

    Twisted-Fields/acorn-robot-electronics

    PCB hardware designs in KICAD for Acorn, the precision farming rover from Twisted Fields.

    65 parts81
  • 4 layers101.6 × 53.3 mmZ80ctrlng, the printed circuit board in 3D

    Z80ctrlng

    jblang/z80ctrl

    AVR-based bootloader, I/O, and debugging for Z80-based computers

    65 parts73
  • 4 layers276.9 × 172.7 mmSimplevideo, the printed circuit board in 3D

    Simplevideo

    gfoot/compvideo6502

    Composite/component video output for homebrew 6502 computers

    65 parts36Unlicense
  • 4 layers65 × 70 mmMotor MK1, the printed circuit board in 3D

    Motor MK1

    ISSUIUC/ISS-PCB

    Building custom flight computers

    65 parts33

Questions

How big is the Modubot PCB?

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

What parts does the Modubot use?

65 parts, built around the STM32G483RET6 and TS1117BCW50 RPG. 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 Modubot KiCad files?

From the AmbroiseTau/Modubot repository on GitHub, at the commit this page was made from: the board is Core - Segment Alpha/v1/PCB/Modubot.kicad_pcb and its schematic Core - Segment Alpha/v1/PCB/Modubot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Modubot design in my own project?

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