Skip to the content
PCBKitNew board
4 layers33.1 × 32.6 mmESP32-SD Device, the printed circuit board in 3D

ESP32-SD Device

vmcruz/esp32-mini-lab

A compact, portable ESP32-C3 development device built from a custom-designed PCB and a 3D-printed enclosure

Size
33.1 × 32.6 mm
Copper layers
4
Thickness
1 mm
Parts
27
Nets
44
Pads
149
Tracks, vias
173, 51
Pours
10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 Oct 2026
Updated
23 Oct 2026

Overview

ESP32-SD Device is an open-source printed circuit board by vmcruz, from the vmcruz/esp32-mini-lab repository on GitHub. It is a 4-layer board of 33.1 × 32.6 mm with 27 parts on 44 nets, routed with 173 tracks and 51 vias.

It is built around the ESP32-C3-MINI-1, AP2112K-3.3 and USBLC6-2SC6, with the PESD5V0L1ULD among its other parts. Its parts include 9 resistors, 7 capacitors, 3 ICs, 2 switches and 1 diode. It belongs with the ESP32 and RISC-V boards of this library.

Main components

4

README

README.md

ESP32-Mini-Lab

A compact, portable ESP32-C3 development device built from a custom-designed PCB and a 3D-printed enclosure. It combines a USB-C-powered ESP32-C3-MINI-1, a microSD card reader, an OLED display, and a 5-way D-pad into a small, self-contained hardware platform for experimentation and development.

The project was designed from scratch, including the PCB layout, firmware, and enclosure. It serves as a hands-on platform for exploring embedded development, hardware integration, and portable ESP32 applications.

Features

  • ESP32-C3-MINI-1 microcontroller.
  • USB-C power and connectivity, with no internal battery required.
  • 0.96-inch I²C OLED display for status information and interface output.
  • MicroSD card reader for external storage.
  • 5-way D-pad for directional input and selection.
  • Custom-designed PCB, manufactured and assembled by PCBWay.
  • Custom 3D-printed enclosure, designed to house the PCB and its components.
  • PlatformIO + Arduino framework for firmware development.

Project Status

V1 — Completed and functional.

The first revision has been fabricated, assembled, enclosed, and tested. The core hardware and firmware are operational (see CHANGELOG.md).

A V2 revision is planned to refine the enclosure's ergonomics, cable clearance, screw mounting, and closure mechanism based on real-world testing (see TODO.md).

Goals

  • Build a compact, portable platform for ESP32 experimentation.
  • Integrate common embedded-development components into a single device.
  • Explore custom PCB design, firmware development, and 3D-printed mechanical design.
  • Iterate through hardware revisions based on practical use and testing.

Power

The device is powered through USB-C and is designed to operate from a standard 5 V USB power source. Compatible smartphones may also be used as a power source, potentially eliminating the need to carry a separate power bank.

Repository Structure

Directory / FileDescription
Firmware/Complete firmware source code and development configuration.
Hardware/Enclosure/3D-printable enclosure model.
Hardware/KiCad/Complete KiCad project, including schematics and PCB design files.
Hardware/PCBWay/PCB manufacturing and assembly files, including Gerbers, drill files, bill of materials (BOM), and pick-and-place positions (POS).
LICENSES/License texts applicable to the project components.

License

ESP32-Mini-Lab uses different open-source licenses for its components:

Please refer to the applicable license for each component.

Acknowledgements

Special thanks to PajoPCB for the tutorial that inspired the PCB design of ESP32-Mini-Lab.

Original tutorial: KiCad 9 ESP32-C3 Mini PCB Design | Full Schematic Walkthrough (watch on youtube)

Thanks for sharing your knowledge and making hardware design more accessible to the maker community.

Parts

27
QtyValueFootprintReferences
410kResistor_SMD:R_0402_1005MetricR4, R5, R8, R9
44u7Capacitor_SMD:C_0805_2012MetricC1, C2, C3, C4
233RResistor_SMD:R_0805_2012MetricR3, R6
25k1Resistor_SMD:R_0402_1005MetricR1, R2
10RResistor_SMD:R_0805_2012MetricR7
1100nCapacitor_SMD:C_01005_0402MetricC6
110uCapacitor_SMD:C_0805_2012MetricC5
11uCapacitor_SMD:C_0805_2012MetricC7
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1BOOTButton_Switch_SMD:SW_SPST_B3U-1000PSW2
1ENButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1ESP32-C3-MINI-1PCM_Espressif:ESP32-C3-MINI-1U3
1PESD5V0L1ULDDiode_SMD:D_SOD-882DD1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1~ESP32C3_Custom:SD_InterfaceSD1
1~ESP32C3_Custom:5D_Interface5D1
1~ESP32C3_Custom:OLED_InterfaceOLED_I2C1
1~ESP32C3_Custom:Power_InterfacePower1

Questions

How big is the ESP32-SD Device PCB?

It measures 33.1 × 32.6 mm and has 4 copper layers, 1 mm thick.

What parts does the ESP32-SD Device use?

27 parts, built around the ESP32-C3-MINI-1, AP2112K-3.3, USBLC6-2SC6 and PESD5V0L1ULD. 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 ESP32-SD Device KiCad files?

From the vmcruz/esp32-mini-lab repository on GitHub, at the commit this page was made from: the board is Hardware/KiCad/ESP32-SD-Device.kicad_pcb and its schematic Hardware/KiCad/ESP32-SD-Device.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP32-SD Device design in my own project?

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

Similar boards

  • 2 layers33.3 × 38 mmESP32-C3-WROOM02 dev board, the printed circuit board in 3D

    ESP32-C3-WROOM02 dev board

    pushtiujeniya/ESP32-C3-WROOM02_dev-board

    This project is a custom 2-layer development board designed around the ESP32-C3-WROOM-02 Wi‑Fi + Bluetooth MCU module.

    30 parts2
  • 4 layers38 × 28.5 mmEsp32 iot pcb, the printed circuit board in 3D

    Esp32 iot pcb

    anasskrim61-wq/esp32-c3-mini

    Custom ESP32-C3 Mini IoT hardware design and KiCad PCB project

    29 parts1
  • 4 layers70.9 × 75 mmFlagshep Audio Player V1, the printed circuit board in 3D

    Flagshep Audio Player V1

    HYLDAIC/Flagshep-V1_Audio-Player

    A high fidelity semi-portable audio player student project with provided PCB files, 3D files and Code

    77 parts1CERN-OHL-P-2.0
  • 2 layers99.7 × 35 mmPocket lightning detector, the printed circuit board in 3D

    Pocket lightning detector

    Matyas604/Pocket-lightning-detector

    A lightning detector that runs on a battery and fits in your pocket. It records the distance, energy and current time of a lightning strike, and you can then view this data via Bluetooth in mobile app.

    74 parts1GPL-3.0
  • 4 layers100.2 × 62.9 mmNN antenna manager, the printed circuit board in 3D

    NN antenna manager

    NozomiNetworks/NN-antenna-manager

    Open source project for a custom antenna manager for SDR cards

    71 parts1
  • 4 layers29.4 × 39.3 mmESP32 C3 Mini, the printed circuit board in 3D

    ESP32 C3 Mini

    Akshath2002/ESP32-Mini-Evaluation-Board

    A compact 4-layer ESP32 evaluation board designed in KiCad, focused on reliable power distribution, signal integrity, and ease of prototyping.

    29 parts
  • 2 layers75 × 51.5 mmDiy stream deck pcb, the printed circuit board in 3D

    Diy stream deck pcb

    Benjpp/diy-stream-deck-pcb

    PCB for hardware orchestrator from the diy stream deck

    44 parts
  • 4 layers34.4 × 42.5 mmThird project esp, the printed circuit board in 3D

    Third project esp

    BhautikSarvaiya/ESP32_C3_MINI

    This project focuses on designing a compact custom PCB based on the ESP32-C3 Mini microcontroller using KiCad 10.0.

    29 parts