Skip to the content
PCBKitNew board
2 layers29.8 × 49.8 mmGummySlime, the printed circuit board in 3D

Cheesecake compatible SlimeVR pcbs

Size
29.8 × 49.8 mm
Copper layers
2
Thickness
1 mm
Parts
28
Nets
40
Pads
116
Tracks, vias
204, 67
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
3 Dec 2024
Updated
4 Dec 2024

Overview

GummySlime is an open-source printed circuit board by gumorr, from the gumorr/GummySlime repository on GitHub. It is a 2-layer board of 29.8 × 49.8 mm with 28 parts on 40 nets, routed with 204 tracks and 67 vias.

It is built around the ESP32-C3-WROOM-02-H4, MIC5504-3.3YM5 and TP4057, with the IRLML6401 and SS14 among its other parts. Its parts include 9 resistors, 4 capacitors, 4 ICs, 3 diodes and 3 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

2024-12-03-094416_489x569_scrot

GummySlime

A Cheesecake compatible SlimeVR tracker PCB.

Overview

GummySlime is my own take on a Cheesecake PCB. The main features this has over regular Cheesecake PCBs are as follows:

  • Designed to be (slightly) possible to solder by hand; this uses 0603 sized SMD components instead of 0402 equivalents. (Emphasis on slightly. You MUST be comfortable with SMD soldering.)
  • Use of BMI compatible module PCBs instead of soldering the IMU directly on the board itself.
  • Use of the ESP32 MCU instead of now outdated ESP12F modules.
  • Exposed pads for adding auxilary modules.

Building

When you order PCBs, remember to change the PCB thickness to 1mm!
Most basic guidelines when building Cheesecake PCBs apply here; the general process is mostly the same. The one "gotcha" you should keep note of while building is the USB-C connector: you should solder it on BEFORE soldering the ESP32 module. It is by far the most difficult component to solder on to the PCB.

BOM

ComponentValueQuantity
C110uF1
C2,C31uF2
C40.1uF1
CN1USB-C Connector1
D1Red LED1
D2Green LED1
D31N5819W1
Q1IRLML64011
R1,R25.1K2
R33K1
R4,R51K2
R6,R7100K2
R8,R94.7K2
SW1SSSS8111011
U1ESP32-C3-WROOM-021
U2IMU Module1
U3MIC5504-3.3Y1
U4TP40571

Flashing

You will most likely have to flash using VS Code. Here are all of the relevant settings I personally use for flashing these boards:

platformio.ini

text
[env:esp32c3]
platform = espressif32 @ 6.7.0
platform_packages =
  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.1
  framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.1/esp32-arduino-libs-3.0.1.zip
build_flags =
  ${env.build_flags}
  -DESP32C3
  -DARDUINO_USB_MODE=1
  -DARDUINO_USB_CDC_ON_BOOT=1
board = lolin_c3_mini
upload_speed = 921600

defines.h

text
#define IMU IMU_LSM6DSO
#define SECOND_IMU IMU
#define IMU_ROTATION DEG_270
#define SECOND_IMU_ROTATION DEG_270

#define PRIMARY_IMU_OPTIONAL false
#define SECONDARY_IMU_OPTIONAL true

#define BATTERY_MONITOR BAT_EXTERNAL

#define PIN_IMU_SDA 5
#define PIN_IMU_SCL 4
#define PIN_IMU_INT 6
#define PIN_IMU_INT_2 8
#define LED_PIN LED_OFF
//  #define LED_INVERTED false
#define PIN_BATTERY_LEVEL 3

#define BATTERY_SHIELD_RESISTANCE 0
#define BATTERY_SHIELD_R1 100
#define BATTERY_SHIELD_R2 100

Parts

28
QtyValueFootprintReferences
2100KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R7
21KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5
21uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C3
24.7KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8, R9
25.1KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
10.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4
110uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1
13KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
1AUXGummySlime:AUX CONNECTORCN2
1BATConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U1
1GLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1IMU_MODULEGummySlime:BMI_LSMU2
1IRLML6401Package_TO_SOT_SMD:SOT-23Q1
1LOGOGummySlime:Cat_LogoG***
1MIC5504-3.3YPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU3
1RLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1SS14Diode_SMD:D_SOD-123D3
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1
1TP4057Package_TO_SOT_SMD:TSOT-23-6U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalCN1

The 26 most common of 28 parts.

Questions

How big is the GummySlime PCB?

It measures 29.8 × 49.8 mm and has 2 copper layers, 1 mm thick.

What parts does the GummySlime use?

28 parts, built around the ESP32-C3-WROOM-02-H4, MIC5504-3.3YM5, TP4057 and IRLML6401. 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 GummySlime KiCad files?

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

Can I use the GummySlime design in my own project?

Its repository states no licence, so its author keeps all rights: ask gumorr before reusing the design.

Similar boards

  • 2 layers24 × 40 mmGps, the printed circuit board in 3D

    Gps

    louis-bourgault/gps

    This project is, first and foremost, a custom devboard made for macondo. It has a esp32-c3 chip on it. A main tenant of its design is to be as power efficient as possible, because of its secondary purpose as a GNSS…

    26 parts
  • 2 layers74 × 83.8 mmPCB Board, the printed circuit board in 3D

    PCB Board

    RunningJoke/reactionButton

    ReactPod: ESP32-C3 reaction buzzers – firmware, Config App (PWA), tools, hardware

    70 parts
  • 4 layers48.5 × 25 mmWIFI IMU, the printed circuit board in 3D

    WIFI IMU

    nikit6000/WirelessIMU

    A board for wireless motion tracking

    70 partsGPL-2.0
  • 2 layers50 × 50 mmDemcare - Copy, the printed circuit board in 3D

    Demcare - Copy

    anettv05/Demcare_pcb

    PCB designs of demcare

    17 parts
  • 2 layers18 × 14.4 mmBauble pcb, the printed circuit board in 3D

    Bauble pcb

    Spritetm/esp32c3-doom-bauble

    Christmas tree bauble with an ESP32C3 running Doom

    19 parts89
  • 4 layers51 × 33 mmSmolExG, the printed circuit board in 3D

    SmolExG

    matthewlai/SmolExG

    63 parts1
  • 2 layersShop guard, the printed circuit board in 3D

    Shop guard

    Aust1nke/Security_shop_guard

    I built this pcb using esp32, and lidar sensor to monitor and alert shop owner of intruders

    29 parts
  • 2 layers45 × 42.5 mmWhaap, the printed circuit board in 3D

    Whaap

    bardiasayyar/Custom-PCB-Wearable-Step-Fall-Tracker

    Designing a custom wristband PCB in KiCad integrating an ESP32-C3 microcontroller, LSM6DS3 IMU (I2C), and LiPo battery/charging circuitry for real-time step counting, fall detection, and battery monitoring.

    31 parts