Replies: 9 comments 8 replies
-
The code specifies total Pixels per ESP. The ESP8266 supports a total of 800 pixels and there is only a single output port. The ESP32 version supports 3000 pixels spread across all active output ports. NOTE: The input and output refresh rates are independent of each other. The rate at which data is delivered to the ESP does not control the rate at which a pixel string gets updated. How many pixels you configure per output port will determine the output refresh rate. The larger the pixel count on a given port, the slower the refresh rate. The smaller the pixel count on a given port, the faster the refresh rate. To get 25ms or faster refresh rates using WS281x pixels. you need to have 680 or fewer pixels in a pixel string. FYI: 800 pixels in a WS281x string will get you a ~30ms refresh rate. |
Beta Was this translation helpful? Give feedback.
-
I'm about to break my esp286 with a new prop so need to go esp32! It should work with any generic esp32? |
Beta Was this translation helpful? Give feedback.
-
I use LoLin D32 Pro. It has the largest number of available ports. We also support an image for the ESP32-cam boards which have fewer possible output ports. |
Beta Was this translation helpful? Give feedback.
-
Moving to discussions |
Beta Was this translation helpful? Give feedback.
-
Not sure on the terminology, I want to run a grid 24x48 (1152 Pixels) over a ESP32 - I've got 4 beta 4 firmware on here and seems to be running ok. Got static IP and set primary input as E1.31 and two outputs 1 and 2 - What is the difference between start universe and First channel in universe? How do I set the second output to play the second part of the E1.31 stream? Start null count? End null count? What do these mean? @MartinMueller2003 any help welcome! |
Beta Was this translation helpful? Give feedback.
-
You are on the right track. The ESP takes the first X channels and sends them to port 1. It then sends Y channels to port two and Z channels to port three etc. You define X Y Z on the configuration page. I say it this way because the ESP has no idea how you set up the show player and does not have any way to know your channel counts. So you set up port 1 to send 576 pixels and then you configure port two to send 576 pixels and you configure the show player to send the ESP 1152 pixels. |
Beta Was this translation helpful? Give feedback.
-
I’ve abandoned 2 channels, and moved to run on one port with all 1152 nodes, and works perfectly it seems? But I cannot get this to work on second channel without flickering ;( also when using the rainbow test patter I notice odd red flashing pixels, but don’t get that through vixen etc. So maybe something odd? |
Beta Was this translation helpful? Give feedback.
-
When I first setup a matrix, I had similar problems. Eventually, it turns out my problem was not related to the voltage of the data line, but with the ground. If you add an extra, oversized, ground wire, and connect it to the second strip in multiple spots, does it help? I'm presuming you have a nice beefy capacitor at the start of the second segment. |
Beta Was this translation helpful? Give feedback.
-
Ok, so today I've rewired, and added another ground from esp32 to second string on the grid. Two outputs 576 each, and not seeing a lot of flashing now so looks a bit better... but it's just not smooth scrolling just seems jerky and depressing :( any clues? this is still running 4 beta 4 - worth a recompile of newer version? (using pins 2 and 14 and board looks like https://lastminuteengineers.com/esp32-pinout-reference/) so both on SPI pins |
Beta Was this translation helpful? Give feedback.
-
written 800 pixels is 25 ms .. that's for eps8266 or eps32. because it is the maximum number of pixels per device or per ip out (port)?
just table for eps32 and esp8266 how many pixels per port at how many fps would be useful.
Beta Was this translation helpful? Give feedback.
All reactions