два блока питания испытал на 2,5А и 5в. на 6 светиков уж должно хватить.
void ICACHE_FLASH_ATTR
startfunc(){
// выполняется один раз при старте модуля.
}
void ICACHE_FLASH_ATTR
timerfunc(uint32_t timersrc) {
// место для вставки кода, который будет выполнятся каждую 1 секунду.
if(timersrc%5==0){
// место для вставки кода, который будет выполнятся каждые 30 секунд.
static uint8_t data[]={
255,0,0,
0,255,0,
0,0,255,
255,0,0,
0,255,0,
0,0,255
};
ws2812_push(data, 18);
}
if(timersrc%10==0){
// место для вставки кода, который будет выполнятся каждые 30 секунд.
static uint8_t data[]={
0,255,0,
0,0,255,
255,0,0,
0,255,0,
0,0,255,
255,0,0
};
ws2812_push(data, 18);
}
if(timersrc%15==0){
// место для вставки кода, который будет выполнятся каждые 30 секунд.
static uint8_t data[]={
0,0,255,
0,255,0,
0,255,0,
0,0,255,
0,255,0,
0,255,0
};
ws2812_push(data, 18);
}
if(timersrc%20==0){
// место для вставки кода, который будет выполнятся каждые 30 секунд.
static uint8_t data[]={
0,0,0,
0,0,0,
0,0,0,
0,0,0,
0,0,0,
0,0,0
};
ws2812_push(data, 18);
}
}
void webfunc(char *pbuf) {
os_sprintf(HTTPBUFF,"Hello world"); // вывод данных на главной модуля
}
результат вообще не предсказуем- зажигаются хаотично и цвета не те что должны быть и только 5 первых светиков из шести