#include <Wire.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
Wire.begin(21,22);
}
void loop() {
String msg="";
if (Serial.available()){
msg=Serial.readStringUntil('\n');
}
if (msg.length()>0){
Wire.beginTransmission(0x08);
Wire.write((uint8_t*)msg.c_str(),msg.length());
Wire.endTransmission();
delay(10);
Wire.requestFrom(0x08,15);
String slave="";
if (Wire.available()){
slave=Wire.readStringUntil('\n');
if (slave =="completed"){
Serial.println("The slave has successfully completed printing the message");
Serial.println(msg);
}
else{
Serial.println("Slave hasnt printed the message in serial monitor");
}
}
}
delay(50);
}