I'm running multiple (6), separate WS2812 strips off of one raspberry pi4Raspberry Pi4.
They each need to be running independently - so the strip running on pin D18 will be getting different commands to the strip running on pin D21. I am using a logic-level converter and the strips are powered separately.
The issue I'm running into is that it seems like raspberry pi'sRaspberry Pi's can only run WS2812 or neopixels off of pins D10D10
, D12D12
, D18D18
and D21D21
.
Are there any workarounds that I might not be aware of?
*** UPDATE ***
UPDATE
According to Adafruit's guide on WS2812 with Raspberry piPi you can only "Create one strip at a time." They
Create one strip at a time.
They don't explain why this is the case.
After some testing, I am able to run two strips (one on pin D21D21
and one on pin D18D18
) separately. We think that this may be due to the Pi only having two software PWM pins but we are not sure.
*** UPDATE 2 ***
UPDATE 2
Running two strips at the same time on pins D21 and D18 only works for a short length of time (10mins). One of the strips stops responding entirely.
What we decided to do is use three raspberry piRaspberry Pi Zero W's each running one LED strip communicating via MQTT with a Pi4 which is connected to our sensors and audio.
The problem remains, however:
Why can only pins D10D10
, D12D12
, D18D18
and D21D21
run WS2812 strips and why can only one strip be run at a time?