CJMCU 8x8 RGB

Добрый день. Подскажите почему так себя ведут адресные светодиоды на матрице (я закрыл матрицу белым листом что бы разглядеть цвета). Но на самом деле они ещё и моргают, причем все сразу. И меняется цвет каждого светодиода.

#include <Adafruit_NeoPixel.h>
int pix = 64; 
Adafruit_NeoPixel strip (pix, 6, NEO_RGB + NEO_KHZ400);

void setup() {
   strip.begin();                     // инициализируем объект NeoPixel
   strip.show();                     // отключаем все пиксели на ленте
   strip.setBrightness(10);  // указываем яркость (максимум 255)
}

void loop() 
{
   for (int i = 0; i <= pix; i++) 
   {
      strip.setPixelColor(i, 0, 0, 250);
   }
      strip.show();     
  
}

в этом цикле вы портите память - в нем выход за границу массива
Никогда не пишите i <= pix при итерации через С-массивы, привыкните писать i < pix

Не помогло

#include <Adafruit_NeoPixel.h>
int pix = 64; 
Adafruit_NeoPixel strip (pix, 6, NEO_RGB + NEO_KHZ400);

bool Flag = false;

void setup() {
   strip.begin();                     // инициализируем объект NeoPixel
   strip.show();                     // отключаем все пиксели на ленте
   strip.setBrightness(255);  // указываем яркость (максимум 255)

   for (int i = 0; i < pix; i++) 
   {  strip.setPixelColor(i,255, 0, 0);   }
   strip.show();   
}

void loop() 
{
}

Я поместил всё в Setup (можно и в отдельную функцию которая вызывается один раз из loop) в надежде что мерцания прекратятся. Но нет. Все равно есть мерцание, но уже первых 17-20 светодиодов.

Перейдите на 800 кГц.