前言

本节,我将带领大家熟悉WeMos D1串口开发,并利用两个串口实现数据收发以及打印调试功能。

一、串口简介

串口是WeMos D1开发板与其它设备进行穿行通信的接口,所谓串行通信其实是指数据一位一位顺序传送给目标设备。
在这里插入图片描述
数据按位发送,默认是8位数据位,1位停止位,无校验方式传输。
在这里插入图片描述
WeMos D1有两组串口,分别是TX RX TX1。

二、函数说明

在这里插入图片描述

三、实例程序

char byte_recv = 0;
String data_recv = "";
int flag_recv_str = 0;
 
void setup() {
 // put your setup code here, to run once:
 pinMode(BUILTIN_LED, OUTPUT); 
 digitalWrite(BUILTIN_LED, LOW);
 Serial1.begin(9600);
 Serial.begin(9600);
}
 
void loop() {
 // put your main code here, to run repeatedly:
 
 while (Serial.available() > 0) {
 byte_recv = Serial.read();
 Serial1.print("recv_byte:");
 Serial1.println(byte_recv, HEX);
 Serial.print("recv_byte:");
 Serial.println(byte_recv, DEC);
 
 flag_recv_str = 1;
 data_recv += byte_recv;
 delay(10);
 }
 
 if (1 == flag_recv_str){
 flag_recv_str = 0;
 Serial.print("recv_str:"); 
 Serial.println(data_recv);
 Serial1.print("recv_str:"); 
 Serial1.println(data_recv);
 data_recv = "";
 }
}

四、运行

1 实物连接
在这里插入图片描述
2 运行结果
在这里插入图片描述
串口0接到电脑是COM6端口,串口1通过串口小板连接到电脑是COM8端口。

五、结语

运行 本节完,实际操作过程中需要注意的地方有如下几点:

(1) 串口1只有TX

串口1只有TX,没有RX,可以作为打印调试信息的串口使用,另一组串口可以控制外设。

(2) 获取资料

如您在使用过程中有任何问题,请加QQ群进一步交流。

QQ交流群:658598352 (备注:物联网项目交流)

公众号:物联网客栈,扫码关注,回复wemos即可。
在这里插入图片描述
一叶孤沙出品:一沙一世界,一叶一菩提

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐