本节,我将带领你们熟悉WeMos D1串口开发,并利用两个串口实现数据收发以及打印调试。git
串口是WeMos D1开发板与其它设备进行穿行通讯的接口,所谓串行通讯实际上是指数据一位一位顺序传送给目标设备。github
数据按位发送,默认是8位数据位,1位中止位,无校验方式传输。ide
串口传输数据方式有三种:单工传送(一方发送,另外一方接收)、半双工(两方都可发送,但不能同时发送)、全双工(两方能够同时发送,wemos D1默认使用这种方式)函数
函数说明以下表所示:oop
实例程序实现串口0接收到数据后,经过串口0和串口1打印出来。ui
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 = ""; } }
串口0接到电脑是COM6端口,串口1经过串口小板链接到电脑是COM8端口。调试
本节完,实际操做过程当中须要注意的地方有以下几点:code
(1) 串口1只有TXblog
串口1只有TX,没有RX,能够做为打印调试信息的串口使用,另外一组串口能够控制外设。接口
如您在使用过程当中有任何问题,请加QQ群进一步交流,也能够github提Issue。
QQ交流群:906015840 (备注:物联网项目交流)
github仓库地址:https://github.com/solitary-sand/wemos/
一叶孤沙出品:一沙一世界,一叶一菩提