Line 26... |
Line 26... |
the void show() with SPI-Code so you are able to use the methods from Adafruit_Neopixel to set
|
the void show() with SPI-Code so you are able to use the methods from Adafruit_Neopixel to set
|
leds or calculate color spaces. I have tested it on an Arduiono-Nano but it is easy to
|
leds or calculate color spaces. I have tested it on an Arduiono-Nano but it is easy to
|
port the Libs to other SoCs. The only things that matter are the SPI and Neopixel managment.
|
port the Libs to other SoCs. The only things that matter are the SPI and Neopixel managment.
|
|
|
The implementation is based on an iceFun (ice40-hx8k, https://www.robot-electronics.co.uk/icefun.html). It is easy to port it to another FPGA,
|
The implementation is based on an iceFun (ice40-hx8k, https://www.robot-electronics.co.uk/icefun.html). It is easy to port it to another FPGA,
|
you only have to specify the frequency and pins. The current implementation is using a 16K-Fifo (ice40-hk8),
|
you only have to specify the frequency and pins. The current implementation is using a 1024-Fifo (ice40-hk8),
|
maybe you can even try to control an 16k strip with it ;)
|
maybe you can even try to control an 1024 strip with it. The possibility to control over 5K with ice40-hx8 (128k/24 ~ 5.3k)
|
A short video shows the result https://www.youtube.com/watch?v=bKlIKz7Y1Lk of my implementation.
|
is given. You have only to modify the ADDRESS_LINE parameter of ram_sync in ws2812_ctl.v
|
|
|
|
A short video shows the result https://www.youtube.com/watch?v=IhsmrSM3q_E of my implementation.
|
|
|
A FPGA has many I/Os just extend it to many 1-wire-outputs to handle more strips in parallel.
|
A FPGA has many I/Os just extend it to many 1-wire-outputs to handle more strips in parallel.
|
I will make my fpga project available on github and if you find the time to take a
|
I will make my fpga project available on github and if you find the time to take a
|
look and tinker with it, I would be grateful for any feedback.
|
look and tinker with it, I would be grateful for any feedback.
|
Some background why I started this project.
|
Some background why I started this project.
|