Skip to the content
PCBKitNew board
2 layers34 × 46 mmESPDali, the printed circuit board in 3D

Interface with DALI compatible lighting devices using ESPHome project

Size
34 × 46 mm
Copper layers
2
Thickness
1.67 mm
Parts
46
Nets
53
Pads
165
Tracks, vias
241, 63
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
30 Oct 2023
Updated
18 May 2026

Overview

ESPDali is an open-source printed circuit board by petrinm, from the petrinm/ESP32Dali repository on GitHub, published under the MIT licence. It is a 2-layer board of 34 × 46 mm with 46 parts on 53 nets, routed with 241 tracks and 63 vias.

It is built around the ESP32-WROOM-32, LM27313XMF and TLP185, with the BCX56-16, MB1S and NSR0530H among its other parts. Its parts include 16 resistors, 9 capacitors, 6 diodes, 5 ICs and 3 transistors. It belongs with the home automation and IoT and lEDs and displays boards and the ESP32 boards of this library.

Main components

6

README

README.md

ESP32Dali

ESP32Dali is an ESP32-based, ESPHome-friendly interface to DALI lighting devices. It acts as a master on the DALI bus through an isolated front-end, and can also provide 18 V DALI supply voltage from 5 V input.

The board is a matchbox-sized 2-layer PCB that hosts an ESP32-WROOM-32 plus the DALI interface.

  • Schematic & PCB: hw/ (KiCanvas, PDF)
  • 3D STEP and printable enclosure: 3d/
  • ESPHome external components: components/

ESP32Dali ESP32Dali front side ESP32Dali back side

Example ESPHome configuration

The dali component can be pulled in as an external component, so the same configuration works on the ESP32Dali board and on any other ESP32 with a compatible DALI front-end.

yaml
esphome:
  name: livingroom
  friendly_name: Livingroom

esp32:
  board: esp32dev
  framework:
    type: arduino

external_components:
  - source:
      type: git
      url: https://github.com/petrinm/ESP32Dali.git
    components: [ dali ]

dali:
  id: dali_if
  tx_pin:
    number: 17
    inverted: true
  rx_pin:
    number: 16
    inverted: true

Build and flash with:

bash
$ esphome run livingroom.yaml

License

Released under the MIT License.

Parts

46
QtyValueFootprintReferences
20RResistor_SMD:R_0805_2012MetricR8, R10
210kResistor_SMD:R_0603_1608MetricR7, R11
21kResistor_SMD:R_0603_1608MetricR4, R17
22pin 3.5mm terminal blockConnector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_HorizontalJ1, J2
2330Resistor_SMD:R_0603_1608MetricR2, R5
2BCX56-16Package_TO_SOT_SMD:SOT-89-3Q1, Q3
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
2Red LEDLED_SMD:LED_0603_1608MetricD4, D6
2TLP185Package_SO:SOIC-4_4.55x3.7mm_P2.54mmU2, U4
10RResistor_SMD:R_0603_1608MetricR9
1100nCapacitor_SMD:C_0603_1608MetricC7
1100pCapacitor_SMD:C_0603_1608MetricC4
110uInductor_SMD:L_Wuerth_MAPI-3020L1
112kResistor_SMD:R_0603_1608MetricR13
113kResistor_SMD:R_0603_1608MetricR6
1180kResistor_SMD:R_0603_1608MetricR3
11nCapacitor_SMD:C_0603_1608MetricC9
11uCapacitor_SMD:C_0603_1608MetricC8
11u 25VCapacitor_SMD:C_0805_2012MetricC5
11u 6VCapacitor_SMD:C_0603_1608MetricC6
12.54mm pin headerConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1200mA PolyfuseFuse:Fuse_0805_2012MetricF1
1220pCapacitor_SMD:C_0603_1608MetricC2
12R7 1%Resistor_SMD:R_0805_2012MetricR1
12u2 25VCapacitor_SMD:C_0805_2012MetricC1
1330RResistor_SMD:R_0603_1608MetricR18
13V ZenerDiode_SMD:D_SOD-323D3
14k7Resistor_SMD:R_0603_1608MetricR12
14u7 25VCapacitor_SMD:C_0805_2012MetricC3
15kResistor_SMD:R_0603_1608MetricR14
1Blue LEDLED_SMD:LED_0603_1608MetricD5
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U5
1LM27313XMFPackage_TO_SOT_SMD:SOT-23-5U1
1MB1SESPDali:MB1SD2
1MCP1703A-330Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1NSR0530HDiode_SMD:D_SOD-323D1
1SMBT2222APackage_TO_SOT_SMD:SOT-23Q2

Questions

How big is the ESPDali PCB?

It measures 34 × 46 mm and has 2 copper layers, 1.67 mm thick.

What parts does the ESPDali use?

46 parts, built around the ESP32-WROOM-32, LM27313XMF, TLP185 and BCX56-16. 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 ESPDali KiCad files?

From the petrinm/ESP32Dali repository on GitHub, at the commit this page was made from: the board is hw/ESPDali.kicad_pcb and its schematic hw/ESPDali.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESPDali design in my own project?

Its repository publishes it under the MIT 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 layers112 × 57 mmUniversalboxArm1-0, the printed circuit board in 3D

    UniversalboxArm1-0

    Solartraveler/UniversalboxArm

    PCB for experimenting with a STM32

    170 parts2
  • 2 layers181 × 137.5 mmWaffle, the printed circuit board in 3D

    Waffle

    Mozzie-AU/LeafOBC-WafflePlate

    Reverse engineering the "waffle plate" power module from the 2012 Nissan Leaf on-board charger (OBC), with the goal of building a functional replica from regular, off-the-shelf components.

    312 partsCERN-OHL-S-2.0
  • 4 layers107.5 × 19.5 mmQuadrants, the printed circuit board in 3D

    Quadrants

    nebularnoise/quadrants

    Skiff-friendly SMD version of the Prok Eurorack Drum Modules.

    45 parts
  • 2 layers40 × 109 mmOctal, the printed circuit board in 3D

    Octal

    rafael-mindreau/MindreauAudio

    Open Source Eurorack Modules

    136 parts
  • 2 layers26.5 × 60.5 mmMBus to radio, the printed circuit board in 3D

    MBus to radio

    Tobias0110/EVN_Kaifa_ESP_MQTT

    Allows you to read the MBus data of a Kaifa smartmeter used by the EVN in Austria, decrypt the packages and send the values over MQTT.

    27 parts2GPL-2.0
  • 2 layers45 × 45 mmUWB module, the printed circuit board in 3D

    UWB module

    repowered-electronics/UWB_Module_Hardware

    Hardware files for our DWM1000 based localization module

    50 parts2
  • 4 layers79.4 × 56.2 mmUSBLabTool, the printed circuit board in 3D

    USBLabTool

    bradencamp/ECE-Lab-USB-MultiTool

    This USB Multi-function Laboratory Instrument will be inexpensive and therefore less capable than the AD2 or ADALM 2000 while still fulfilling the requirements for most laboratory exercises in the undergraduate ECE…

    250 parts1