// https://www.reddit.com/r/FastLED/comments/1ekg6jr/controlling_4_separate_screens_from_the_same_board/

#include <FastLED.h>

CRGB ledsLB[72], ledsLR[6], ledsRR[6], ledsRB[72];

void setup() {
  FastLED.addLeds<WS2812B, 26, GRB>(ledsLB, 72);
  FastLED.addLeds<WS2812B, 25, GRB>(ledsLR, 6);
  FastLED.addLeds<WS2812B, 23, GRB>(ledsRR, 6);
  FastLED.addLeds<WS2812B, 22, GRB>(ledsRB, 72);
}

void loop() {
  uint8_t hueBase = beatsin8(12, 0, 255);
  for (uint8_t row = 0; row < 6; row++) {
    uint8_t brightness = beatsin8(30, 180, 255, 0, row * 25);
    uint8_t hue = hueBase;
    for (uint8_t ledno = 0; ledno < 12; ledno++) {
      ledsLB[row * 12 + ledno] = CHSV(hue, 255, brightness);
      hue += 6;
    }
    ledsLR[5 - row] = CHSV(hue, 255, brightness);
    hue += 6;
    ledsRR[5 - row] = CHSV(hue, 255, brightness);
    hue += 6;
    for (uint8_t ledno = 0; ledno < 12; ledno++) {
      ledsRB[row * 12 + ledno] = CHSV(hue, 255, brightness);
      hue += 6;
    }
  }
  FastLED.show();
  delay(20);
}
esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
neopixels1:DOUT
neopixels1:VDD
neopixels1:VSS
neopixels1:DIN
neopixels2:DOUT
neopixels2:VDD
neopixels2:VSS
neopixels2:DIN
neopixels3:DOUT
neopixels3:VDD
neopixels3:VSS
neopixels3:DIN
neopixels4:DOUT
neopixels4:VDD
neopixels4:VSS
neopixels4:DIN