Arduino 与esp32 串口通信代码
时间: 2023-08-13 13:16:59 浏览: 178
下面是一个简单的Arduino与ESP32之间的串口通信代码示例:
Arduino代码:
```arduino
void setup() {
Serial.begin(9600); // 设置波特率为9600bps
}
void loop() {
// 向ESP32发送一个命令并等待回复
Serial.println("Hello ESP32, are you there?");
while (!Serial.available()) {} // 等待ESP32回复
String response = Serial.readString(); // 读取ESP32的回复
Serial.print("ESP32 said: ");
Serial.println(response);
delay(1000);
}
```
ESP32代码:
```arduino
void setup() {
Serial.begin(9600); // 设置波特率为9600bps
}
void loop() {
if (Serial.available()) { // 如果收到Arduino的命令
String command = Serial.readString(); // 读取Arduino发送的命令
Serial.print("Arduino said: ");
Serial.println(command);
Serial.print("ESP32 is here!"); // 回复Arduino
}
}
```
注意:在使用ESP32时,需要将“Serial”改为“Serial2”,因为ESP32的USB串口使用Serial2,而不是Arduino的Serial。
阅读全文