Timeline for Which of the GPIO pins are suitable for controlling the WS2812 strips?
Current License: CC BY-SA 4.0
25 events
when toggle format | what | by | license | comment | |
---|---|---|---|---|---|
May 8, 2023 at 7:03 | vote | accept | Andrew Earl | ||
May 7, 2023 at 8:51 | review | Close votes | |||
May 13, 2023 at 3:07 | |||||
May 7, 2023 at 6:17 | answer | added | xgqfrms | timeline score: 2 | |
S Mar 29, 2021 at 18:51 | history | suggested | JoSSte | CC BY-SA 4.0 |
formatted for clarity, fixed inconsitent case on "raspberry" and "pi"
|
Mar 23, 2021 at 8:53 | review | Suggested edits | |||
S Mar 29, 2021 at 18:51 | |||||
Mar 23, 2021 at 8:49 | comment | added | tlfong01 | @Andrew Earl, (1) I forgot why you need the Pi DAC. (2) WS2812 needs ridiculously stringent timing. So very soon it loses sync/step. (3) Perhaps you can use Pi Pico, where all problems disappear. | |
Mar 23, 2021 at 8:04 | history | edited | Andrew Earl | CC BY-SA 4.0 |
added 483 characters in body
|
Mar 23, 2021 at 7:58 | comment | added | Andrew Earl | @SteveRobillard the layout and placement of the strips are very complicated (they are in a tree). As such having them all connected/daisy chained together isn't a feasible solution. | |
Mar 23, 2021 at 7:55 | comment | added | Andrew Earl | @tlfong0 regardless of the constraint of using the Pi DAC it still seems that Raspberry pi's are not able to run more than one strip at a time. We have used other Pi's running WS2812 strips off of pins D18 and D21 - both will run for a short amount of time before one of the pins stops responding. | |
Mar 10, 2021 at 10:58 | history | edited | Andrew Earl | CC BY-SA 4.0 |
added 453 characters in body
|
Mar 5, 2021 at 13:40 | comment | added | Andrew Earl | @tlfong01I am using the neopixel library and it seems like D10, D12, D18 and D21 are the only pins that run WS2812s. Furthermore, we are running a Pi DAC for audio which uses another 10 pins. | |
S Mar 5, 2021 at 8:13 | history | suggested | jsotola | CC BY-SA 4.0 |
clarified title
|
Mar 5, 2021 at 3:54 | comment | added | tlfong01 | WS2812 protocol is 1 wire async NRZ, 800kHz max, 5m max. If you want longer wiring, you need to DIY repeaters. Ref: i.imgur.com/fHON6Bv.jpg. Cheers. | |
Mar 5, 2021 at 2:24 | comment | added | tlfong01 | @Andrew Earl,Why only 4 pins: D10, D12, D18 and D21? Have you tried all other GPIO pins? | |
Mar 5, 2021 at 1:27 | comment | added | Steve Robillard | if all the strips start in the same place and end in the same place (like stripes on the American flag) you don't need to run a cable back to the start. Instead, reverse (swap start and end) every other strip and handle the change in LED order in software. | |
Mar 4, 2021 at 23:47 | comment | added | jsotola | @AndrewEarl I took the liberty to clarify the title of your post ... hopefully it now reflects your question | |
Mar 4, 2021 at 23:46 | review | Suggested edits | |||
S Mar 5, 2021 at 8:13 | |||||
Mar 4, 2021 at 23:10 | comment | added | Elliot Alderson | @AndrewEarl If there are important physical constraints, rather than just electrical and software issues, you should explain those in your question. Don't add the details in comments; edit the question itself. | |
Mar 4, 2021 at 21:21 | comment | added | Andrew Earl | Ah, unfortunately, that would require too much cabling (running from the end of one strip back to the next). | |
Mar 4, 2021 at 21:10 | comment | added | jsotola | yes, the strips would have to be daisychained | |
Mar 4, 2021 at 21:08 | comment | added | Seamus | @jsotola: Please consider making an answer instead of a comment. | |
Mar 4, 2021 at 21:01 | comment | added | Andrew Earl | Thanks for the response, but does that imply that I'd need to daisy chain all of the LEDs? They're spread out over a large area and we're trying to conserve cabling | |
Mar 4, 2021 at 20:39 | comment | added | jsotola | you only need one pin ... all the LEDs on a strip are independent already | |
Mar 4, 2021 at 20:11 | review | First posts | |||
Mar 4, 2021 at 22:02 | |||||
Mar 4, 2021 at 20:08 | history | asked | Andrew Earl | CC BY-SA 4.0 |