Skip to the content
PCBKitNew board
2 layers47 × 61.7 mmBasic emulator, the printed circuit board in 3D

A complete reimplementation of the LEGO Dimensions toypad spec using embedded C++

Size
47 × 61.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
41
Pads
146
Tracks, vias
203, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Jun 2025
Updated
19 Jul 2026

Overview

Basic emulator is an open-source printed circuit board by FromDarkHell, from the FromDarkHell/LegoDimensionsRGB repository on GitHub. It is a 2-layer board of 47 × 61.7 mm with 25 parts on 41 nets, routed with 203 tracks and 0 vias.

It is built around the WS2812B. Its parts include 8 capacitors, 7 diodes, 2 resistors and 1 switch. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

LegoDimensionsRGB

This project is a reverse-engineered implementation of a LEGO Dimensions (currently only PS3 / Wii U) playpad.
This project also includes a simpler project which communicates with an OEM playpad to act as a lamp/night-light, as well as a Python script for communication as well.

Project Layout

Inside of projects, you can see a few different sub-projects which each have their own purpose.

  • basic-emulator is an implementation of the playpad HID spec, running on a Raspberry Pi Pico W, alongside a Web UI for easy controls.
  • rgb-controller is a simpler project which sends basic USB HID commands to an existing, stock playpad for use as a lamp. This is powered by an ESP32-S3, and comes with a simple Web UI for controlling colors.

Credits

A large portion of the emulator project is based on AlinaNova21/node-ld, as well as Berny23/LD-Toypad-Emulator.

The Python tools is predominantly based on woodenphone/lego_dimensions_protocol. The main difference is that I have updated it to support Python 3 as well as added a connected() status function to determine if the playpad was disconnected.

Support

If you for some reason want to support me financially for this project (or others I make), you can donate to me via ko-fi or Patreon.

ko-fi Support me on Patreon

Parts

25
QtyValueFootprintReferences
7104Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C3, C4, C5, C6, C7, C8
7WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D3, D4, D5, D6, D7
1400ΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
1500Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2
1500µf, 16VCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC1
1LOGOCustomSymbols:Github-QR-CodeG***
1LOGOCustomSymbols:OSSHW-SymbolG***
1RaspberryPi_Pico_WModule:RaspberryPi_Pico_Common_UnspecifiedA1
1SW_SPSTButton_Switch_THT:SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mmSW1

The 21 most common of 25 parts.

Questions

How big is the Basic emulator PCB?

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

What parts does the Basic emulator use?

25 parts, built around the WS2812B. 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 Basic emulator KiCad files?

From the FromDarkHell/LegoDimensionsRGB repository on GitHub, at the commit this page was made from: the board is projects/basic-emulator/schematic/basic-emulator.kicad_pcb and its schematic projects/basic-emulator/schematic/basic-emulator.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Basic emulator design in my own project?

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

More from FromDarkHell/LegoDimensionsRGB

1
  • 2 layers49.5 × 37.3 mmBasic rgb, the printed circuit board in 3D

    Basic rgb

    FromDarkHell/LegoDimensionsRGB

    A complete reimplementation of the LEGO Dimensions toypad spec using embedded C++

    13 parts2

Similar boards

  • 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
  • 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
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431