Skip to the content
PCBKitNew board
2 layers30.2 × 19.8 mmMilight hub base, the printed circuit board in 3D

Milight hub base

usimd/milight-hub3

Custom PCB to run Milight Hub for integrating Milight hardware into Homeassistant

Size
30.2 × 19.8 mm
Copper layers
2
Thickness
1.58 mm
Parts
24
Nets
24
Pads
102
Tracks, vias
110, 55
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 May 2026
Updated
2 Jun 2026

Overview

Milight hub base is an open-source printed circuit board by usimd, from the usimd/milight-hub repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 30.2 × 19.8 mm with 24 parts on 24 nets, routed with 110 tracks and 55 vias.

It is built around the ESP32-C3-WROOM-02-H4, LM2841XQMK and B5819W. Its parts include 10 capacitors, 5 resistors, 3 ICs, 2 connectors and 1 diode. It belongs with the home automation and IoT and interfaces and adapters boards and the ESP32 and RISC-V boards of this library.

Main components

3

README

README.md

MiLight Hub base PCB

GitHub License Upload to AISLER

Compact ESP32-C3 and nRF24L01+ based hardware for running a MiLight hub.

Rendered PCB

Overview

This repository contains a KiCad hardware design for a small standalone MiLight bridge board.

The design is built around:

  • ESP32-C3-WROOM-02
  • an nRF24L01+ compatible radio module (castellated SMD version)
  • an on-board buck regulator for 3.3 V
  • a Molex PicoBlade power input (because it's tiny and I had it in stock)
  • a pogo-pad programming header for external flashing

The goal is a compact dedicated board for MiLight integration rather than a generic development board or Home Assistant add-on.

Firmware

This board is designed to run ESPHome with the hencou/mi external component for MiLight protocol handling (including FUT022 CCT support). An ESPHome configuration is included in the esphome/ directory.

The firmware provides bidirectional MiLight RF communication and integrates with Home Assistant natively via the ESPHome API.

Repository Contents

  • milight-hub-base.kicad_pro: KiCad project
  • milight-hub-base.kicad_sch: schematic
  • milight-hub-base.kicad_pcb: PCB layout
  • milight-hub-base.kicad_dru: board design rules
  • fp-lib-table: project footprint library table
  • lib/: local project footprints and 3D assets
  • esphome/: ESPHome firmware configuration
  • enclosure/: FreeCAD enclosure design and 3MF export for printing

Tooling

  • KiCad project files are stored in this repository
  • local footprint data is included in lib/
  • generated local review artifacts are intentionally not tracked

License

The hardware design files in this repository are licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S-2.0). See LICENSE.

AISLER discount

In case you want to build this (or any other) project at AISLER, here's a 10€ discount code: MakeInEurope-ZDCTN

Parts

24
QtyValueFootprintReferences
30.1uCapacitor_SMD:C_0805_2012MetricC2, C5, C7
310kResistor_SMD:R_0805_2012MetricR1, R2, R5
210uCapacitor_SMD:C_0805_2012MetricC1, C4
210u 50VCapacitor_SMD:C_0805_2012MetricC6, C8
247uF 10VCapacitor_SMD:C_0805_2012MetricC9, C10
11.2kResistor_SMD:R_0603_1608MetricR3
115uInductor_SMD:L_Bourns-SRN4018L1
11uCapacitor_SMD:C_0805_2012MetricC3
13.9kResistor_SMD:R_0603_1608MetricR4
1B5819WDiode_SMD:D_SOD-123D1
1Conn_01x02Connector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_HorizontalJ1
1Conn_01x06lib:Connector_PogoClamp_1.27mmJ2
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U1
1LM2841XPackage_TO_SOT_SMD:TSOT-23-6U3
1NRF24L01_BreakoutNRF24_Module:NRF24L01-Module-SMDU2
1SW_PushButton_Switch_SMD:SW_SPST_PTS647_Sx50SW1

The 23 most common of 24 parts.

Questions

How big is the Milight hub base PCB?

It measures 30.2 × 19.8 mm and has 2 copper layers, 1.58 mm thick.

What parts does the Milight hub base use?

24 parts, built around the ESP32-C3-WROOM-02-H4, LM2841XQMK and B5819W. 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 Milight hub base KiCad files?

From the usimd/milight-hub repository on GitHub, at the commit this page was made from: the board is milight-hub-base.kicad_pcb and its schematic milight-hub-base.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Milight hub base design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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

  • 4 layers56 × 28 mmBx tacho, the printed circuit board in 3D

    Bx tacho

    dazchi/bx-tacho

    Open DIY Beyblade X launcher RPM meter: ESP32-C3 with IR sensors and an OLED, Bluetooth (Battle Pass protocol), and a browser app for shot data and firmware updates. KiCad hardware, ESP-IDF firmware, 3D-printed case.

    51 parts3GPL-3.0
  • 4 layers27.9 × 48.3 mmEsp32c3-devkit, the printed circuit board in 3D

    Esp32c3-devkit

    speck0413/ai-native-eda

    Intent-level PCB layout for AI agents

    41 partsMIT
  • 2 layers155.5 × 130 mmEinkpicframe, the printed circuit board in 3D

    Einkpicframe

    Spritetm/picframe_colepd

    A WiFi picture frame allowing for remote photo uploads, using an ESP32-C3 and a 5.6" color E-ink display

    60 parts97
  • 2 layers18 × 14.4 mmBauble pcb, the printed circuit board in 3D

    Bauble pcb

    Spritetm/esp32c3-doom-bauble

    Christmas tree bauble with an ESP32C3 running Doom

    19 parts89
  • 2 layers60 × 30 mmTd free, the printed circuit board in 3D

    Td free

    mawoka-myblock/td-free

    Measure the TD of your filament easily

    24 parts60EUPL-1.2
  • 2 layers88.6 × 30 mmOnionStraws, the printed circuit board in 3D

    OnionStraws

    mulcmu/esphome-ge-laundry-uart

    ESPHome interface to GE Washer & Dryer

    74 parts58MIT
  • 2 layers79.9 × 36.2 mmDesk display, the printed circuit board in 3D

    Desk display

    nepyope/Project-Homunculus

    Project Homunculus is open-source, low-cost hardware for capturing human hand and arm motions. It has two parts.

    63 parts51
  • 2 layers76.8 × 23.5 mmSommerESP, the printed circuit board in 3D

    SommerESP

    exico91/SommerESP

    A plug and play ESP32-C3 board to control Sommer garage doors

    41 parts29MIT