Skip to the content
PCBKitNew board
2 layers99.1 × 99.1 mmKinderdorp PCB, the printed circuit board in 3D

An interactive educational PCB designed for children to learn electronics through hands-on experimentation with LEDs, sensors, and programming.

Size
99.1 × 99.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
42
Pads
141
Tracks, vias
214, 40
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 May 2025
Updated
10 Aug 2025

Overview

Kinderdorp PCB is an open-source printed circuit board by Casperdroid5, from the Casperdroid5/Kinderdorp-PCB repository on GitHub. It is a 2-layer board of 99.1 × 99.1 mm with 44 parts on 42 nets, routed with 214 tracks and 40 vias.

It is built around the WS2812B and DTSM-61R-V-T/R. Its parts include 11 diodes, 9 resistors, 4 capacitors, 2 ICs and 1 transistor. It belongs with the ESP32 and RISC-V boards of this library.

Main components

2

README

README.md

Kinderdorp PCB 👍

An interactive educational PCB designed for children to learn electronics through hands-on experimentation with LEDs, sensors, and programming.

Kinderdorp PCB Top Kinderdorp PCB Bottom

📋 Overview

The Kinderdorp PCB is an ESP32-C3 based learning platform featuring addressable RGB LEDs, user input buttons, sensors, and multiple power options. The board includes fun visual elements and is designed to be both educational and engaging for young learners.

✨ Features

🎯 Core Components

  • ESP32-C3-WROOM-02-N4 microcontroller (4MB Flash)
  • 8x WS2812B addressable RGB LEDs arranged in a creative pattern
  • 2x Tactile buttons for user interaction
  • Light sensor (LDR) for ambient light detection
  • Buzzer for audio feedback
  • USB-C connector for power and programming

🔋 Power Options

  • USB-C power input (5V)
  • Dual CR2032 coin cell battery holders
  • 3x AAA battery pack option
  • AMS1117-3.3V voltage regulator
  • Battery voltage monitoring circuit

🔌 Connectivity

  • 8-pin header for expansion and prototyping
  • Programming pins for development
  • Test points for debugging

🔧 Technical Specifications

ComponentSpecification
MicrocontrollerESP32-C3-WROOM-02-N4 (4MB)
Operating Voltage3.3V
Power Input5V via USB-C or 3-6V battery
LEDs8x WS2812B RGB (5050 package)
Buttons2x DTSM-61R tactile switches
BuzzerKSSGK4B16-20
Light SensorLDR07 photoresistor
PCB Dimensions~100mm x 100mm

📍 Pin Mapping

GPIO Assignments

text
GPIO0  - Programming/Boot button
GPIO1  - UART TX (programming)
GPIO3  - UART RX (programming)  
GPIO4  - User Button 1
GPIO5  - RGB LED Data Out
GPIO6  - SDA (I2C)
GPIO7  - SCL (I2C)
GPIO8  - User Button 2
GPIO9  - Buzzer Control
GPIO10 - Light Sensor (ADC)
GPIO18 - Battery Voltage Monitor
GPIO19 - RGB LED Data In

LED Chain Order

The 8 WS2812B LEDs are connected in series: LED1 → LED2 → LED3 → LED4 → LED5 → LED6 → LED7 → LED8

🚀 Getting Started

Prerequisites

  • Arduino IDE or PlatformIO
  • ESP32 board package installed
  • FastLED or Adafruit NeoPixel library for LED control

Hardware Setup

  1. Power the board via USB-C or install batteries
  2. Connect USE the breakout pads USB+ and USB- or UART to program the board
  3. Install any additional components if using expansion header

Basic Programming Example

cpp
#include <FastLED.h>

#define LED_PIN 19
#define NUM_LEDS 8
#define BUTTON1_PIN 4
#define BUTTON2_PIN 8
#define BUZZER_PIN 9
#define LDR_PIN 10

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
  pinMode(BUTTON1_PIN, INPUT_PULLUP);
  pinMode(BUTTON2_PIN, INPUT_PULLUP);
  pinMode(BUZZER_PIN, OUTPUT);
}

void loop() {
  // Rainbow effect
  for(int i = 0; i < NUM_LEDS; i++) {
    leds[i] = CHSV(i * 32, 255, 255);
  }
  FastLED.show();
  delay(100);
}

🎓 Educational Applications

Beginner Projects

  • LED Patterns - Create colorful light sequences
  • Button Response - Interactive games with button presses
  • Light Detection - Automatic brightness control
  • Sound Effects - Musical patterns with the buzzer

Intermediate Projects

  • Simon Says Game - Memory game using LEDs and buttons
  • Light Meter - Display ambient light levels
  • Digital Pet - Virtual pet with LED expressions
  • Alarm Clock - Wake-up light with buzzer

Advanced Projects

  • WiFi Connectivity - IoT integration and remote control
  • Sensor Dashboard - Environmental monitoring
  • Interactive Art - Motion-responsive installations
  • Educational Games - Programming challenges

🔋 Power Management

Battery Life Optimization

  • Use deep sleep mode when inactive
  • Dim LEDs or turn off when not needed
  • Monitor battery voltage (GPIO18) for low battery warnings

Battery Voltage Monitoring

cpp
float getBatteryVoltage() {
  int rawValue = analogRead(18);
  // Voltage divider: 6V→3V, 4.5V→2.25V, 3V→1.5V, 2V→1V
  return (rawValue / 4095.0) * 3.3 * 2.0;
}

🛠️ Assembly Notes

Battery Installation

  • Option 1: Install 2x CR2032 coin cells in BT1 and BT2
  • Option 2: Connect 3x AAA battery pack to BATTPACK1
  • Do not install both battery options simultaneously (should not be possible if PCB is asssembled correctly)

🎨 Design Features

The PCB includes playful design elements:

  • Artistic patterns and decorative silkscreen
  • Child-friendly component layout
  • Clear labeling for educational purposes
  • Robust construction for classroom use

📄 License

This project is released under the MIT License. Feel free to use, modify, and distribute for educational purposes.

👨‍💻 Author

Casper R. Tak


Kinderdorp PCB - Making electronics fun and accessible for young (and older) minds! 🌟

Parts

44
QtyValueFootprintReferences
8WS2812Beasyeda2kicad:LED-SMD_4P-L5.0-W5.0-BL_TC5050RGBLED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8
5TestPoint_ProbeTestPoint:TestPoint_Pad_D2.0mmGND, RX, TX, USB-, USB+
410kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R7, R8
247uF 10VCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC1, C3
25k1Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3, R4
2DTSM-61R-V-T/Reasyeda2kicad:KEY-SMD_4P-L6.2-W6.2-P4.50-LS9.0BUTTON1, BUTTON2
2LOGOLOGOG***, G***
2SM712_SOT23Package_TO_SOT_SMD:SOT-23D2, D3
1100Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR9
1100nF 50VCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC2
110uF 25VCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC4
11N5819_C437199easyeda2kicad:SMA_L4.4-W2.6-LS5.0-RDD1
1200Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6
12N7002_C306856easyeda2kicad:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ1
15kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5
1AMS1117-3.3_C347222easyeda2kicad:SOT-223-4_L6.5-W3.5-P2.30-LS7.0-BRU1
1BatteryplaceholderMountingHole:MountingHole_2.1mmBATTPACK1
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalHDR1
1ESP32-C3-WROOM-02-N4(4MB)easyeda2kicad:BULETM-SMD_ESPRESSIF_ESP32-C3-WROOM-02-N4-4MBU2
1KSSGK4B16-20CustomPartsCRT:KSSGK4B16-20LS1
1LDR07OptoDevice:R_LDR_5.1x4.3mm_P3.4mm_VerticalLDR1
1Resetable fuse 0.75AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1TYPE-C 6P(073)easyeda2kicad:TYPE-C-SMD_TYPE-C-6P_5USB1
1TestPoint_AltTestPoint:TestPoint_Pad_D3.0mmBATT-
1~TestPoint:TestPoint_Pad_D3.0mmBATT+

Questions

How big is the Kinderdorp PCB PCB?

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

What parts does the Kinderdorp PCB use?

44 parts, built around the WS2812B and DTSM-61R-V-T/R. 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 Kinderdorp PCB KiCad files?

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

Can I use the Kinderdorp PCB design in my own project?

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

Similar boards

  • 2 layers150 × 150 mmBirtdayCard, the printed circuit board in 3D

    BirtdayCard

    Casperdroid5/BirthdayCard

    Personal message ESP32 C3 wroom02 module based birthday card PCB for my brother

    57 parts
  • 2 layers76.2 × 93.3 mmChristmasPCB2025, the printed circuit board in 3D

    ChristmasPCB2025

    Casperdroid5/Christmas-PCBs

    This project provides hardware and firmware for an ESP32-C3 based Christmas-themed PCB that controls an array of addressable LEDs and plays Christmas songs via a buzzer.

    23 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 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    PrintersForAnts/Micron

    If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT