Skip to the content
PCBKitNew board
2 layers49.5 × 37.3 mmBasic rgb, the printed circuit board in 3D

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

Size
49.5 × 37.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
26
Pads
55
Tracks, vias
115, 12
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Jun 2025
Updated
19 Jul 2026

Overview

Basic rgb is an open-source printed circuit board by FromDarkHell, from the FromDarkHell/LegoDimensionsRGB repository on GitHub. It is a 2-layer board of 49.5 × 37.3 mm with 13 parts on 26 nets, routed with 115 tracks and 12 vias.

Its parts include 4 connectors, 2 resistors and 1 IC. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

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

13
QtyValueFootprintReferences
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
1FTDIConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1LOGOCustomSymbols:Github-QR-CodeG***
1LOGOCustomSymbols:OSSHW-SymbolG***
1PLAYPADConnector_USB:USB_A_Molex_67643_HorizontalJ1
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_HorizontalJ4
1USB_DBGConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1XIAO-ESP32-S3-SMDSeeed Studio XIAO Series Library:XIAO-ESP32S3-SMDU1

The 9 most common of 13 parts.

Questions

How big is the Basic rgb PCB?

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

What parts does the Basic rgb use?

13 parts. 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 rgb KiCad files?

From the FromDarkHell/LegoDimensionsRGB repository on GitHub, at the commit this page was made from: the board is projects/rgb-controller/schematic/basic-rgb.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 rgb 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 layers47 × 61.7 mmBasic emulator, the printed circuit board in 3D

    Basic emulator

    FromDarkHell/LegoDimensionsRGB

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

    25 parts2

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    13 parts1kGPL-3.0