// Master (ESP32)
#include <Wire.h>
#define SLAVE_ADDR 0x10 // I2C address of the slave
void setup() {
Wire.begin(); // Join I2C bus as master
Serial.begin(115200);
delay(1000);
Serial.println("Master ready");
// Send a pick command to Slave (e.g. light LED #2)
sendPickCommand(SLAVE_ADDR, 2);
}
void loop() {
// Optional: could wait for confirmation or schedule next pick
}
void sendPickCommand(uint8_t addr, uint8_t ledNumber) {
Wire.beginTransmission(addr);
Wire.write(ledNumber); // send LED number to light up
Wire.endTransmission();
Serial.printf("Sent pick command to slave 0x%02X: LED #%d\n", addr, ledNumber);
}