写在前面

本文主要实现利用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);    //接受的内部数据外部打印
  }
  

}

实现效果

在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐