Most complete DALI-2 implementation
Supports a rich set of functionalities and extensions defined in the IEC 62386 family of standards.
embeDALI is the most feature-rich DALI-2 stack implementation designed to ease the certification of control gears and control devices described in the IEC 62386 family of standards. The stack is a flexible and portable implementation of DALI-2 communication in modern C language, designed to be embedded in various low-cost microcontrollers.
Built to simplify certification, hardware portability and integration while preserving full protocol depth.
Supports a rich set of functionalities and extensions defined in the IEC 62386 family of standards.
Compose your bus unit by mixing control gears and control devices in combinations that fit your hardware.
Each component of the stack is tested in compliance with the relevant and most recent IEC 62386 standards.
The stack is platform-agnostic with a well-defined port interface for the actual hardware.
The stack comes with tools for rapid prototyping, integration and support for testing in virtual environments.
The stack covers the functionality of the DALI-2 physical layer as well as various functions defined for control gear and control devices.
The stack is distributed as a collection of static libraries with CMake metadata, making integration straightforward in existing build systems.
find_package(embeDALI)
The physical layer is responsible for forward and backward frame transmission, reception and handling bus events.
Hardware Requirements
An MCU with delegated single timer with 1us resolution and 4 compare channels:
Compare channels
1 with output compare functionality
1 with input capture functionality
2 with regular compare capability
Implementation note
Implemented in compliance with IEC62386-102:2022
Provides logical control over the light source with full support for commands and queries defined in IEC62386-102.
Implemented extensions include Self-contained emergency lighting device type 1, LED Modules device type 6, Color control device type 8, Linear Dimming Curve, Diagnostics Maintenance, Emergency Data, and user-defined memory banks (RO, RW, Mixed, lockable, latchable).
Hardware requirements are feature-dependent. At minimum, the device must be capable of driving the light source with the provided light level and detecting light source failure.
Provides control over your input devices, and application controllers.
Provides abstraction for Input device, allowing integration of custom input devices and making them DALI-2 compliant. Provides abstraction for Application Controller, and handles relevant network processes, i.e. 16/24-bit discovery/addressing.
Handles coexistence of Logical Units such as control gears, control devices and FWU, including Power on/power off behaviour, frame arbitration and Non Volatile Storage.
Handles DALI-2 Firmware Update related communication and verification, provides firmware file generation tools, and implements IEC 62386-102:2025.
Any question or remarks? Just write us a message!