// Week 11 — TCS34725 color sensor on XIAO ESP32-C3 (I2C) // Default I2C on XIAO ESP32-C3: SDA = D4, SCL = D5 // Library: Adafruit TCS34725 #include #include Adafruit_TCS34725 tcs = Adafruit_TCS34725( TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X ); void setup() { Serial.begin(115200); Wire.begin(); // SDA/SCL per board default pins if (!tcs.begin()) { Serial.println(F("TCS34725 not found — check I2C wiring")); while (1) delay(1000); } Serial.println(F("TCS34725 ready")); } void loop() { uint16_t r, g, b, c; tcs.getRawData(&r, &g, &b, &c); uint16_t lux = tcs.calculateLux(r, g, b); uint16_t colorTemp = tcs.calculateColorTemperature(r, g, b); Serial.print(F("R: ")); Serial.print(r); Serial.print(F(" G: ")); Serial.print(g); Serial.print(F(" B: ")); Serial.print(b); Serial.print(F(" Clear: ")); Serial.print(c); Serial.print(F(" Lux: ")); Serial.print(lux); Serial.print(F(" K: ")); Serial.println(colorTemp); delay(500); }