KinCony DM16 16-Channel Dimmer Controller
Frequently Bought Together
Achieve professional-grade lighting control with the DM16 Dimmer Controller. This 16-channel controller is designed for precision dimming, outputting a standard 0-10V analog signal ideal for driving LED drivers, electronic ballasts, and industrial dimmers. Powered by the ESP32-S3 and equipped with dual RS485 ports and extensive I/O, it serves as a powerful hub for both lighting control and comprehensive facility monitoring.
Why You'll Love This Controller
✔ Professional Lighting Control
Go beyond simple on/off switches. The DM16’s 0-10V outputs allow for smooth, flicker-free dimming for commercial and residential lighting environments.
✔ High-Density I/O Hub
Get 16 dimming channels, 4 analog inputs, and 16 digital inputs in a single DIN-rail device. It’s a complete automation and monitoring solution.
✔ Multi-Platform Ecosystem
Seamlessly integrates with Tuya App for remote control, Home Assistant for local automation, Loxone Miniserver, and Apple HomeKit for Siri voice control.
✔ Built for Reliability
Features robust opto-isolated inputs for long-distance wiring, a precision RTC for time-critical tasks, and stable Ethernet connectivity.
✔ Your Project, Your Code
Whether you prefer the easy KCS v3 firmware, ESPHome, Tasmota, or writing your own code in Arduino or ESP-IDF, the DM16 gives you complete freedom.
Among other outstanding features are the following:
- High-Precision Time-Stamping: Includes a high-precision DS3231 RTC chip (with battery backup) for accurate time-based events and scheduling, independent of network connectivity.
- Dual-Network Connectivity: Equipped with both Wi-Fi and 100Mbps Ethernet for flexible and resilient network integration, ensuring your controller stays connected.
- Data Logging Capability: Features a microSD card slot (SPI interface) for local data logging and history recording.
- Versatile Input/Output: Offers 4x 1-Wire GPIOs (with pull-up resistors) for temperature sensors and 4x Free GPIOs (direct to ESP32) for maximum flexibility.
- Visual Status Display: Integrated SSD1306 OLED screen provides real-time visibility of IP addresses and connection status.
Technical Specifications:
| Category | Specification |
|---|---|
| Core Processor | ESP32-S3-WROOM-1U (N16R8, dual‑core 32‑bit Xtensa LX7) |
| Digital Outputs | 16× 0-10V DC Dimming Outputs |
| Analog Inputs | 4× 16‑bit ADC (ADS1115) ▪ 2× 0–5 VDC ▪ 2× 4–20 mA (loop‑powered) |
| Digital Inputs |
16× dry contact, opto‑isolated ▪ Cable length: up to 500 m (dependent on installation) |
| Digital I/O (GPIO) | ▪ 4× 1‑Wire GPIO (with pull‑up) ▪ 4× free GPIO (direct to ESP32, no pull‑up) |
| Wireless Connectivity | ▪ Wi‑Fi 2.4 GHz (802.11 b/g/n) ▪ Bluetooth 5.0 (BLE) |
| IoT Platform | Tuya‑compatible (via Wi‑Fi/Bluetooth) |
| Wired Connectivity | ▪ Ethernet: 100M RJ45 (IPv4/IPv6) ▪ 2× RS485 (one dedicated for ARM CPU Modbus, one for ESP32) ▪ USB‑C (power/programming) ▪ I²C (expansion) |
| Onboard Peripherals | ▪ RTC: DS3231 (battery socket) ▪ Display: SSD1306 128×64 OLED (I²C) ▪ Storage: microSD card socket |
| User Interface | ▪ 4× buttons: ESP32 Reset, ESP32 Download, Tuya Config, ARM CPU Reset ▪ 16× digital input status LEDs (on front cover) |
| Power Supply | 12-24 VDC |
| Dimensions | 174 × 83 × 59 mm |
| Mounting | 35 mm DIN rail (EN 60715) |
I. Firmware Options & Features
| Solution | Ideal For | Key Advantages |
|---|---|---|
| 1. KCS Firmware (Recommended) | Beginners / Zero-Code Users |
✔ Auto-detects Home Assistant via MQTT (zero config) ✔ Works with Tuya App + Alexa/Google Voice Control ✔ Local IFTTT automation (no internet needed) ✔ 2-year free KinCony Cloud (official store only) ✔ Apple HomeKit support for Siri ✔ Supports Loxone Miniserver integration ✔ Multi-protocol: HTTP, MQTT, TCP, RS485 Modbus |
| 2. ESPHome Firmware | Home Assistant Enthusiasts |
✔ Full open-source customization ✔ Official ESPHome device support for DM16 ✔ Web UI + deep HA integration ✔ Full YAML examples available |
| 3. Tasmota Firmware | Open-Source Community |
✔ Massive plugin ecosystem ✔ MQTT / Web control + rule engine |
| 4. Arduino / ESP-IDF Custom Code | Developers |
✔ Full Arduino demos provided ✔ Supports MicroPython / ESP-IDF |
| 5. Hybrid Setup (Best Practice) | Advanced Users | Tuya App (remote via internet) + Home Assistant (local via LAN) — Security + convenience |
II. Technical Resources
Direct links to pin definitions, ESPHome configurations, Arduino demo source codes, and KCS firmware. All open-source and maintained on GitHub.
| Resource | Link |
|---|---|
| KCS Firmware | kcs_firmware/DM16/ |
| Pin Definitions | DM16_pin_definition.md |
| Arduino Demos | DM16/ (10 examples) |
| ESPHome Configuration | Official ESPHome DM16 device page |
III. Getting Started Guide
Step 1: Flash Firmware
We recommend using the Online Flasher — no driver installation required, works entirely in your browser. Alternatively, follow the Quick Start Guide for manual flashing with the ESP32 desktop tool.
Step 2: Connect & Configure
Power on the board, connect via Ethernet or Wi-Fi, and access the web configuration interface. For detailed configuration, see the KCS Firmware User Guide.
Step 3: Integrate
Enable MQTT auto-discovery in Home Assistant, or pair with Tuya App for voice control.
IV. Video Tutorial: How to Flash KCS Online
No Drivers Needed, No Complex Setup—Flash Directly within Your Browser in 1 Minute!
Looking for software solutions for other products?
View All Product Software Solutions →






