Skip to the content
2 layers86.5 × 91.9 mmZoroBot3, the printed circuit board in 3D

Tercera versión de nuestro primer robot. Un robot micromouse de alto rendimiento con STM32F4, encoders magneticos de alta resolución, succión y muchos leds molones.

Size
86.5 × 91.9 mm
Copper layers
2
Thickness
0.8 mm
Parts
205
Nets
171
Pads
879
Tracks, vias
2,621, 662
Pours
771
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
31 Dec 2019
Updated
29 Oct 2026

Overview

ZoroBot3 is an open-source printed circuit board by OPRobots, from the OPRobots/ZoroBot3 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 86.5 × 91.9 mm with 205 parts on 171 nets, routed with 2,621 tracks and 662 vias.

It is built around the STM32F405RGT6, AO3400A and AON7423. Its parts include 58 capacitors, 35 resistors, 14 diodes, 5 transistors and 1 inductor. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

3

README

README.md

ZoroBot3

Tercera versión de nuestro primer robot. Un robot micromouse de alto rendimiento con STM32F4, encoders magneticos de alta resolución, succión y muchos leds molones.

ZoroBot3

🏆 Palmarés

🥇🥈🥉
800

Resultados por Evento

EventoCategoríaPosiciónAño
🇵🇹 Micromouse Portuguese ContestMicromouse Classic🥇2026
🇷🇴 RoboChallengeMaze🥇2025
🇪🇸 OSHWDemMicromouse Classic🥇2025
🇵🇹 Micromouse Portugese ContestMicromouse Classic🥇2025
🇵🇹 Micromouse Portugese ContestTime Trial🥇2025
🇷🇴 RoboChallengeMaze🥇2024
🇪🇸 OSHWDemMicromouse Classic🥇2024
🇪🇸 OSHWDemMicromouse Wall-Follower🥇2023

⚙️ Hardware

  • Microcontrolador: STM32F405RGT6 @168MHz
  • Driver de motores: MP6551 @20kHz
  • Giroscopio: LSM6DSRTR 4000dps
  • Encoders: AS5145B-HSST
  • Mosfets: AO3400 (A09T) Tanto para conmutar los emisores de los sensores como para la succión
  • Regulador: CN3903 + LDO ME611C33M5G
  • Receptor IR 38kHz: TSSP77038TR
  • Bateria: LiPo 2S 260mAh 35-70C Turnigy nano-tech
  • Sensores:
    • 4 Emisores IR SFH-4550
    • 4 Receptores IR ST-1KL3A
  • Tracción:
    • 2x Motores Coreless 8520 7.4v genéricos (AliExpress)
    • Goma de ruedas Kyosho K.MZW39-30
    • Chasis de PCB con soportes de motores y ventilador en PLA
    • Piñones de motores 8T 0.5M
    • Engranajes de las ruedas 40T 0.5M
    • Engranajes de los encoders 22T 0.5M impresos en resina
    • 4x Rodamientos MR63ZZ (Ruedas)
    • 2x Rodamientos MR52ZZ (Encoders)
    • 2x Imán radial 6x2.5mm

ZoroBot3 Chasis

💻 Software

  • Programado en VSCode y PlatformIO con LibOpenCM3.
  • Todos los valores analógicos se leen mediante DMA y son procesados cada 1ms.
  • Los sensores se leen mediante una máquina de estados a 16kHz, enciendiendo y apagando los emisores para filtrar la luz ambiente.
  • El valor de los encoders se lee en cuadratura por hardware mediante dos timers.
  • El MPU se lee mediante SPI.
  • El bucle principal de control, del que constan los PID de velocidad lineal, velocidad angular, control frontal y control lateral se ejecuta cada 1ms.
  • Se realiza un reseteo de posición por périda de pared lateral para mejorar la navegación.
  • Las curvas se realizan mediante perfiles de giro con aceleración senoidal para mayor suavidad.
  • Dispone de programas para seguimiento de pared derecha/izquierda, exploración y resolución mediante floodfill basado en pesos (más información en TimeBased FloodFill Simulator) y hardcodeo de movimientos.

🎥 Vídeos

Micromouse Portugese Contest 2026 - 🥇

OSHWDem 2025 - 🥇

Micromouse Portugese Contest 2025 - 🥇

RoboChallenge 2024 - 🥇

OSHWDem 2024 - 🥇

Parts

205
QtyValueFootprintReferences
240.1uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C4, C7, C10, C11, C17, C20, C21, C24, C33, C35, C37, C38, C39, C40, CR1 +8
2010uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC3, C6, C9, C23, C30, C41, C42, C44, C45, C46, C47, C48, C49, C50, C51, C52 +4
14330Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R14, R15, R16, R22
10LEDLED_SMD:LED_0805_2012MetricD1, D2, D3, D4, D5, D6, D7, D8, D9, D10
847KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR11, R17, R24, R25, RS5, RS6, RS11, RS12
51uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC18, C22, C32, C34, CR3
5AO3400APackage_TO_SOT_SMD:SOT-23MOSFET-N-SUC1, MOSFET-N1, MOSFET-N2, MOSFET-N3, MOSFET-N4
433Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRS1, RS2, RS7, RS8
447uFCapacitor_SMD:C_0805_2012MetricC5, C8, C31, C43
45kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderRCM1, RCM2, RCM3, RCM4
4Conn_01x04_Socketcustom_footprints:ZoroBot3_SensorsCONN_SEN_FRONT_D1, CONN_SEN_FRONT_I1, CONN_SEN_PA_D1, CONN_SEN_PA_I1
4Conn_01x04_Socketcustom_footprints:ZoroBot3_Main_sensorsSEN_FRONT_D1, SEN_FRONT_I1, SEN_PARED_D1, SEN_PARED_I1
4SFH-4550LED_THT:LED_D5.0mm_ClearLED_IR1, LED_IR2, LED_IR3, LED_IR4
4ST-1KL3ALED_THT:LED_D5.0mm_IRBlackQ3, Q4, Q5, Q6
4~custom_footprints:Generic_SmallButton_6x3BTN_RST1, BTN1, BTN2, BTN3
310KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR27, RRAM1, RRAM2
31KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR20, R23, R28
3Conn_01x02_Socketcustom_footprints:ZoroBot3_Power_MPUPOWER_MPU1, POWER_MPU2, POWER_MPU3
3Conn_01x02_Socketcustom_footprints:Connector_motor_1.25_Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_VerticalMot_D1, Mot_I1, Mot_S1
20.1uFCapacitor_SMD:C_0603_1608MetricCR4, CR7
21.5KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRS9, RS10
21kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderRF1, RF2
22.2uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC12, C19
220pFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC13, C15
2220nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderCF1, CF2
223AA04M-I/STPackage_SO:TSSOP-8_4.4x3mm_P0.65mmSRAM1, SRAM2
23.3KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRS3, RS4
2AS5145B-HSSTcustom_footprints:Encoder_AS5145BAS5145B_D1, AS5145B_I1
2Conn_01x04_Socketcustom_footprints:ZoroBot3_Data_MPUDATA_MPU1, DATA_MPU2
2Conn_01x05_Pincustom_footprints:ZoroBot3_PCBmodule_encoderENC_D_CONN1, ENC_I_CONN1
2Conn_01x05_Socketcustom_footprints:ZoroBot3_PCBmain_EncoderENC_D1, ENC_I1
2DDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD13, DS1
2LEDLED_SMD:LED_0402_1005Metric_Pad0.77x0.64mm_HandSolderD11, D12
2~Package_LGA:Bosch_LGA-14_3x2.5mm_P0.5mmLSM6DSR1, LSM6DSR2
2~custom_footprints:PH-MP6551GQB-PPH1, PH2
1100KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR18
1100kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR30
127KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR26
127kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR19
14.7uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1
145KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR29
147kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR21
147uFCapacitor_SMD:C_1206_3216MetricCR6
160kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR31
1AON7423Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mmQ2
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalAUX_CONN1
1Conn_01x03_PinConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalBATT1
1Conn_01x05_Socketcustom_footprints:ZoroBot3_Data_MPUDATA_MPU+SRAM1
1Crystal_GND24Crystal:Crystal_SMD_TXC_7M-4Pin_3.2x2.5mmY1
1G***kibuzzard-677A7D7Bkibuzzard-677A7D7B
1G***kibuzzard-6A916D2Bkibuzzard-6A916D2B
1G***kibuzzard-677A7C9Akibuzzard-677A7C9A
1G***kibuzzard-6A916D37kibuzzard-6A916D37
1G***kibuzzard-677A7C8Fkibuzzard-677A7C8F
1G***kibuzzard-677A7CA3kibuzzard-677A7CA3
1G***kibuzzard-677A7CAFkibuzzard-677A7CAF
1G***kibuzzard-6A916D40kibuzzard-6A916D40
1G***kibuzzard-6779A9B1kibuzzard-6779A9B1
1G***kibuzzard-6A945D46kibuzzard-6A945D46
1G***kibuzzard-677A7E2Ekibuzzard-677A7E2E
1G***kibuzzard-6A94423Ekibuzzard-6A94423E
1G***kibuzzard-677A7E3Bkibuzzard-677A7E3B
1G***kibuzzard-677A7D86kibuzzard-677A7D86
1G***kibuzzard-677A7D71kibuzzard-677A7D71
1G***kibuzzard-677A7CBBkibuzzard-677A7CBB
1LInductor_SMD:L_Wuerth_HCM-7050L1
1LED_RGBLED_SMD:LED_RGB_5050-6RGB1
1LOGOlibs sueltas:ZoroBot3_curvado1G***
1LOGOlibs sueltas:A ver si no ardeG***
1LOGOlibs sueltas:OPR_24X10_siluetaG***
1LOGOlibs sueltas:QR_ZoroBot3G***
1STM32F405RGT6Package_QFP:LQFP-64_10x10mm_P0.5mmDEIXAME_QUE_PENSE_1
1SW_DPDT_x2custom_footprints:Generic_Swich_ONOFFPOWER_SWITCH1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1~Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasDC-DC1
1~custom_footprints:IR_SENSOR_SMD_TSSP77038ETRIR_RECIVER1
1~custom_footprints:USB-C ST-Link USARTUSB1
1~Package_TO_SOT_SMD:SOT-23-5_HandSolderingMIC1

Similar boards

  • 2 layers102 × 90.8 mmKicad project, the printed circuit board in 3D

    Kicad project

    OPRobots/DragonBot2

    Siguelíneas de tipo Robotracer para competir en la All Japan Robotracer 2027

    252 parts5
  • 4 layers338.8 × 170.4 mmSlack, the printed circuit board in 3D

    Slack

    Dreamy-Jy/slack

    An ergonomic relaxing keyboard.

    392 parts
  • 4 layers40.8 × 40.8 mmACwing ESC1S A, the printed circuit board in 3D

    ACwing ESC1S A

    ACwing-UAV/ACwing_HW

    ACwing is a modular set of PCBs for small multirotors.

    51 parts
  • 4 layers70 × 100 mmSkylink fc, the printed circuit board in 3D

    Skylink fc

    ajisrawi/5g-3d-printed-drone

    3D-printed quadcopter with a custom F405 flight controller, 4G/5G companion connectivity, and phone control

    136 parts
  • 2 layers59.1 × 99.9 mmCheap FOCer 2 60mm, the printed circuit board in 3D

    Cheap FOCer 2 60mm

    shamansystems/Cheap-FOCer-2

    Low-Cost Motor Controller based on the VESC 6

    193 parts407

Questions

How big is the ZoroBot3 PCB?

It measures 86.5 × 91.9 mm and has 2 copper layers, 0.8 mm thick.

What parts does the ZoroBot3 use?

205 parts, built around the STM32F405RGT6, AO3400A and AON7423. 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 ZoroBot3 KiCad files?

From the OPRobots/ZoroBot3 repository on GitHub, at the commit this page was made from: the board is pcb_files/kicad_project/ZoroBot3.kicad_pcb and its schematic pcb_files/kicad_project/Encoders.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ZoroBot3 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).