diff --git a/README.md b/README.md index 8f298f0..bddc98d 100644 --- a/README.md +++ b/README.md @@ -13,3 +13,46 @@ Because blinkenwall v3 has `64 * 96 = 6144` pixels, driving it at 100 FPS requir (typically SPI), so this would require coordinating several microcontrollers in parallel. A much more integrated solution is to instantiate as many WS2812 drivers as desired in an FPGA, then point the entire video firehose at the FPGA. + +## Ethernet communication + +The controller accepts UDP packets containing image data on port 61437 ("PIXEL"). Each packet +contains color data for one strand of LEDs. + +The packet structure is as follows: + +
+ | 00 | +01 | +02 | +03 | +04 | +05 | +06 | +07 | +08 | +09 | +0a | +0b | +0c | +0d | +0e | +0f | +
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00 | +magic | +strand number | +frame number | +pixel 1 | +||||||||||||
10 | +pixel 2 | +pixel 3 | +pixel 4 | +pixel 5 | +