Skip to the content
2 layers50 × 100 mmLumaDIY, the printed circuit board in 3D

ESP32-C3 SuperMini educational development board — learn electronics, programming, sensors & robotics

Size
50 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
34
Pads
162
Tracks, vias
326, 248
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Jul 2026
Updated
29 Jul 2026

Overview

LumaDIY is an open-source printed circuit board by nekaas, from the nekaas/LumaDIY repository on GitHub. It is a 2-layer board of 50 × 100 mm with 42 parts on 34 nets, routed with 326 tracks and 248 vias.

It is built around the PCF8574DWR and 1N4148W. Its parts include 6 resistors, 6 switches, 5 connectors, 4 capacitors and 3 diodes. It belongs with the ESP32 and RISC-V boards of this library.

Main components

2

README

README.md

🛠️ LumaDIY

ESP32-C3 SuperMini Educational Development Board — learn electronics, embedded programming, sensors, and robotics without breadboards full of jumper wires.

🎯 Goals

  • Learn programming using Arduino
  • Learn electronics through practical projects
  • Be beginner-friendly
  • Keep the cost low enough for classrooms
  • Require almost no soldering by students

🧠 Core Hardware

FeatureDetail
MCUESP32-C3 SuperMini
WirelessWi-Fi + Bluetooth LE
ProgrammingUSB-C
PowerOn-board 3.3V regulator
Display0.96" I²C OLED (128×64)
Input4 user buttons
AudioPassive piezo buzzer
IndicatorRGB status LED
ExpansionSTEMMA QT / Qwiic I²C connector
SerialUART connector
GPIOMultiple breakout headers
Battery4×AA or USB power
ProtectionReverse polarity / PTC

🔌 Plug-in Modules

Everything needed for beginner projects is already on the board. Students only plug in external modules:

  • Ultrasonic sensor
  • Servo
  • DC motors
  • Soil moisture sensor
  • Temperature sensor
  • IR motion sensor
  • NeoPixels
  • Relay modules
  • Buttons
  • LEDs

No external display or buzzer modules required.

🎮 Intended Projects

CategoryProjects
SecuritySafe with servo lock, Motion alarm
EnvironmentSmart plant monitor, Weather station
GamesSimon Says, Reaction timer, Mini games, Digital dice
RoboticsRobot car
DisplayLED animations, Stopwatch
IoTWi-Fi / BLE connected projects

📁 Project Structure

text
LuMaDIY/
├── LumaDIY.kicad_pro              ← Project file
├── LumaDIY.kicad_sch              ← Schematic
├── LumaDIY.kicad_pcb              ← PCB layout
├── fp-lib-table                   ← Footprint library table
│
├── SIMBOLI/                       ← Symbol libraries
│   ├── ESP32-C3_SUPERMINI_TH.kicad_sym
│   ├── IO-Expander.kicad_sym       (PCF8574)
│   ├── PCF8574DWR.kicad_sym
│   └── Simboli.kicad_sym
│
├── FOOTPRINTI/                    ← Custom footprints
│   ├── MODULE_ESP32-C3_SUPERMINI_TH.kicad_mod
│   ├── SOIC127P1030X265-16N.kicad_mod
│   └── SW-TH_SS-12D01-GX.kicad_mod
│
├── 3D-MODELI/                     ← 3D models (STEP)
│   ├── esp32 c3 supermini.step
│   ├── SSD1306_OLED_Display(128x64).step
│   ├── BuzzerD9.step
│   ├── CMT-8530S-SMT.step
│   ├── PCF8574DWR.step
│   ├── SW-TH_SS-12D01-GX.step

🛠️ Opening in KiCad

  1. KiCad 10 or later
  2. File → Open Project → LumaDIY.kicad_pro
  3. All libraries self-contained — no extra setup

🔗 Related Projects

ProjectFocusRepo
LumaDIYElectronics education(this repo)
LumaGlowLED lighting ecosystemLumaGLOW-ZiemassvetkuEglite
text
CreateLab
├── LumaDIY      ← Educational hardware (sensors, robotics, programming)
└── LumaGlow     ← LED lighting (art, wearables, decorations)

🧑‍🏫 Design Philosophy

  • Low cost — affordable for classrooms
  • Open hardware — schematics and PCB files included
  • Open software — Arduino-compatible
  • Modular expansion — plug in what you need
  • Beginner friendly — no soldering required
  • Professional enough for advanced makers

LumaDIY teaches how embedded systems work.
LumaGlow applies those skills to create sophisticated lighting.

📄 License

MIT

Parts

42
QtyValueFootprintReferences
8LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***
5SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW1, SW2, SW3, SW4, SW5
4Conn_01x06_PinMisc:SolderPads-6xJ5, J6, J7, J8
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C3
3330Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R4
21N4148WDiode_SMD:D_SOD-123D2, D3
24.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6
10.96 OLEDMisc:Display_128x64_096_I2CJ1
110uFCapacitor_SMD:C_0805_2012MetricC4
11KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1BatteryConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalBT1
1BuzzerBuzzer_Beeper:MagneticBuzzer_CUI_CMT-8504-100-SMTBZ1
1ESP32-C3_SUPERMINI_THMCU:MODULE_ESP32-C3_SUPERMINI_THU1
1LED_BKRGLED_THT:LED_D5.0mm-4_RGB_Wide_PinsD1
1PCF8574DWRIO-Expanderi:SOIC127P1030X265-16NU2
1Polyfuse_SmallFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1Q_NPN_BCEPackage_TO_SOT_SMD:SOT-23Q1
1SW_SPDTMisc:SW-TH_SS-12D01-GXSW6

Similar boards

  • 4 layers117.3 × 78.7 mmOSMC Receiver, the printed circuit board in 3D

    OSMC Receiver

    Koalaven/Open-Source-Modular-Controller

    A modular controller that can be configure to how you want to use it

    91 parts
  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    145 parts1.3k
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 4 layers95.6 × 73.6 mmMathpad, the printed circuit board in 3D

    Mathpad

    Summa-Cogni/Mathpad

    A mathematical keypad for students and professionals

    93 parts243
  • 2 layers141.5 × 83 mmRolio, the printed circuit board in 3D

    Rolio

    MickiusMousius/Rolio46Keyboard

    A split wireless keyboard based on the Corne and Sofle

    110 parts236MIT
  • 6 layers160 × 100 mmAdrmu6layer, the printed circuit board in 3D

    Adrmu6layer

    marcoreps/ADRmu

    ADR1000 10V standard

    240 parts149
  • 2 layers99.1 × 90.7 mmBgkeeb, the printed circuit board in 3D

    Bgkeeb

    sadekbaroudi/bgkeeb

    This is a reversible 100mm x 100mm pcb with support for mx or choc switches (no hotswap), per key led, rotary encoders, and exposes the SDA/SCL/GND/VCC lines in the form of the pimoroni trackball pins (meaning you can…

    108 parts108

Questions

How big is the LumaDIY PCB?

It measures 50 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LumaDIY use?

42 parts, built around the PCF8574DWR and 1N4148W. 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 LumaDIY KiCad files?

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

Can I use the LumaDIY design in my own project?

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