URC
spikonado·URC·pcb_design/URC.kicad_pcb
About the URC PCB
URC is an open source ESP32 PCB design by spikonado, published on GitHub under the CERN-OHL-W-2.0 license. It is a 4-layer board measuring 110 × 90 mm, with 150 components from 51 distinct parts.
Its main chip is the ESP32-S3-WROOM-1-N16R8, from the ESP32 family. Other key parts include the USBLC6-2P6, CP2102N-A02-GQFN24, LMR51635YDDCR, LD39200PU33R and SN74LVC1G125DBVR. By type, the board carries 65 capacitors, 31 resistors, 18 connectors, 15 ICs, 14 diodes and 3 transistors.
It belongs with the robotics & motion designs in this gallery.
From the project
Universal Robot Controller
- 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.
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.

Main components on the URC
URC bill of materials (BOM)
150 components, 51 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | USBLC6-2P6 STMicroelectronics | SOT-666 | U1, U2 |
| 1 | CP2102N-A02-GQFN24 Silicon Labs | QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias | U3 |
| 1 | ESP32-S3-WROOM-1-N16R8 ESP32-S3-WROOM-1 Espressif Systems | ESP32-S3-WROOM-1 | U4 |
| 1 | LMR51635YDDCR Texas Instruments | TSOT-23-6 | U5 |
| 1 | LD39200PU33R STMicroelectronics | LD39200PU33R | U6 |
| 1 | SN74LVC1G125DBVR SN74LVC1G125DBV Texas Instruments | SOT-23-5 | U7 |
| 1 | SN74LVC1G126DBVR SN74LVC1G126DBV Texas Instruments | SOT-23-5 | U8 |
| 1 | MCP2518FDT-E/QBB MCP2518FD-xQBB Microchip Technology | DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm_ThermalVias | U9 |
| 1 | MCP2562-E/SN MCP2562-E-SN Microchip Technology | SOIC-8_3.9x4.9mm_P1.27mm | U10 |
| 1 | STM32G431KBU6 STMicroelectronics | QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias | U11 |
| 4 | DRV8256PRGER Texas Instruments | VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias | U12, U13, U14, U15 |
| 2 | MMBT3904LT1G MMBT3904 onsemi | SOT-23 | Q1, Q2 |
| 1 | MMBT3906LT1G onsemi | SOT-23 | Q3 |
| 1 | 0153G2-40.000F18HPLJK 40 MHz SUZHOU HANGJING ELEC&TECH CO., LTD | Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 2 | USB4105-GF-A USB_C_Receptacle_USB2.0_16P GCT | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1, J2 |
| 2 | XT60-M Conn_01x02_Socket Changzhou Amass Elec | AMASS_XT60-M_1x02_P7.20mm_Vertical | J3, J6 |
| 2 | TS-102-T-A Conn_01x02_Socket Samtec Inc. | PinHeader_1x02_P2.54mm_Vertical | J4, J5 |
| 1 | 22-03-5035 5267-03A Molex | Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical | J7 |
| 1 | TB007-508-05BE Screw_Terminal_01x05 Same Sky | TerminalBlock_CUI_TB007-508-05_1x05_P5.08mm_Horizontal | J8 |
| 1 | 5-146278-6 Conn_01x06_Pin TE Connectivity AMP Connectors | PinHeader_1x06_P2.54mm_Vertical | J9 |
Show 31 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | TB007-508-06BE Screw_Terminal_01x06 Same Sky | TerminalBlock_CUI_TB007-508-06_1x06_P5.08mm_Horizontal | J10, J11, J12, J13 |
| 1 | M20-7830446 Conn_02x04_Odd_Even Harwin Inc. | PinHeader_2x04_P2.54mm_Vertical | J14 |
| 1 | SM04B-SRSS-TB Conn_01x04_MountingPin JST | JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J15 |
| 2 | 5-534237-4 Conn_01x06_Socket TE Connectivity AMP Connectors | PinSocket_1x06_P2.54mm_Vertical | J16, J17 |
| 1 | TS-103-T-A Conn_01x03_Pin Samtec Inc. | PinHeader_1x03_P2.54mm_Vertical | J18 |
| 2 | KMR223G LFG SW_Push C&K | SW_Push_1P1T_NO_CK_KMR2 | SW1, SW2 |
| 13 | SS14 onsemi | D_SMA | D1, D2, D3, D5, D7, D8, D9, D10 +5 |
| 1 | NUP2105LT1G D_TVS_Dual_AAC onsemi | SOT-23-3 | D6 |
| 1 | SRR1210-3R3Y 3.3 µH Bourns | L_Bourns_SRR1210A | L1 |
| 9 | GRT188R61C106KE13D 10µF, 16V Murata Electronics | C_0603_1608Metric | C1, C3, C5, C6, C14, C15, C17, C18 +1 |
| 16 | CL05B104KO5NNNC 100nF, 16V Samsung Electro-Mechanics | C_0402_1005Metric | C2, C4, C7, C8, C9, C13, C16, C19 +8 |
| 2 | GRT21BR61H475KE13L 4.7µF, 50V Murata Electronics | C_0805_2012Metric | C10, C11 |
| 8 | GRM155R61H104KE14D 100nF, 50V Murata Electronics | C_0402_1005Metric | C12, C23, C26, C36, C41, C47, C53, C59 |
| 14 | GRM21BR61H106KE43L 10µF, 50V Murata Electronics | C_0805_2012Metric | C21, C22, C24, C25, C34, C35, C42, C43 +6 |
| 1 | CC0402KRX7R9BB471 470pF, 50V YAGEO | C_0402_1005Metric | C27 |
| 1 | A768KE107M1VLAS036 100µF KEMET | CP_Elec_8x6.9 | C28 |
| 2 | GRT1555C1H100FA02D 10pF, 1% Murata Electronics | C_0402_1005Metric | C30, C31 |
| 4 | GRM155R71H223JA12D 22nF, 50V Murata Electronics | C_0402_1005Metric | C39, C48, C54, C60 |
| 4 | CL10B224KO8NNNC 220nF, 16V Samsung Electro-Mechanics | C_0603_1608Metric | C40, C49, C55, C61 |
| 4 | GRM155R71A474KE01D 470nF, 10V Murata Electronics | C_0402_1005Metric | C44, C50, C56, C62 |
| 4 | ERA-2AEB512X 5.1 kΩ, 0.1% Panasonic | R_0402_1005Metric | R1, R2, R3, R4 |
| 1 | RC0402JR-071KL 1 kΩ, 5% YAGEO | C_0402_1005Metric | R5 |
| 1 | ERJ-2RKF2212X 22.1 kΩ, 1% Panasonic | C_0402_1005Metric | R6 |
| 1 | RC0402FR-0747K5L 47.5 kΩ, 1% YAGEO | C_0402_1005Metric | R7 |
| 14 | RC0402JR-0710KL 10kΩ, 5% YAGEO | R_0402_1005Metric | R8, R11, R12, R15, R17, R19, R20, R23 +6 |
| 1 | RT0402BRE07100KL 100kΩ, 0.1% YAGEO | C_0402_1005Metric | R9 |
| 1 | RT0402BRD0719K1L 19.1 kΩ, 0.1% YAGEO | C_0402_1005Metric | R10 |
| 1 | RC0402JR-0720KL 20kΩ, 5% YAGEO | R_0402_1005Metric | R13 |
| 2 | ERJ-PA2J101X 100Ω, 5% Panasonic | R_0402_1005Metric | R14, R16 |
| 1 | ERJ-UP6F1200V 120Ω, 5% Panasonic | R_0805_2012Metric | R18 |
| 4 | RC0402FR-07330KL 330kΩ, 5% YAGEO | R_0402_1005Metric | R21, R22, R25, R28 |
URC design files
The KiCad project lives in the spikonado/URC repository on GitHub; these links point at the commit this page was built from.
- Layoutpcb_design/URC.kicad_pcb
- Schematicpcb_design/URC.kicad_sch
- BOMBOM.csv
URC: common questions
What microcontroller does the URC use?
The URC is built around the ESP32-S3-WROOM-1-N16R8, from the ESP32 family.
How big is the URC PCB?
The URC measures 110 × 90 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the URC?
150 components, from 51 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the URC design files?
From the spikonado/URC repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the URC design in my own project?
Yes, under the terms of its CERN-OHL-W-2.0 license, which spikonado chose for the repository.
Can I test firmware for the URC without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k