SlimeVR Dock
Skaut0071·SlimeVR_Dock·Board/SlimeVR_Dock.kicad_pcb
About the SlimeVR Dock PCB
SlimeVR Dock is an open source ESP32 PCB design by Skaut0071, published on GitHub under the CERN-OHL-P-2.0 license. It is a 2-layer board measuring 100 × 78 mm, with 151 components from 44 distinct parts.
Its main chip is the ESP32-C3-WROOM-02, from the ESP32 family. Other key parts include the CH224K, XC6220B331MR, TPS548A20RVER, AP22652W6-7 and INA226. By type, the board carries 61 resistors, 47 capacitors, 19 ICs, 14 connectors, 6 transistors and 2 diodes.
It belongs with the iot & wireless, sensors and power & battery designs in this gallery.
From the project
Continuing to https://github.com/Skaut0071/SlimeVR_Tracker. This is charging dock design for as mutch as 8 of base trackers to be able to charge at one time, with integrated power monitoring.
Continuation of the tracker project: https://github.com/Skaut0071/SlimeVR_Tracker
This repository contains a smart (overengineered) charging dock station for my previously designed SlimeVR FBT trackers.
The dock is built around an ESP32-C3, which controls the charging system and provides protection logic for connected trackers if a fault condition occurs.
8 USB-C charging ports (J2-J9), arranged as 4 dual-port channels Powered from a single USB-C PD input (20V / 3A, negotiated by a CH224K), stepped down to 5V (up to 8.5A) for the ports Per-port voltage/current monitoring with an INA226…
Main components on the SlimeVR Dock
SlimeVR Dock bill of materials (BOM)
151 components, 44 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-C3-WROOM-02 | ESP32-C3-WROOM-02 | U1 |
| 1 | CH224K | SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm | U2 |
| 1 | XC6220B331MR | SOT-23-5 | U3 |
| 1 | TPS548A20RVER | RVE0028A | U4 |
| 4 | AP22652W6-7 | SOIC_52W6-7_DIO | U5, U8, U11, U14 |
| 8 | INA226 | VSSOP-10_3x3mm_P0.5mm | U6, U7, U9, U10, U12, U13, U15, U16 |
| 2 | 74HC165 | SOIC-16_3.9x9.9mm_P1.27mm | U17, U18 |
| 1 | 74HC595 | SOIC-16_3.9x9.9mm_P1.27mm | U19 |
| 1 | NDT452AP | SOT-223 | Q1 |
| 4 | BC857 | SOT-23 | Q2, Q3, Q4, Q5 |
| 1 | BC817 | SOT-23 | Q6 |
| 1 | Conn_01x04_Pin | FanPinHeader_1x04_P2.54mm_Vertical | J1Fan1 |
| 1 | Conn_01x04_Pin | PinHeader_1x04_P2.54mm_Vertical | J1Temp1 |
| 3 | Conn_01x03_Pin | PinHeader_1x03_P2.54mm_Vertical | J1_Control1, J1_Monitor1, J1_Prog1 |
| 1 | USB_C_Receptacle_USB2.0_16P | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1_MainPW1 |
| 8 | USB_C_Receptacle_USB2.0_16P | YTC-TC16S-128 | J2, J3, J4, J5, J6, J7, J8, J9 |
| 1 | Buzzer | Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | 1N4148 | D_SOD-323 | D1 |
| 1 | 10V | D_SOD-123 | D2 |
| 1 | 2.2uH | L_Coilcraft_XAL7070-XXX | L1 |
Show 24 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 1uF | C_0603_1608Metric | C1, C40 |
| 10 | 10uF | C_0603_1608Metric | C2, C3, C4, C5, C6, C7, C8, C9 +2 |
| 2 | 1nF | C_0603_1608Metric | C11, C13 |
| 21 | 100nF | C_0603_1608Metric | C14, C15, C16, C17, C18, C19, C20, C21 +13 |
| 3 | 10uF | C_1210_3225Metric | C22, C23, C30 |
| 4 | 47uF | C_0805_2012Metric | C24, C25, C26, C31 |
| 1 | 470pF | C_0805_2012Metric | C27 |
| 1 | 4.7uF | C_0805_2012Metric | C29 |
| 1 | 100nF | C_0805_2012Metric | C39 |
| 1 | 0.1nF | C_0805_2012Metric | C41 |
| 1 | 2.2nF | C_0402_1005Metric | C42 |
| 1 | 1k | R_2010_5025Metric | R1 |
| 35 | 10k | R_0603_1608Metric | R2, R3, R4, R5, R7, R8, R10, R11 +27 |
| 4 | 14.3k | R_0603_1608Metric | R6, R9, R12, R15 |
| 2 | 4.7k | R_0603_1608Metric | R23, R24 |
| 8 | 50m | R_0805_2012Metric | R25, R26, R27, R28, R29, R30, R31, R32 |
| 2 | 1k | R_0603_1608Metric | R33, R60 |
| 3 | 75k | R_0603_1608Metric | R34, R37, R41 |
| 1 | 20k | R_0603_1608Metric | R36 |
| 1 | 43k | R_0603_1608Metric | R39 |
| 1 | 240k | R_0603_1608Metric | R40 |
| 1 | 3R | R_0805_2012Metric | R54 |
| 1 | 2R2 | R_0603_1608Metric | R55 |
| 1 | 100k | R_0603_1608Metric | R56 |
SlimeVR Dock design files
The KiCad project lives in the Skaut0071/SlimeVR_Dock repository on GitHub; these links point at the commit this page was built from.
- LayoutBoard/SlimeVR_Dock.kicad_pcb
- SchematicBoard/SlimeVR_Dock.kicad_sch
SlimeVR Dock: common questions
What microcontroller does the SlimeVR Dock use?
The SlimeVR Dock is built around the ESP32-C3-WROOM-02, from the ESP32 family.
How big is the SlimeVR Dock PCB?
The SlimeVR Dock measures 100 × 78 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the SlimeVR Dock?
151 components, from 44 distinct parts. The full bill of materials is listed on this page.
Where can I download the SlimeVR Dock design files?
From the Skaut0071/SlimeVR_Dock repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the SlimeVR Dock design in my own project?
Yes, under the terms of its CERN-OHL-P-2.0 license, which Skaut0071 chose for the repository.
Can I test firmware for the SlimeVR Dock 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