Skip to the content
2 layers88.9 × 81.3 mm5x5 LED Cube Driver, the printed circuit board in 3D

5x5 LED Cube Driver

crash8229/LED-Cubes

A repo to hold my LED cube related projects

Size
88.9 × 81.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
46
Nets
45
Pads
153
Tracks, vias
224, 11
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
3 Nov 2019
Updated
28 Jun 2023

Overview

5x5 LED Cube Driver is an open-source printed circuit board by crash8229, from the crash8229/LED-Cubes repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 88.9 × 81.3 mm with 46 parts on 45 nets, routed with 224 tracks and 11 vias.

It is built around the DMG2305UX. Its parts include 25 diodes, 8 resistors, 5 transistors, 3 connectors and 2 ICs.

Main components

1

README

README.md

LED-Cubes

A repo to hold my LED cube related projects.

Raspberry Pi PICO Setup

Getting Started Guide: https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf.

Requires the Pico C++ SDK. Instructions are provided in the Getting Started Guide.

Make sure the PICO_SDK_PATH environment variable is set. You may need to set the variable in your IDE as well.

If using the Picoprobe for development. Refer to the Appendix A: Using Picoprobe section of the Getting Started Guide to set things up.

If using the Pi Debug Probe for development. Refer to this webpage to set things up: https://www.raspberrypi.com/documentation/microcontrollers/debug-probe.html

I use openocd and have created config files under program/rpi_pico_driver/openocd_targets for using the Picoprobe and Pi Debug Probe. These simply combined the needed config files that came with openocd for ease of use.

CLion Setup

You will need set the environment variables used by CMake. This is done by going to File > Settings... > Build, Exexution, Deployment > CMake. With a profile selected, add variables to the Environment field. The only one currently needed is the PICO_SDK_PATH variable that points to the location of the Pico SDK.

There are 2 ways to set up the Run/Debug configurations: OpenOCD Download & Run or Embedded GDB Server

OpenOCD Download & Run

This is the preferred way as it allows one to run or debug the program.

If using the Picoprobe, create an OpenOCD Download & Run configuration and configure as shown below: clion_picoprobe_openocd_config.png If using the Pi Debug Probe, create an OpenOCD Download & Run configuration and configure as shown below: clion_pi_debug_probe_openocd_config.png

Embedded GDB Server

This way only allows one to debug the program.

If using the Picoprobe, create an Embedded GDB Server configuration and configure as shown below: clion_picoprobe_embedded_config.png If using the Pi Debug Probe, create an Embedded GDB Server configuration and configure as shown below: clion_pi_debug_probe_embedded_config.png

VSCode Setup

WIP (Need to get it working)

Parts

46
QtyValueFootprintReferences
25LEDConnector_Pin:Pin_D1.0mm_L10.0mmD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +9
64.7KResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R7, R8
5DMG2305UXPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5
22.7KResistor_SMD:R_0603_1608MetricR1, R2
2TLC5940NTPackage_DIP:DIP-28_W7.62mmU1, U2
1ArduinoConnector_PinHeader_2.00mm:PinHeader_1x07_P2.00mm_VerticalJ1
1LayersConnector_PinHeader_2.00mm:PinHeader_1x05_P2.00mm_VerticalJ3
1PowerConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ2

The 43 most common of 46 parts.

Similar boards

  • 2 layers148 × 81 mmCommunicator pcb, the printed circuit board in 3D

    Communicator pcb

    Hack-a-Day/2025-Communicator_Badge

    The 2025 Hackaday Supercon RF Communicator Badge

    58 parts107MIT
  • 2 layers85 × 17 mm3dsimo kit, the printed circuit board in 3D

    3dsimo kit

    3dsimo/3dsimo_kit

    Visit us at 3D simo pages for more information

    44 parts78
  • 4 layers200 × 100 mmHeteromycin, the printed circuit board in 3D

    Heteromycin

    hasenbanck/heteromycin

    A 3D printer board using a powerfull STM32 MCU, TMC5160/TMC2160 driver and a Raspberry Pi or compatible SBC

    373 parts40
  • 2 layers65 × 56.5 mmSparkvend, the printed circuit board in 3D

    Sparkvend

    eltariel/sparkvend

    MDB/ICP vending machine interface

    25 parts35GPL-3.0
  • 4 layers58.4 × 68.6 mmTessel v2, the printed circuit board in 3D

    Tessel v2

    tessel/t2-hardware

    Tessel 2 KiCad design files

    315 parts29
  • 4 layersIONPAK2, the printed circuit board in 3D

    IONPAK2

    m-labs/ionpak

    A modern, low-cost universal controller for hot-cathode ionization vacuum gauges. (WIP)

    259 parts23
  • 2 layers70 × 56 mmOrbigator, the printed circuit board in 3D

    Orbigator

    wyolum/orbigator

    Analog orbit propagator.

    61 parts17

Questions

How big is the 5x5 LED Cube Driver PCB?

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

What parts does the 5x5 LED Cube Driver use?

46 parts, built around the DMG2305UX. 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 5x5 LED Cube Driver KiCad files?

From the crash8229/LED-Cubes repository on GitHub, at the commit this page was made from: the board is schematic/5x5_LED_Cube/5x5_LED_Cube_Driver.kicad_pcb and its schematic schematic/5x5_LED_Cube/5x5_LED_Cube_Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 5x5 LED Cube Driver design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).