写在前面
本文主要实现利用ESP8266硬件串口和自定义串口实现两个串口进行信息传输
直接上代码
#include <SoftwareSerial.h>
//自定义串口 (RX, TX) # D6接TX D7接RX
SoftwareSerial MySerial(D6, D7);
String data0; // 接受内部数据
String data1; // 接受外部数据
String receive0() { // 接受内部数据
String data;
if (Serial.available()) {
data = (char)Serial.read();
data += receive0();
}
return data;
}
String receive1() { // 接受外部数据
String data;
if (MySerial.available()) {
data = (char)MySerial.read();
data += receive1();
}
return data;
}
void setup() {
Serial.begin(115200); //内部串口初始化
MySerial.begin(115200); //外部串口初始化
}
void loop() {
data1 = receive1();
if (data1 != "") {
Serial.println(data1); //接受的外部数据内部打印
}
data0 = receive0();
if (data0 != "") {
MySerial.println(data0); //接受的内部数据外部打印
}
}