<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.diychristmas.org/wiki/index.php?action=history&amp;feed=atom&amp;title=DDP</id>
	<title>DDP - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.diychristmas.org/wiki/index.php?action=history&amp;feed=atom&amp;title=DDP"/>
	<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=DDP&amp;action=history"/>
	<updated>2026-07-27T22:14:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=DDP&amp;diff=3714&amp;oldid=prev</id>
		<title>ErnieHorning: Created DDP protocol page</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=DDP&amp;diff=3714&amp;oldid=prev"/>
		<updated>2026-07-25T15:28:24Z</updated>

		<summary type="html">&lt;p&gt;Created DDP protocol page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:DDP}}&lt;br /&gt;
&lt;br /&gt;
= DDP =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DDP&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Distributed Display Protocol&amp;#039;&amp;#039;&amp;#039;) is a lightweight network protocol designed specifically for transporting pixel data across IP networks. Unlike [[E1.31]], DDP sends continuous pixel data without dividing it into 512-channel universes, making it particularly well suited for large RGB pixel displays.&lt;br /&gt;
&lt;br /&gt;
DDP is supported by several modern sequencing programs and pixel controllers and has become increasingly popular for Wi-Fi-based Christmas lighting displays because of its efficiency and simplified configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:DDP.png|center|900px|thumb|Figure 1 – DDP sends continuous pixel data directly from the sequencer or show player to pixel controllers.]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
DDP was designed to simplify pixel communication by eliminating many of the limitations associated with universe-based protocols.&lt;br /&gt;
&lt;br /&gt;
Unlike DMX-derived protocols, DDP works directly with continuous pixel data, allowing very large displays to be configured without worrying about universe boundaries.&lt;br /&gt;
&lt;br /&gt;
Typical applications include:&lt;br /&gt;
&lt;br /&gt;
* Pixel controllers&lt;br /&gt;
* Wi-Fi displays&lt;br /&gt;
* Ethernet displays&lt;br /&gt;
* Large matrices&lt;br /&gt;
* Mega trees&lt;br /&gt;
* House outlines&lt;br /&gt;
* Distributed controller networks&lt;br /&gt;
&lt;br /&gt;
== How DDP Works ==&lt;br /&gt;
&lt;br /&gt;
The sequencing software creates a continuous stream of pixel data.&lt;br /&gt;
&lt;br /&gt;
Instead of dividing the data into universes, DDP sends pixel information using data offsets.&lt;br /&gt;
&lt;br /&gt;
A typical signal path is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xLights or FPP&lt;br /&gt;
      ↓&lt;br /&gt;
DDP network packets&lt;br /&gt;
      ↓&lt;br /&gt;
Ethernet or Wi-Fi&lt;br /&gt;
      ↓&lt;br /&gt;
Pixel Controller&lt;br /&gt;
      ↓&lt;br /&gt;
Smart Pixels&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each controller simply receives the portion of the pixel data assigned to it.&lt;br /&gt;
&lt;br /&gt;
== Pixel Offsets ==&lt;br /&gt;
&lt;br /&gt;
Rather than assigning universes, DDP assigns pixel data using offsets.&lt;br /&gt;
&lt;br /&gt;
Advantages include:&lt;br /&gt;
&lt;br /&gt;
* No universe calculations&lt;br /&gt;
* No 170-pixel boundaries&lt;br /&gt;
* Easier controller configuration&lt;br /&gt;
* Simpler expansion of existing displays&lt;br /&gt;
&lt;br /&gt;
This is especially useful when props contain several hundred or several thousand pixels.&lt;br /&gt;
&lt;br /&gt;
== Why Many Hobbyists Prefer DDP ==&lt;br /&gt;
&lt;br /&gt;
Compared with E1.31, DDP offers several practical advantages for pixel displays:&lt;br /&gt;
&lt;br /&gt;
* No universe management&lt;br /&gt;
* Lower protocol overhead&lt;br /&gt;
* Simpler controller configuration&lt;br /&gt;
* Efficient transport of pixel data&lt;br /&gt;
* Excellent performance over Wi-Fi&lt;br /&gt;
* Easy support for large props&lt;br /&gt;
&lt;br /&gt;
For displays consisting primarily of smart pixels, many hobbyists find DDP easier to configure and maintain.&lt;br /&gt;
&lt;br /&gt;
== DDP Over Wi-Fi ==&lt;br /&gt;
&lt;br /&gt;
DDP performs well on properly designed Wi-Fi networks.&lt;br /&gt;
&lt;br /&gt;
Recommendations include:&lt;br /&gt;
&lt;br /&gt;
* Use dedicated display access points when practical.&lt;br /&gt;
* Connect the sequencing computer or show player by Ethernet whenever possible.&lt;br /&gt;
* Use fixed or reserved IP addresses.&lt;br /&gt;
* Keep controllers within reliable Wi-Fi coverage.&lt;br /&gt;
* Avoid unnecessary network congestion.&lt;br /&gt;
&lt;br /&gt;
Many distributed ESP8266 and ESP32 controller installations successfully use DDP.&lt;br /&gt;
&lt;br /&gt;
== DDP Over Ethernet ==&lt;br /&gt;
&lt;br /&gt;
DDP also works well over wired Ethernet.&lt;br /&gt;
&lt;br /&gt;
Advantages include:&lt;br /&gt;
&lt;br /&gt;
* Excellent reliability&lt;br /&gt;
* Low latency&lt;br /&gt;
* High throughput&lt;br /&gt;
* Simple controller configuration&lt;br /&gt;
* Easy expansion&lt;br /&gt;
&lt;br /&gt;
Ethernet remains the preferred choice for very large displays or commercial installations.&lt;br /&gt;
&lt;br /&gt;
== DDP vs. E1.31 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature&lt;br /&gt;
! DDP&lt;br /&gt;
! E1.31&lt;br /&gt;
|-&lt;br /&gt;
| Universe based&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Continuous pixel offsets&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| DMX compatible&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Protocol overhead&lt;br /&gt;
| Lower&lt;br /&gt;
| Higher&lt;br /&gt;
|-&lt;br /&gt;
| Large pixel props&lt;br /&gt;
| Excellent&lt;br /&gt;
| Good&lt;br /&gt;
|-&lt;br /&gt;
| Professional stage lighting&lt;br /&gt;
| Limited&lt;br /&gt;
| Excellent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported Software ==&lt;br /&gt;
&lt;br /&gt;
DDP is supported by several popular Christmas-lighting applications, including:&lt;br /&gt;
&lt;br /&gt;
* [[xLights]]&lt;br /&gt;
* [[Falcon Player (FPP)]]&lt;br /&gt;
* [[WLED]]&lt;br /&gt;
* [[ESPixelStick]]&lt;br /&gt;
&lt;br /&gt;
Support varies depending on firmware version and controller capabilities.&lt;br /&gt;
&lt;br /&gt;
== Common Configuration Problems ==&lt;br /&gt;
&lt;br /&gt;
Typical DDP configuration issues include:&lt;br /&gt;
&lt;br /&gt;
* Incorrect pixel offsets&lt;br /&gt;
* Incorrect pixel counts&lt;br /&gt;
* Duplicate IP addresses&lt;br /&gt;
* Incorrect controller IP address&lt;br /&gt;
* Network congestion&lt;br /&gt;
* Controller firmware not configured for DDP&lt;br /&gt;
* Pixel counts that exceed controller capability&lt;br /&gt;
&lt;br /&gt;
Most problems are easier to diagnose than universe-mapping errors because DDP uses continuous pixel numbering.&lt;br /&gt;
&lt;br /&gt;
== Advantages ==&lt;br /&gt;
&lt;br /&gt;
* Very simple configuration&lt;br /&gt;
* No universe calculations&lt;br /&gt;
* Lower protocol overhead&lt;br /&gt;
* Efficient network utilization&lt;br /&gt;
* Excellent for pixels&lt;br /&gt;
* Good Wi-Fi performance&lt;br /&gt;
* Easy expansion&lt;br /&gt;
* Scales well to large displays&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Primarily intended for pixel controllers&lt;br /&gt;
* Less common in professional entertainment lighting&lt;br /&gt;
* Requires controller firmware that supports DDP&lt;br /&gt;
* Not designed as a replacement for physical DMX512 systems&lt;br /&gt;
&lt;br /&gt;
== Christmas Display Recommendations ==&lt;br /&gt;
&lt;br /&gt;
DDP is an excellent choice when:&lt;br /&gt;
&lt;br /&gt;
* Using modern pixel controllers&lt;br /&gt;
* Building large pixel displays&lt;br /&gt;
* Using Wi-Fi controllers&lt;br /&gt;
* Using WLED or ESPixelStick&lt;br /&gt;
* Minimizing configuration complexity&lt;br /&gt;
* Expanding existing pixel displays&lt;br /&gt;
&lt;br /&gt;
If both DDP and E1.31 are supported by the sequencing software and controller, many hobbyists choose DDP for pixel displays because of its simpler configuration and reduced protocol overhead.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[E1.31]]&lt;br /&gt;
* [[DMX]]&lt;br /&gt;
* [[Renard]]&lt;br /&gt;
* [[Pixel Controllers]]&lt;br /&gt;
* [[Smart Pixels]]&lt;br /&gt;
* [[ESP Controllers]]&lt;br /&gt;
* [[ESP8266 Overview]]&lt;br /&gt;
* [[ESP32 Overview]]&lt;br /&gt;
* [[WLED]]&lt;br /&gt;
* [[ESPixelStick]]&lt;br /&gt;
* [[xLights]]&lt;br /&gt;
* [[Falcon Player (FPP)]]&lt;br /&gt;
* [[Ethernet]]&lt;br /&gt;
* [[Wi-Fi]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
</feed>