@bob1996w I meet the same problem, I think I can answer your last question about RGB. I found code on M5Stack_NeoPixelTest.ino

#define M5STACK_FIRE_NEO_NUM_LEDS 10 #define M5STACK_FIRE_NEO_DATA_PIN 15 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(M5STACK_FIRE_NEO_NUM_LEDS, M5STACK_FIRE_NEO_DATA_PIN, NEO_GRB + NEO_KHZ800);

NEO_GRB was the data stream order flag according to the comment. GRB & RGB orders different!

There were similar flags for FastLED, working code shows below

FastLED.addLeds<WS2812B, M5STACK_FIRE_NEO_DATA_PIN, GRB>