I am currently working on Arduino Uno R3 and ESP 32 Dev Board. The intention was to set Arduino as primary and ESP32 as secondary. Meaning to say, the Arduino will command ESP32 to do certain things such as turning on an LED light. However, I encounter errors where the LED on ESP32 won't do what it is supposed to do. SOS needed, please. Thank you.
/////////////////////////////////////// Arduino Code (Master)////////////////////////////////////////
void setup()
{
Serial.begin(9600);
pinMode(4, INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
}
void loop()
{
while ((digitalRead(4) == HIGH)){
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
Serial.println("1");
delay(1500);
}
while ((digitalRead(4) == LOW)){
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
Serial.println("0");
delay(1500);
}
}
/////////////////////////////////////////// ESP32 Code (Slave)//////////////////////////////////////////
#define RXD2 16
#define TXD2 17
String readString;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(25, OUTPUT);
Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("Data Received\n");
Serial.println(Serial2.readString());
delay(200);
if ((digitalRead(Serial2.available()) == HIGH)){
digitalWrite(25,HIGH);
}
else if ((digitalRead(Serial2.available()) == LOW)){
digitalWrite(25,LOW);
}
}