ESP32-Entwicklungsumgebung installieren: siehe Interweb.
RGB-Leds: Adafruit Neopixel Library installieren. 150 RGB-LEDS, 800kHz, Pin 4 (bitte ändern!):
esp32-neopixel.ino
MCP23017: Adafruit Library? Da ist eventuell noch etwas Arbeit nötig, bis der MCP läuft.
// Write to chip
Wire.beginTransmission(chip); // HW Address (last 3 Bits are A0/A1/A2 on MCP23017)
Wire.write(reg); // IODIRA / IODRIB register
Wire.write(0xff); // All input
Wire.endTransmission();
// Read from Chip
Wire.beginTransmission(chip);
Wire.write(reg); // GPIOA/B-Register
Wire.endTransmission();
Wire.requestFrom(chip, 1);
current[addr++]=Wire.read();