Skip to the content
PCBKitNew board
2 layers60 × 40 mmLuminode, the printed circuit board in 3D

Personalized Dorm Illumination

Size
60 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
5
Pads
22
Tracks, vias
22, 0
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Aug 2024
Updated
29 Jul 2026

Overview

Luminode is an open-source printed circuit board by benz206, from the benz206/luminode repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 60 × 40 mm with 11 parts on 5 nets, routed with 22 tracks and 0 vias.

It is built around the SN74AHCT1G125DBV. Its parts include 3 connectors, 2 resistors, 1 capacitor and 1 IC.

Main components

1

README

README.md

Luminode – WS2812B LED Controller (Rust + systemd)

This project runs a WS2812B LED animation on a Raspberry Pi using Rust, with automatic startup on boot via systemd.

It’s one compiled binary:

  • no Python / venv
  • no runtime dependencies
  • no Cargo at boot

Key properties

  • Native Rust binary (low CPU usage)
  • Uses PWM + DMA (GPIO 18)
  • Stable WS2812B timing
  • Auto-starts on boot
  • Clean start / stop / restart workflow via systemd

Project layout

Rust project:

text
~/luminode/
├── Cargo.toml
├── Cargo.lock
├── src/
│   └── main.rs
└── target/
    └── release/
        └── leds

Installed binary:

text
/usr/local/bin/leds

systemd service:

text
/etc/systemd/system/leds.service

1) Build the Rust binary

bash
cd ~/luminode
cargo build --release

Output:

text
~/luminode/target/release/leds

2) Test the binary manually

WS2812B access requires root:

bash
sudo ~/luminode/target/release/leds

Stop with Ctrl+C.

3) Install the binary system-wide

bash
sudo cp ~/luminode/target/release/leds /usr/local/bin/leds
sudo chmod +x /usr/local/bin/leds

Test:

bash
sudo /usr/local/bin/leds

4) Create the systemd service

Create:

bash
sudo nano /etc/systemd/system/leds.service

Paste:

ini
[Unit]
Description=WS2812B LED Controller (Rust)
After=multi-user.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/leds
Restart=always
RestartSec=2
Nice=10

[Install]
WantedBy=multi-user.target

5) Enable and start on boot

bash
sudo systemctl daemon-reload
sudo systemctl enable leds.service
sudo systemctl start leds.service

Status:

bash
sudo systemctl status leds.service

Logs:

bash
journalctl -u leds.service -f

Updating the Rust code

bash
cd ~/luminode
cargo build --release
sudo cp target/release/leds /usr/local/bin/leds
sudo systemctl restart leds.service

License

GNU General Public License v3.0

Parts

11
QtyValueFootprintReferences
1100nFCapacitor_SMD:C_0402_1005MetricC1
110kResistor_SMD:R_0402_1005MetricR1
1330RResistor_SMD:R_0402_1005MetricR2
15VTestPoint:TestPoint_Pad_D1.5mmTP3
1DATA_OUTTestPoint:TestPoint_Pad_D1.5mmTP2
1EXT_5V_INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1GNDTestPoint:TestPoint_Pad_D1.5mmTP4
1GPIO_INTestPoint:TestPoint_Pad_D1.5mmTP1
1LED_OUTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1RPi_GPIO18Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1SN74AHCT1G125Package_TO_SOT_SMD:SOT-23-5U1

Questions

How big is the Luminode PCB?

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

What parts does the Luminode use?

11 parts, built around the SN74AHCT1G125DBV. 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 Luminode KiCad files?

From the benz206/luminode repository on GitHub, at the commit this page was made from: the board is pcb/v1/v1.kicad_pcb and its schematic pcb/v1/v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Luminode 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).

Similar boards

  • 2 layers145.4 × 116.2 mmSofle Pico, the printed circuit board in 3D

    Sofle Pico

    josefadamcik/SofleKeyboard

    A split keyboard based on Lily58, Crkbd and Helix keyboards

    116 parts2.6k
  • 2 layers100 × 80 mmFC RW, the printed circuit board in 3D

    FC RW

    norix-v/fc_bussim_tuna

    FC Cartridge bus simulator "tuna"

    33 parts40
  • 2 layers226.5 × 75 mmGridiron, the printed circuit board in 3D

    Gridiron

    dededecline/Gridiron

    Gridiron keyboard designed by me. All files for production are inside this repository.

    159 parts13GPL-3.0
  • 2 layers100 × 100 mmIO 16 8 1, the printed circuit board in 3D

    IO 16 8 1

    PPUC/Hardware_IO_16_8_1

    Hardware for the generic I/O Board for PPUC

    227 parts5
  • 4 layers284.7 × 100 mmEC Pro2 Mainboard, the printed circuit board in 3D

    EC Pro2 Mainboard

    4pplet/EC-Pro-2

    Open source replacement PCB kit for the HHKB Pro 2 keyboard.

    138 parts3MIT
  • 2 layers353 × 151 mmRF R1 8-9Xu, the printed circuit board in 3D

    RF R1 8-9Xu

    4pplet/RF_R1_8-9Xu

    Open source universal PCB for the Realforce R1 family of keyboards.

    215 parts2MIT
  • 2 layers77.1 × 137.6 mmEC23U, the printed circuit board in 3D

    EC23U

    davek184/EC23U

    Open source numpad Electrostatic Capacitive PCB.

    84 parts1MIT
  • 4 layers25 × 25 mmOpenPrint, the printed circuit board in 3D

    OpenPrint

    dac63701/OpenPrint

    52 parts