
Core micro pcb
zeerolux/core-micro
A lighting controller, control surface with 5 faders and 2 encoders, a USB DMX interface, an ARTNET node, and a standalone DMX generator.

A lighting controller, control surface with 5 faders and 2 encoders, a USB DMX interface, an ARTNET node, and a standalone DMX generator.
Core micro surface nohotswap is an open-source printed circuit board by zeerolux, from the zeerolux/core-micro repository on GitHub. It is a 2-layer board of 230 × 153 mm with 153 parts on 113 nets, routed with 1,395 tracks and 174 vias.
It is built around the RP2040, ADS1115IDGS and W25Q128JVSIQ, with the USBLC6-2SC6, 1N4148W and SK6812 among its other parts. Its parts include 53 diodes, 48 switches, 17 capacitors, 7 resistors and 5 ICs. It belongs with the RP2040 boards of this library.
A lighting controller, control surface with 5 faders and 2 encoders, a USB DMX interface, an ARTNET node, and a standalone DMX generator. The Core-Micro system consists or 4 modules; the logic processor, the control surface, the DMX interface, and the redundant USB-C power supply. These modules are designed in a way that allows them to be iterated on separetly and allow for a limitless amount of configuration. How do you use Core-Micro? It depends on how YOU need to use it. Core-Micro can be used as a midi controller for On-PC lighting softwares, it can be used in a standalone mode where it acts like an all in one system for controlling stage lighting, and eventually it will be able to run in conjuction with other Zeerolux hardware and software as either the main controller or as a programming wing. It can also be used as an ARTNET node, this means that you can connect to it over the network and output DMX out its outputs.
I decided to take on this project after I realised how incredibly expensive lighting consoles are. Out of curiosity, I wanted to see whether I could build my own console and what price it would turn out at. Another inspiration was my experience with the Avolites Quartz which to say the least was... frustrating, so naturally, I was fresh with ideas on what not to do.
Core-Micro has four PCBs; one for each module.
The Logic PCB does a few main things:
This PCB's purpose is as follows:
Why do we need a separate PCB for power? Redundancy. In a live production environment, we cannot tolerate any power cuts or flaky USB connections. Therefore, I designed a board that has two inputs that can automatically be switched between if one cuts out. This allows for:
This simple PCB converts the PIO DMX signal into RS485 signal that can be sent to DMX fixtures. This board also has both 3-pin and 5-pin XLR to ensure you can connect to any light.
At this current moment, the software is a minimal version designed for testing DMX and ARTNET in a standalone mode. Here is the ideal list of software features I would like to implement:
| Item | Qty | Link / Supplier | List Price | Actual | Location | Shipping |
|---|---|---|---|---|---|---|
| Surface PCB | 5 | JLCPCB | 17.90 | 190.94 | JLCPCB | 33.14 |
| Surface PCB Assembly | 2 | JLCPCB | 39.89 | — | aliexpress | — |
| Logic PCB | 5 | JLCPCB | 4.00 | — | mouser | 20.00 |
| Logic PCB Assembly | 2 | JLCPCB | 48.14 | — | beekeeb | 15.64 |
| DMX PCB | 5 | JLCPCB | 4.00 | — | — | — |
| DMX PCB Assembly | 2 | JLCPCB | 18.58 | — | — | — |
| Power PCB | 5 | JLCPCB | 2.00 | — | — | — |
| Power PCB Assembly | 2 | JLCPCB | 43.29 | — | — | — |
| Encoders | 3 | Mouser | 5.07 | 5.07 | — | — |
| Faders | 5 | Mouser | 9.60 | 9.60 | — | — |
| USB B Socket | 1 | Mouser | 0.95 | 0.95 | — | — |
| Threaded Inserts M3 | 100 | AliExpress | 5.00 | 5.00 | — | — |
| Threaded Inserts M2 | 100 | AliExpress | 5.00 | 5.00 | — | — |
| Screws M3 | 50 | AliExpress | 3.00 | 3.00 | — | — |
| Screws M2 | 50 | AliExpress | 3.00 | 3.00 | — | — |
| Key Switches | 50 | Beekeeb | 49.00 | 49.00 | — | — |
| Neutrik 3 Pin XLR | 2 | Mouser | 5.64 | 5.64 | — | — |
| Neutrik 5 Pin XLR | 2 | Mouser | 7.74 | 7.74 | — | — |
| Shipping (overall products) | — | — | 68.78 | — | — | — |
| Total Cost | — | — | 284.94 | — | — | — |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 48 | 1N4148W | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +32 |
| 44 | SW_Push | PCM_Switch_Keyboard_Kailh:SW_Kailh_Choc_V1_1.00u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW22, SW23, SW24 +28 |
| 10 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C7, C8, C11, C12, C13, C14, C15, C16, C17 |
| 6 | , , , , , | ||
| 5 | R_Potentiometer | pta6043:POT_PTA6043 | RV1, RV2, RV3, RV4, RV5 |
| 5 | SK6812 | LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm | D48, D49, D51, D52, D53 |
| 4 | 1uF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C10 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R1, R4, R5 |
| 3 | RotaryEncoder_Switch | PEC12R_4220F_S0024:XDCR_PEC12R-4220F-S0024 | SW46, SW47, SW48 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C5, C6 |
| 2 | 27R | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R6, R7 |
| 1 | 10uF | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | ADS1115IDGS | Package_SO:TSSOP-10_3x3mm_P0.5mm | U5 |
| 1 | AudioPlug2 | Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal | J2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SSD1306 | SSD1306:128x64OLED | Brd1 |
| 1 | SWD | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J1 |
| 1 | SW_Push | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | SW21 |
| 1 | Screw_Terminal_01x04 | TerminalBlock:TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal | J4 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | USB_B | Connector_USB:USB_B_TE_5787834_Vertical | J3 |
| 1 | W25Q128JVS | W25Q128JVSIM:SOIC127P790X216-8N | U2 |
| 1 | XC6206PxxxMR-Regulator_Linear | Package_TO_SOT_SMD:SOT-23 | U3 |
The 148 most common of 153 parts.

zeerolux/core-micro
A lighting controller, control surface with 5 faders and 2 encoders, a USB DMX interface, an ARTNET node, and a standalone DMX generator.

zeerolux/core-micro
A lighting controller, control surface with 5 faders and 2 encoders, a USB DMX interface, an ARTNET node, and a standalone DMX generator.

zeerolux/core-micro
A lighting controller, control surface with 5 faders and 2 encoders, a USB DMX interface, an ARTNET node, and a standalone DMX generator.

rgoulter/keyboard-labs
Repo with my PCB designs and keyboard firmware

slopus/codex-keybored
A 100% vibe-coded hardware build: Fusion 360, six-layer KiCad PCB, STM32 firmware, and live JLC factory handoff.

0x0c/spltnrskb
KLE レイアウト(kle/left.json、kle/right.json)から生成した、左右分割・有線接続のキーボード基板です。 KiCad 10 のプロジェクト(回路図と配線済み基板)、製造用ガーバー、BOM、QMK ファームウェア設定を含みます。筐体のデータ(アクリルのレーザーカット用 DXF/SVG と 3D プリント用 STL)も入っています。

Vishalbabu-09/Auralab_Workstation
Advanced 4-layer PCB design featuring split-plane noise isolation (AGND/DGND) and asynchronous dual-core processing. Implements a handheld multi-tool oscilloscope, current tracker, and symmetrical DC power supply.

blafr103/pico-numpad
Hand-wired 17-key USB numpad on Pi Pico W. CircuitPython, diode matrix, event-driven scanning.

jadenrhee/wigglecam-controller
RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.


steven-na/saria
An rp2040 based, wired, split-ergo, mechanical keyboard. Running on QMK firmware
It measures 230 × 153 mm and has 2 copper layers, 1.6 mm thick.
153 parts, built around the RP2040, ADS1115IDGS, W25Q128JVSIQ and USBLC6-2SC6. 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.
From the zeerolux/core-micro repository on GitHub, at the commit this page was made from: the board is pcb/core-micro-surface/core-micro-surface-nohotswap.kicad_pcb and its schematic pcb/core-dmx/core-dmx.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask zeerolux before reusing the design.