Compact ESP32-C3 and nRF24L01+ based hardware for running a MiLight hub.
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.
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.
milight-hub-base.kicad_pro: KiCad projectmilight-hub-base.kicad_sch: schematicmilight-hub-base.kicad_pcb: PCB layoutmilight-hub-base.kicad_dru: board design rulesfp-lib-table: project footprint library tablelib/: local project footprints and 3D assetsesphome/: ESPHome firmware configurationenclosure/: FreeCAD enclosure design and 3MF export for printing
- KiCad project files are stored in this repository
- local footprint data is included in
lib/ - generated local review artifacts are intentionally not tracked
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.
