Hi all, I have reworked my Pixel controller code to enable up to 2 universes of pixels.
This setup uses the cheap ENC28J60 Ethernet modules and not the common arduino ethernet shield ($$)
I have tested the code on my pixel arrays but I do not have any long strips yet to test the code completely.
The code gives you 2 options:
1 + 0.4 Universe support - Full 512 channel support but limited to 240 pixels across 2 logical universes
2 Universe support - 1024 Channels but spread over 4 universes (256 channels per universe)
The reason that it's configured this way is purely due to RAM limitations of the Atmega328. The second option frees up RAM by limiting the ethernet receive buffer in favor of pixel data but at a slight compromise of speed.
If you're keen to get your hands on it and want to have a shot at testing it for me - please leave a note here and I will pass the code along. Otherwise I will release it once I have my own strips for testing.
This setup uses the cheap ENC28J60 Ethernet modules and not the common arduino ethernet shield ($$)
I have tested the code on my pixel arrays but I do not have any long strips yet to test the code completely.
The code gives you 2 options:
1 + 0.4 Universe support - Full 512 channel support but limited to 240 pixels across 2 logical universes
2 Universe support - 1024 Channels but spread over 4 universes (256 channels per universe)
The reason that it's configured this way is purely due to RAM limitations of the Atmega328. The second option frees up RAM by limiting the ethernet receive buffer in favor of pixel data but at a slight compromise of speed.
If you're keen to get your hands on it and want to have a shot at testing it for me - please leave a note here and I will pass the code along. Otherwise I will release it once I have my own strips for testing.