I’ve been playing about with Klipper and neopixels and after a few hours finally came to understand that they are not supported on the Linux MCU / Raspi. To save others the same journey I have edited the docs to reflect this. I hope this is ok and that I’ve done it correctly - first time using Github and ‘pull requests’ and the like are all new to me. If I’ve missed something important please let me know.
I haven’t tried them myself but they are pretty particular about their timing and voltages so it does not surprise me that they would not work. I will do some testing of this myself when I eventually get around to reviewing the PR.
Sadly I have no idea what a ‘level shifter’ is - I’m at the ‘I know nothing stage’ but I’m happy to test stuff and update some docs and here and there, if that is at all useful?
Note :
You can also use One pixel as a Level Shifter. Use one dot as near as Possible to the pwm gpio on your RPI, this is called a 0 Pixel, this pixel has no use on lightning only on shifting.
This would still require a PCB with all the supporting hardware to add all this functionality. The Klipper Expander does exactly what you listed, but it uses a STM32F042. Perhaps the Voron team will create a revised version with the RP2040 since it’s generally less expensive and more readily available right now than STM chips.