Skip to main content
formatted for clarity, fixed inconsitent case on "raspberry" and "pi"
Source Link

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?

I'm running multiple (6), separate WS2812 strips off of one raspberry 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's can only run WS2812 or neopixels off of pins D10, D12, D18 and D21.

Are there any workarounds that I might not be aware of?

*** UPDATE ***

According to Adafruit's guide on WS2812 with Raspberry pi you can only "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 D21 and one on pin D18) separately. We think that this may be due to the Pi only having two software PWM pins but we are not sure.

*** 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 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 D10, D12, D18 and D21 run WS2812 strips and why can only one strip be run at a time?

I'm running multiple (6), separate WS2812 strips off of one Raspberry 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's can only run WS2812 or neopixels off of pins D10, D12, D18 and D21.

Are there any workarounds that I might not be aware of?

UPDATE

According to Adafruit's guide on WS2812 with Raspberry Pi you can only

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 D21 and one on pin D18) separately. We think that this may be due to the Pi only having two software PWM pins but we are not sure.

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 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 D10, D12, D18 and D21 run WS2812 strips and why can only one strip be run at a time?

added 483 characters in body
Source Link

I'm running multiple (6), separate WS2812 strips off of one raspberry 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's can only run WS2812 or neopixels off of pins D10, D12, D18 and D21.

Are there any workarounds that I might not be aware of?

*** UPDATE ***

According to Adafruit's guide on WS2812 with Raspberry pi you can only "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 D21 and one on pin D18) separately. We think that this may be due to the Pi only having two software PWM pins but we are not sure.

*** 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 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 D10, D12, D18 and D21 run WS2812 strips and why can only one strip be run at a time?

I'm running multiple (6), separate WS2812 strips off of one raspberry 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's can only run WS2812 or neopixels off of pins D10, D12, D18 and D21.

Are there any workarounds that I might not be aware of?

*** UPDATE ***

According to Adafruit's guide on WS2812 with Raspberry pi you can only "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 D21 and one on pin D18) separately. We think that this may be due to the Pi only having two software PWM pins but we are not sure.

I'm running multiple (6), separate WS2812 strips off of one raspberry 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's can only run WS2812 or neopixels off of pins D10, D12, D18 and D21.

Are there any workarounds that I might not be aware of?

*** UPDATE ***

According to Adafruit's guide on WS2812 with Raspberry pi you can only "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 D21 and one on pin D18) separately. We think that this may be due to the Pi only having two software PWM pins but we are not sure.

*** 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 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 D10, D12, D18 and D21 run WS2812 strips and why can only one strip be run at a time?

added 453 characters in body
Source Link

I'm running multiple (6), separate WS2812 strips off of one raspberry 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's can only run WS2812 or neopixels off of pins D10, D12, D18 and D21.

Are there any workarounds that I might not be aware of?

*** UPDATE ***

According to Adafruit's guide on WS2812 with Raspberry pi you can only "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 D21 and one on pin D18) separately. We think that this may be due to the Pi only having two software PWM pins but we are not sure.

I'm running multiple (6), separate WS2812 strips off of one raspberry 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's can only run WS2812 or neopixels off of pins D10, D12, D18 and D21.

Are there any workarounds that I might not be aware of?

I'm running multiple (6), separate WS2812 strips off of one raspberry 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's can only run WS2812 or neopixels off of pins D10, D12, D18 and D21.

Are there any workarounds that I might not be aware of?

*** UPDATE ***

According to Adafruit's guide on WS2812 with Raspberry pi you can only "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 D21 and one on pin D18) separately. We think that this may be due to the Pi only having two software PWM pins but we are not sure.

Source Link
Loading