Skip to the content
PCBKitNew board
4 layers110 × 90 mmURC, the printed circuit board in 3D

Universal Robot Controller

Size
110 × 90 mm
Copper layers
4
Thickness
1.6 mm
Parts
180
Nets
168
Pads
773
Tracks, vias
1,084, 349
Pours
243
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 May 2026
Updated
23 Aug 2026

Overview

URC is an open-source printed circuit board by spikonado, from the spikonado/URC repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 4-layer board of 110 × 90 mm with 180 parts on 168 nets, routed with 1,084 tracks and 349 vias.

It is built around the STM32G431KBU6, ESP32-S3-WROOM-1-N16R8 and MCP2562-E/SN, with the SN74LVC1G125DBVR-TP, SN74LVC1G126DBVR-TP and CP2102N-A02-GQFN24 among its other parts. Its parts include 65 capacitors, 31 resistors, 18 connectors, 15 ICs and 14 diodes. It belongs with the robots and motor control boards and the ESP32 and STM32 boards of this library.

Main components

12

README

README.md

Universal Robot Controller (URC)

View PCB on KiCanvas

Graphics

Render IRL Image

Demo Video

Features

This is what the board can do:

  • Can precisely control up to 4 Brushed DC Motors with or without quadrature encoders.
  • Can precisely control Serial Bus Servos from Feetech, Waveshare, etc.
  • Communicate with and control a variety of 2D LiDARs.
  • Communicate with and control other robotics hardware through CAN FD.
  • Supports voltages up to 36V.
  • Incredible support for ROS 2.

The board has two microcontrollers:

  1. An ESP32-S3 module, specifically the ESP32-S3-WROOM-1-N16R8, which comes with 16 MB flash and 8 MB PSRAM.
  2. An STM32G431KBU6 being used specifically for motor control.

Why?

There are no robot control boards out there that allow one to make a fully functional robot with just the board and a power source as the electronics.

Before this board existed, to make a robot that has 4 motors, 2 robot arms, and a LiDAR, one would need to buy the following:

  1. A development board of a microcontroller like an ESP32.
  2. A board that can connect to and control 4 DC Motors with quadrature encoders.
  3. A board that can control Serial Bus Servos.
  4. An SBC like a Raspberry Pi for the LiDAR.

And even after all of this, it would still be a headache to get all of that working together and using ROS 2 with it.

Using the Board

  1. Connect a USB-C cable to one of the board's USB-C ports.
  2. If using the USB-CDC port, make sure to enable USB-CDC in Arduino IDE before trying to upload the firmware.
  3. Flash one of the firmware examples.
  4. Connect the board to the peripherals you are using according to the wiring guide in the firmware examples.

Zine

Zine

BOM

ReferenceQtyValue / PartFootprintManufacturerMPNUnit Price ($)Total Price ($)
C1,C3,C5,C6,C14,C15,C17,C18,C38910µF, 16VC_0603_1608MetricMurata ElectronicsGRT188R61C106KE13D0.4474.023
C2,C4,C7,C8,C9,C13,C16,C19,C20,C29,C32,C33,C37,C63,C64,C6516100nF, 16VC_0402_1005MetricSamsung Electro-MechanicsCL05B104KO5NNNC0.0250.400
C10,C1124.7µF, 50VC_0805_2012MetricMurata ElectronicsGRT21BR61H475KE13L0.9401.880
C12,C23,C26,C36,C41,C47,C53,C598100nF, 50VC_0402_1005MetricMurata ElectronicsGRM155R61H104KE14D0.1200.960
C21,C22,C24,C25,C34,C35,C42,C43,C45,C46,C51,C52,C57,C581410µF, 50VC_0805_2012MetricMurata ElectronicsGRM21BR61H106KE43L0.6088.512
C271470pF, 50VC_0402_1005MetricYAGEOCC0402KRX7R9BB4710.3040.304
C281100µFCP_Elec_8x6.9KEMETA768KE107M1VLAS0362.3752.375
C30,C31210pF, 1%C_0402_1005MetricMurata ElectronicsGRT1555C1H100FA02D0.2450.490
C39,C48,C54,C60422nF, 50VC_0402_1005MetricMurata ElectronicsGRM155R71H223JA12D0.2350.940
C40,C49,C55,C614220nF, 16VC_0603_1608MetricSamsung Electro-MechanicsCL10B224KO8NNNC0.2511.004
C44,C50,C56,C624470nF, 10VC_0402_1005MetricMurata ElectronicsGRM155R71A474KE01D0.3191.276
D1,D2,D3,D5,D7,D8,D9,D10,D11,D12,D13,D14,D1613SS14D_SMAonsemiSS140.1892.457
D61D_TVS_Dual_AACSOT-23-3onsemiNUP2105LT1G0.4030.403
J1,J22USB-C Receptacle USB2.0 16PUSB4105-xx-A 16PGCTUSB4105-GF-A1.2512.502
J3,J62XT60-MXT60 VerticalChangzhou Amass ElecXT60-M0.9061.812
J715267-03AMolex SPOX 3-pinMolex22-03-50350.5640.564
J81Screw Terminal 1x05TB007-508-05Same SkyTB007-508-05BE2.3302.330
J10,J11,J12,J134Screw Terminal 1x06TB007-508-06Same SkyTB007-508-06BE2.73610.944
J151JST SH 4-pinSM04B-SRSS-TBJSTSM04B-SRSS-TB2.0132.013
L113.3µHSRR1210ABournsSRR1210-3R3Y2.2782.278
Q1,Q22MMBT3904SOT-23onsemiMMBT3904LT1G0.5091.018
Q31MMBT3906SOT-23onsemiMMBT3906LT1G1.1981.198
R1,R2,R3,R445.1kΩ, 0.1%R_0402_1005MetricPanasonicERA-2AEB512X0.4731.892
R511kΩ, 5%R_0402_1005MetricYAGEORC0402JR-071KL0.1320.132
R6122.1kΩ, 1%R_0402_1005MetricPanasonicERJ-2RKF2212X0.4850.485
R7147.5kΩ, 1%R_0402_1005MetricYAGEORC0402FR-0747K5L0.1230.123
R8,R11,R12,R15,R17,R19,R20,R23,R24,R26,R27,R29,R30,R311410kΩ, 5%R_0402_1005MetricYAGEORC0402JR-0710KL0.0150.210
R91100kΩ, 0.1%R_0402_1005MetricYAGEORT0402BRE07100KL1.5421.542
R10119.1kΩ, 0.1%R_0402_1005MetricYAGEORT0402BRD0719K1L1.4751.475
R13120kΩ, 5%R_0402_1005MetricYAGEORC0402JR-0720KL0.1080.108
R14,R162100Ω, 5%R_0402_1005MetricPanasonicERJ-PA2J101X1.4552.910
R181120Ω, 5%R_0805_2012MetricPanasonicERJ-UP6F1200V0.2200.220
R21,R22,R25,R284330kΩ, 5%R_0402_1005MetricYAGEORC0402FR-07330KL0.0320.128
SW1,SW22Push ButtonKMR2C&KKMR223G LFG1.8113.622
U1,U22USBLC6-2P6SOT-666STMicroelectronicsUSBLC6-2P60.7201.440
U31CP2102N USB-UARTQFN-24Silicon LabsCP2102N-A02-GQFN244.0254.025
U41ESP32-S3-WROOM-1-N16R8ESP32-S3-WROOM-1Espressif SystemsESP32-S3-WROOM-1-N16R84.8304.830
U51LMR51635YDDCRTSOT-23-6Texas InstrumentsLMR51635YDDCR3.2203.220
U61LD39200PU33RLD39200PU33RSTMicroelectronicsLD39200PU33R1.3021.302
U71SN74LVC1G125DBVRSOT-23-5Texas InstrumentsSN74LVC1G125DBVR0.6040.604
U81SN74LVC1G126DBVRSOT-23-5Texas InstrumentsSN74LVC1G126DBVR0.9730.973
U91MCP2518FD CAN-FD ControllerDFN-14Microchip TechnologyMCP2518FDT-E/QBB2.2782.278
U101MCP2562 CAN TransceiverSOIC-8Microchip TechnologyMCP2562-E/SN1.7751.775
U111STM32G431KBU6QFN-32STMicroelectronicsSTM32G431KBU65.1105.110
U12,U13,U14,U154DRV8256PRGERVQFN-24Texas InstrumentsDRV8256PRGER2.4679.868
Y1140 MHz Crystal5032 SMDSUZHOU HANGJING ELEC&TECH CO., LTD0153G2-40.000F18HPLJK2.8002.800
Full PCB Manufacturing1~150~150
ST-Link/V21https://www.prayogindia.in/product/st-link-v2-in-circuit-debugger-programmer-for-stm8-and-stm32~15~15
Grand Total~165

Parts

180
QtyValueFootprintReferences
21TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22 +5
16100nF, 16VCapacitor_SMD:C_0402_1005MetricC2, C4, C7, C8, C9, C13, C16, C19, C20, C29, C32, C33, C37, C63, C64, C65
1410kΩ, 5%Resistor_SMD:R_0402_1005MetricR8, R11, R12, R15, R17, R19, R20, R23, R24, R26, R27, R29, R30, R31
1410µF, 50VCapacitor_SMD:C_0805_2012MetricC21, C22, C24, C25, C34, C35, C42, C43, C45, C46, C51, C52, C57, C58
13SS14Diode_SMD:D_SMAD1, D2, D3, D5, D7, D8, D9, D10, D11, D12, D13, D14, D16
910µF, 16VCapacitor_SMD:C_0603_1608MetricC1, C3, C5, C6, C14, C15, C17, C18, C38
8100nF, 50VCapacitor_SMD:C_0402_1005MetricC12, C23, C26, C36, C41, C47, C53, C59
4220nF, 16VCapacitor_SMD:C_0603_1608MetricC40, C49, C55, C61
422nF, 50VCapacitor_SMD:C_0402_1005MetricC39, C48, C54, C60
4330kΩ, 5%Resistor_SMD:R_0402_1005MetricR21, R22, R25, R28
4470nF, 10VCapacitor_SMD:C_0402_1005MetricC44, C50, C56, C62
45.1 kΩ, 0.1%Resistor_SMD:R_0402_1005MetricR1, R2, R3, R4
4DRV8256PRGERPackage_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalViasU12, U13, U14, U15
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
4Screw_Terminal_01x06TerminalBlock_CUI:TerminalBlock_CUI_TB007-508-06_1x06_P5.08mm_HorizontalJ10, J11, J12, J13
3LOGOLOGOG***, G***, G***
2100Ω, 5%Resistor_SMD:R_0402_1005MetricR14, R16
210pF, 1%Capacitor_SMD:C_0402_1005MetricC30, C31
24.7µF, 50VCapacitor_SMD:C_0805_2012MetricC10, C11
2Conn_01x02_SocketConnector_AMASS:AMASS_XT60-M_1x02_P7.20mm_VerticalJ3, J6
2Conn_01x02_SocketConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4, J5
2Conn_01x06_SocketConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ16, J17
2MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2
2SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1, SW2
2USBLC6-2P6Package_TO_SOT_SMD:SOT-666U1, U2
2USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1, J2
11 kΩ, 5%Capacitor_SMD:C_0402_1005MetricR5
1100kΩ, 0.1%Capacitor_SMD:C_0402_1005MetricR9
1100µFCapacitor_SMD:CP_Elec_8x6.9C28
1120Ω, 5%Resistor_SMD:R_0805_2012MetricR18
119.1 kΩ, 0.1%Capacitor_SMD:C_0402_1005MetricR10
120kΩ, 5%Resistor_SMD:R_0402_1005MetricR13
122.1 kΩ, 1%Capacitor_SMD:C_0402_1005MetricR6
13.3 µHInductor_SMD:L_Bourns_SRR1210AL1
140 MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
147.5 kΩ, 1%Capacitor_SMD:C_0402_1005MetricR7
1470pF, 50VCapacitor_SMD:C_0402_1005MetricC27
15267-03AConnector_Molex:Molex_SPOX_5267-03A_1x03_P2.50mm_VerticalJ7
1CP2102N-A02-GQFN24Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalViasU3
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ18
1Conn_01x04_MountingPinConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ15
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ9
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ14
1D_TVS_Dual_AACPackage_TO_SOT_SMD:SOT-23-3D6
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U4
1LD39200PU33RURC:LD39200PU33RU6
1LMR51635YDDCRPackage_TO_SOT_SMD:TSOT-23-6U5
1LOGOURC:qwiic_6mmG***
1MCP2518FD-xQBBPackage_DFN_QFN:DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm_ThermalViasU9
1MCP2562-E-SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU10
1MMBT3906LT1GPackage_TO_SOT_SMD:SOT-23Q3
1SN74LVC1G125DBVPackage_TO_SOT_SMD:SOT-23-5U7
1SN74LVC1G126DBVPackage_TO_SOT_SMD:SOT-23-5U8
1STM32G431KBU6Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalViasU11
1Screw_Terminal_01x05TerminalBlock_CUI:TerminalBlock_CUI_TB007-508-05_1x05_P5.08mm_HorizontalJ8
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP1

Questions

How big is the URC PCB?

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

What parts does the URC use?

180 parts, built around the STM32G431KBU6, ESP32-S3-WROOM-1-N16R8, MCP2562-E/SN and SN74LVC1G125DBVR-TP. 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 URC KiCad files?

From the spikonado/URC repository on GitHub, at the commit this page was made from: the board is pcb_design/URC.kicad_pcb and its schematic pcb_design/URC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the URC design in my own project?

Its repository publishes it under the CERN-OHL-W-2.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

  • 4 layers46.4 × 99.8 mmTrimix Analyzer, the printed circuit board in 3D

    Trimix Analyzer

    magnus188/aegir

    Open-source ESP32-P4 trimix analyzer prototype for technical diving,

    171 parts14
  • 4 layers70 × 100 mmBeefy linear mosfet, the printed circuit board in 3D

    Beefy linear mosfet

    linhz0hz/beefy_linear_mosfet_driver

    A driver circuit for high-current mosfet as a linear supply

    62 parts1
  • 2 layers181 × 87.4 mmKicadpartsplacer, the printed circuit board in 3D

    Kicadpartsplacer

    JandroGG/PCB_CPU_Data_logger_rs485

    Cpu de un data logger para la recoleccion almacenamiento y transmision de datos de sensores con protocolo rs485

    63 parts
  • 2 layers85.2 × 107.8 mmVCU Module, the printed circuit board in 3D

    VCU Module

    VikingMotorsports/2027-SAE-Electric-VCU

    temp VMS VCU repo

    66 parts3
  • 6 layers139.7 × 88.9 mmIMX6-BareBones, the printed circuit board in 3D

    IMX6-BareBones

    a1wolfe/iMX6-BareBones

    i.MX 6ULL Open Source Development Board

    558 parts
  • 4 layers50 × 40 mmNode.IO E1, the printed circuit board in 3D

    Node.IO E1

    dsimat/Node.IO-E1

    50 parts
  • 4 layers96 × 71.9 mm260510-Digital hearing aid, the printed circuit board in 3D

    260510-Digital hearing aid

    RV-crtl/Digital-Hearing-Aid-G1

    Anna — controls · Ryan — BT/telecoil · Mariya — microphone/DSP · Naomi — speaker output · Interface contracts

    236 parts
  • 2 layers160 × 100 mmRelay, the printed circuit board in 3D

    Relay

    florolf/lab-automation

    Plugs into relay and can be used to provide switchable 5V USB power to downstream devices.

    61 parts1