ESP8266(nodemcu)硬件串口问题(附源码)

概述

	ESP8266-NodeMCU从定义上是应该有两个硬件串口的,但是实际上,
	我们只能用U0那组串口,U1串口的RXD由于跟其它接口相连,
	所以正常情况下是无法使用的。所以我们真正能用的是U0TXD、U0RXD、U1TXD。
	但是一个串口有时候是不太够用的,所以需要其他串口。
	在Arduino开发中,可以通过库--SoftwareSerial.h,
	将普通的GPIO口模拟成串口。

nodemcu引脚在这里插入图片描述
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

生成海报
点赞 0

CヾX

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

ESP8266 无限重启踩坑

最近做了一个电子墨水屏万年历,在移植屏幕代码时遇到了esp8266无限软复位的问题,如果你的串口打印是以下图片所示,那么恭喜你问题解决了。 造成软复位的原因是因为,程序里有死循环&#xf

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔

HAL库串口中断

一,配置串口初始化 void MX_USART1_UART_Init(void) {huart1.Instance USART1;huart1.Init.BaudRate 115200;huart1.Init.WordLen