Skip to the content
PCBKitNew board
2 layers87 × 62.3 mmUltiBot, the printed circuit board in 3D

Robot de Minisumo con 6 sensores SHARP GP2Y0E03

Size
87 × 62.3 mm
Copper layers
2
Thickness
0.57 mm
Parts
74
Nets
125
Pads
342
Tracks, vias
873, 141
Pours
6
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
28 Mar 2023
Updated
30 Jun 2026

Overview

UltiBot is an open-source printed circuit board by OPRobots, from the OPRobots/UltiBot repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 87 × 62.3 mm with 74 parts on 125 nets, routed with 873 tracks and 141 vias.

Its parts include 16 connectors, 12 capacitors, 12 resistors, 9 diodes and 6 ICs. It belongs with the robots and motor control boards of this library.

README

README.md

UltiBot

Robot de Minisumo con 6 sensores SHARP GP2Y0E03

⚙️ Hardware

  • STM32F401CCU6 (Principal) y STM32F103C8T6 (FOC)
  • 2× SimpleFOCMini
  • 2× Motores gimbal 12V 80T
  • 2× LiPo 3S ~180 mAh
  • 6× Sensores SHARP GP2Y0E03
  • 2× Sensores QRE1113
  • Ruedas JSUMO JS2622
  • Chasis impreso en PLA

UltiBot Chasis

💻 Software

  • Programado con VSCode y PlatformIO
  • 3 estrategias de combate: PID pursuit, Keeping Inside, Steps
  • 6 aperturas configurables
  • Control FOC sinusoidal con lazo PI de velocidad
  • Menú de configuración con botón y mando IR RC5
  • 4 modos de debug (LEDs, raw ADC, calibrado, posición)

📚 Documentación

  • Hardware — MCUs, sensores, motores, PCB, batería, chasis y pinout
  • Arquitectura Software — Bucle principal, ISRs, máquina de estados
  • Comunicaciones — Protocolo USART entre MCUs y control remoto RC5
  • Sensores — Array de 8 sensores IR, ADC+DMA, filtrado y detección de rival
  • Movimiento — Aperturas, estrategias de combate y comandos de motor
  • Control — PD pursuit + PI velocidad + FOC sinusoidal
  • Menú — Sistema de menú con botones y mando IR
  • Debug — Modos de depuración, salida serie y visualización LED
  • Almacenamiento — EEPROM emulada en flash para códigos RC5
  • Encoders — Encoders de cuadratura, RPM e indexado Z
  • Batería y LEDs — Sistema de indicación LED y alimentación
  • Problemas Conocidos — 12 issues detectados en auditoría (2 críticos, 5 moderados, 5 leves)

Documentación completa en docs.oprobots.org/robots/UltiBot

🔧 Stack Tecnológico

CapaTecnología
MCU principalSTM32F401CCU6 (Cortex-M4F, 84 MHz)
MCU FOCSTM32F103C8T6 (Cortex-M3, 72 MHz)
Frameworklibopencm3
BuildPlatformIO
LenguajeC11
PCBKiCad 7

KiCAD

PCB UltiBot v1.0

UltiBot PCB FrontUltiBot PCB Back

Librerías

Las librerías necesarias para este proyecto se encuentran en OPRobots/KiCADLibraries

La estructura tiene que quedar de la siguiente forma:

bash
└── kicad_project
    └── custom_libraries
        ├── custom_footprints
        │   ├── *.kicad_mod
        │   └── ...
        └── custom_symbols.kicad_sym

Parts

74
QtyValueFootprintReferences
10Conn_01x03_Pincustom_footprints:PinHeader_1x03_P2.54mm_Vertical_NoPinsJ1, J2, J3, J4, J5, J6, J7, J8, J15, J16
9220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R5, R6, R7, R8, R9, R11, R12
9LEDLED_SMD:LED_0805_2012MetricD1, D2, D3, D4, D5, D6, D7, D8, D9
4Conn_01x05_Pincustom_footprints:1x05 PadJ11, J12, J13, J14
30.1uFCapacitor_SMD:C_0805_2012MetricC3, C7, C10
31uFCapacitor_SMD:C_0805_2012MetricC2, C6, C9
3LOGOLOGOG***, G***, G***
3~custom_footprints:BTN_SMD_3x6x2.5mmBTN1, BTN2, BTN3
2100nFCapacitor_SMD:C_0805_2012MetricC4, C8
210KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
220pFCapacitor_SMD:C_0805_2012MetricC11, C12
2AS5145B-HSSTPackage_SO:SSOP-16_5.3x6.2mm_P0.65mmIC1, IC2
2Conn_01x04_Pincustom_footprints:JST - XH - Thru (V) - 4Pin - 2.54mmJ10, locked
2~custom_footprints:USB-C ST-Link USARTUSB1, USB2
2~custom_footprints:SimpleFOCMiniU3, U4
110uFCapacitor_SMD:C_0805_2012MetricC1
14.7uFCapacitor_SMD:C_0805_2012MetricC5
147kResistor_SMD:R_0805_2012MetricR10
1BluePillPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1Crystalcustom_footprints:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1~custom_footprints:Mini360STEP1
1~custom_footprints:BlackPill_STM32F401U1
1~custom_footprints:Switch6PSW1

The 66 most common of 74 parts.

Questions

How big is the UltiBot PCB?

It measures 87 × 62.3 mm and has 2 copper layers, 0.57 mm thick.

What parts does the UltiBot use?

74 parts. 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 UltiBot KiCad files?

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

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

Similar boards

  • 2 layers141.1 × 126.8 mmCalculator, the printed circuit board in 3D

    Calculator

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    74 parts915
  • 2 layers49 × 44 mmSimple keeb reuser, the printed circuit board in 3D

    Simple keeb reuser

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    74 parts253GPL-3.0
  • 2 layers49 × 49 mmOSBMS Balancer Rev1 sot323, the printed circuit board in 3D

    OSBMS Balancer Rev1 sot323

    Teslafly/Dead-OpenBMS-dead

    A scalable, open source battery management system

    74 parts248
  • 2 layers72.4 × 72.4 mmSerialResonantFilter, the printed circuit board in 3D

    SerialResonantFilter

    profdc9/RFBitBanger

    A QRP digital transceiver created from readily available parts for off-the-grid maintenance

    74 parts222
  • 2 layers58 × 65 mmSidechain mixer core, the printed circuit board in 3D

    Sidechain mixer core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    74 parts222
  • 2 layers110 × 60 mmArduino Spot Welder, the printed circuit board in 3D

    Arduino Spot Welder

    KaeptnBalu/Arduino_Spot_Welder_V3

    This is the Kicad project for V3.1 The Arduino Board was not changed, only the Mosfet Board got a updgrade.

    74 parts207GPL-3.0
  • 2 layers51.5 × 89 mmMobo, the printed circuit board in 3D

    Mobo

    opulo-inc/feeder

    Source for LumenPnP Feeders

    74 parts202
  • 2 layers165.7 × 152.4 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    74 parts184