Maybe someone can help me a little though. I looked at Arduino code for the 8mm Neopixels and compared it to code for a 16 pixel ring. Made these observations:
Setup in Arduino code.
With Neopixel ring:
Adafruit_NeoPixel strip = Adafruit_NeoPixel(16, PIN, NEO_GRB + NEO_KHZ800);
With 8mm Neopixels:
Adafruit_NeoPixel strip = Adafruit_NeoPixel(2, PIN, NEO_RGB + NEO_KHZ800);
Note from Adafruit about the 8mm Neopixels:
"Note that these are "RGB" instead of "GRB" format used in the 5050-sized LEDs you are so used to."
WS2811 datasheet these are running at 800KHz.
From Arduino lib:
if(t & NEO_GRB) { // GRB vs RGB; might add others if needed
rOffset = 1;
gOffset = 0;
bOffset = 2;
} else if (t & NEO_BRG) {
rOffset = 1;
gOffset = 2;
bOffset = 0;
It seems like the only difference is a swap of the red and green color values. If so, wouldn't the code work although showing the wrong colors?