Skip to the content
2 layers230 × 153 mmCore micro surface nohotswap, the printed circuit board in 3D

Core micro surface nohotswap

zeerolux/core-micro1

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

Size
230 × 153 mm
Copper layers
2
Thickness
1.6 mm
Parts
153
Nets
113
Pads
571
Tracks, vias
1,395, 174
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Jan 2026
Updated
1 Mar 2026

Overview

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.

Main components

6

README

README.md

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. 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.

Defintions:

  • DMX: Digital Multiplex is an RS485 based communication standard for controlling stage lights and equipment.
  • ARTNET: DMX over IP
  • On-PC: A standard term used by lighting consoles to describe control systems that require a laptop or PC to operate as opposed to all processing running on console.
image

Why?

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.

image

The Hardware

Core-Micro has four PCBs; one for each module.

Logic PCB:

image

The Logic PCB does a few main things:

  • Connects to PC over USB
  • Processes DMX signals and distrobutes them to DMX PCB(s)
  • Runs ARTNET
  • Interfaces with Surface PCB All the main processing is powered by an RP2040 and the ethernet controller is a W5500.
image

Control Surface PCB

image

This PCB's purpose is as follows:

  • To have enough buttons to comfortably program lights
  • To have enough faders for basic theatre applications
  • To interface with the Logic board and passthrough control to PC applications or standalone mode. Like the Logic PCB, the Control Surface is powered by an RP2040 and sends commands to other components via UART.
image

Power PCB

image

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:

  • Usage of independant power supplies for redundancy
  • Automatic switch over to battery power during power cuts or brownouts There is also a Superviser IC on this PCB in case I want to add that functionality in the future to other modules.
image

DMX Interface PCB

image

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.

image

The Software

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:

  • Standalone mode
  • ARTNET node mode
  • Midi Mode
  • Custom serial driver for control via custom software

BOM

Bill of Materials (BOM)

ItemQtyLink / SupplierList PriceActualLocationShipping
Surface PCB5JLCPCB17.90190.94JLCPCB33.14
Surface PCB Assembly2JLCPCB39.89—aliexpress—
Logic PCB5JLCPCB4.00—mouser20.00
Logic PCB Assembly2JLCPCB48.14—beekeeb15.64
DMX PCB5JLCPCB4.00———
DMX PCB Assembly2JLCPCB18.58———
Power PCB5JLCPCB2.00———
Power PCB Assembly2JLCPCB43.29———
Encoders3Mouser5.075.07——
Faders5Mouser9.609.60——
USB B Socket1Mouser0.950.95——
Threaded Inserts M3100AliExpress5.005.00——
Threaded Inserts M2100AliExpress5.005.00——
Screws M350AliExpress3.003.00——
Screws M250AliExpress3.003.00——
Key Switches50Beekeeb49.0049.00——
Neutrik 3 Pin XLR2Mouser5.645.64——
Neutrik 5 Pin XLR2Mouser7.747.74——
Shipping (overall products)——68.78———
Total Cost——284.94———

Parts

153
QtyValueFootprintReferences
481N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +32
44SW_PushPCM_Switch_Keyboard_Kailh:SW_Kailh_Choc_V1_1.00uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW22, SW23, SW24 +28
10100nFCapacitor_SMD:C_0402_1005MetricC2, C7, C8, C11, C12, C13, C14, C15, C16, C17
6, , , , ,
5R_Potentiometerpta6043:POT_PTA6043RV1, RV2, RV3, RV4, RV5
5SK6812LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mmD48, D49, D51, D52, D53
41uFCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C10
31kResistor_SMD:R_0402_1005MetricR1, R4, R5
3RotaryEncoder_SwitchPEC12R_4220F_S0024:XDCR_PEC12R-4220F-S0024SW46, SW47, SW48
222pFCapacitor_SMD:C_0402_1005MetricC5, C6
227RResistor_SMD:R_0603_1608MetricR2, R3
24.7kResistor_SMD:R_0402_1005MetricR6, R7
110uFCapacitor_SMD:C_0402_1005MetricC9
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1500mAFuse:Fuse_1206_3216MetricF1
1ADS1115IDGSPackage_SO:TSSOP-10_3x3mm_P0.5mmU5
1AudioPlug2Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_HorizontalJ2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SSD1306SSD1306:128x64OLEDBrd1
1SWDConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ1
1SW_PushConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalSW21
1Screw_Terminal_01x04TerminalBlock:TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_HorizontalJ4
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_BConnector_USB:USB_B_TE_5787834_VerticalJ3
1W25Q128JVSW25Q128JVSIM:SOIC127P790X216-8NU2
1XC6206PxxxMR-Regulator_LinearPackage_TO_SOT_SMD:SOT-23U3

The 148 most common of 153 parts.

More from zeerolux/core-micro

3
  • 2 layers81.5 × 65.5 mmCore micro pcb, the printed circuit board in 3D

    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.

    70 parts1
  • 2 layers28.6 × 34.7 mmCore power, the printed circuit board in 3D

    Core power

    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.

    24 parts1
  • 2 layers44 × 60.7 mmCore dmx, the printed circuit board in 3D

    Core dmx

    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.

    9 parts1

Similar boards

  • 2 layers227 × 77 mmKeyboard pykey40-hsrgb, the printed circuit board in 3D

    Keyboard pykey40-hsrgb

    rgoulter/keyboard-labs

    Repo with my PCB designs and keyboard firmware

    244 parts236
  • 6 layers90 × 90 mmCodex micro wired revA route nognd, the printed circuit board in 3D

    Codex micro wired revA route nognd

    slopus/codex-keybored

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

    97 parts10
  • 2 layers180.5 × 133.5 mmNrsk right, the printed circuit board in 3D

    Nrsk right

    0x0c/spltnrskb

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

    135 parts1
  • 4 layers81 × 113.2 mmAuralab Workstation Vishal, the printed circuit board in 3D

    Auralab Workstation Vishal

    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.

    81 parts1
  • 2 layers83 × 127 mmNumpad, the printed circuit board in 3D

    Numpad

    blafr103/pico-numpad

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

    120 partsMIT
  • 4 layers76 × 50 mmWigglecam, the printed circuit board in 3D

    Wigglecam

    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.

    105 parts
  • 2 layers446.9 × 141.7 mmPerson keyboard, the printed circuit board in 3D

    Person keyboard

    jtljac/person-keyboard

    My personal Keyboard Design

    374 parts
  • 2 layers249.7 × 99.4 mmKicadproj, the printed circuit board in 3D

    Kicadproj

    steven-na/saria

    An rp2040 based, wired, split-ergo, mechanical keyboard. Running on QMK firmware

    148 parts

Questions

How big is the Core micro surface nohotswap PCB?

It measures 230 × 153 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Core micro surface nohotswap use?

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.

Where can I download the Core micro surface nohotswap KiCad files?

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.

Can I use the Core micro surface nohotswap design in my own project?

Its repository states no licence, so its author keeps all rights: ask zeerolux before reusing the design.