文章目录[隐藏]
概述
ESP8266-NodeMCU从定义上是应该有两个硬件串口的,但是实际上,
我们只能用U0那组串口,U1串口的RXD由于跟其它接口相连,
所以正常情况下是无法使用的。所以我们真正能用的是U0TXD、U0RXD、U1TXD。
但是一个串口有时候是不太够用的,所以需要其他串口。
在Arduino开发中,可以通过库--SoftwareSerial.h,
将普通的GPIO口模拟成串口。
SoftwareSerial.h库不需要安装。直接导入即可。
导入库
#include<SoftwareSerial.h>
使用该库自定义串口
//自定义串口 (RX, TX)
SoftwareSerial MySerial(D5, D6);
软件串口和硬件串口相连接
自定义串口与软件串口使用的函数完全一致,需要在setup()中设置该串口波特率。
将自定义串口读到的数据发送到软件串口
#include<SoftwareSerial.h>
//自定义串口 (RX, TX)
SoftwareSerial MySerial(D5, D6);
void setup() {
Serial.begin(115200);
MySerial.begin(115200);
Serial.println("串口初始化成功");
}
void loop() {
if(MySerial.available())
{
Serial.print(MySerial.read());
}
}
详见
https://space.bilibili.com/2007605144/
版权声明:本文为CSDN博主「CヾX」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_48254745/article/details/120388856
暂无评论