This project is a reverse-engineered conversion of a Lego Dimensions (PS3 / Wii U) playpad, in order to keep the respective playpad lights consistently-on.
It's powered using an ESP32-S3 which lets you change the color easily via a simple web frontend.
There's multiple (planned) board versions; The main / simplest one is basic-rgb which allows you to use the ESP32-S3 to control the Playpad's LEDs via a web interface.
firmwarecontains the PlatformIO project for the various board versionsschematiccontains the KiCad PCB projects for the various board versions.scriptscontains a folder with various Python scripts used for controlling an authentic Lego Dimensions Playpad.reversingcontains another KiCad project which has a vaguely correct, reverse engineered PCB of an original PS3 / Wii U Playpad
This is a basic board which uses the ESP32-S3's D-/D+ lines to connect to a playpad and send basic color change commands.

For more info, go to the basic-rgb
This project 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.
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.