Scorpio use Neopixel or Neopxl8 to run Sk6812 RGBW?

Please tell us which board you are using.
For CircuitPython issues, ask in the Adafruit CircuitPython forum.

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
Digi7ech
 
Posts: 2
Joined: Sun May 14, 2023 1:04 am

Scorpio use Neopixel or Neopxl8 to run Sk6812 RGBW?

Post by Digi7ech »

I've attempted to run some TCWIN TX1812C leds(uses SK6812-rgbw timing) on the scorpio and cannot get an output. I've verified my leds are ok with an SP105E led controller and sk6812 rgbw timing.

Using the Neopixl8 library it doesn't work. Just glitchy random led output.

Switching to Neopixel library, I can get a normal ws2812 strip to work on the board using the Neopixel0 Pin
If I then switch over to my rgbw's I might get a single red blinking led. Using some very basic code it will not work.

Code: Select all

turn = neopixel.NeoPixel(board.NEOPIXEL0, 2, pixel_order=neopixel.GRBW)
turn[0] = (0, 20, 0, 0)
turn[1] = (20, 0, 0, 0)
Is there a way to call specific chipsets in the Neopixel/Neopixl8 libraries? I'm really hoping that there's support for this led as I'd prefer to jump from Arduino to Circuitpython.

User avatar
Digi7ech
 
Posts: 2
Joined: Sun May 14, 2023 1:04 am

Re: Scorpio use Neopixel or Neopxl8 to run Sk6812 RGBW?

Post by Digi7ech »

Image
Possible reason why the leds don't read? The High is .9 and then 0.3 compared to the .6 on a Sk? Or would the high and low sum times even out and not matter?

User avatar
RandomCoder11
 
Posts: 2
Joined: Mon May 22, 2023 3:03 pm

Re: Scorpio use Neopixel or Neopxl8 to run Sk6812 RGBW?

Post by RandomCoder11 »

I can confirm that sk6812 rgbw leds work with the rp2040 scorpio. I would be careful about setting up the NeoPXL8 library as it is ofc different from the normal neopixel library. My code looks like this and is mostly stripped from the NeoPXL8 strandtest example. I would assume that the circuitpython version would carry the same functionality.

Code: Select all

#include <Adafruit_NeoPXL8.h>

#define NUM_LEDS 30
#define COLOR_ORDER NEO_GRBW

int8_t pins[8] = { 16, 17, 18, 19, 20, 21, 22, 23 };

Adafruit_NeoPXL8 leds(NUM_LEDS, pins, COLOR_ORDER);

Locked
Please be positive and constructive with your questions and comments.

Return to “Feather - Adafruit's lightweight platform”