wemos D1 arduino物聯網開發板應用筆記2-串口通信

前言

本節,我將帶領你們熟悉WeMos D1串口開發,並利用兩個串口實現數據收發以及打印調試。git

1、基礎知識

1 串口簡介

串口是WeMos D1開發板與其它設備進行穿行通訊的接口,所謂串行通訊實際上是指數據一位一位順序傳送給目標設備。github

wemos D1 arduino物聯網開發板應用筆記2-串口通信

數據按位發送,默認是8位數據位,1位中止位,無校驗方式傳輸。ide

wemos D1 arduino物聯網開發板應用筆記2-串口通信

串口傳輸數據方式有三種:單工傳送(一方發送,另外一方接收)、半雙工(兩方都可發送,但不能同時發送)、全雙工(兩方能夠同時發送,wemos D1默認使用這種方式)函數

2、函數說明

函數說明以下表所示:oop

func

3、實例程序

實例程序實現串口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 = "";
   }
}

4、運行

1 實物鏈接

wemos D1 arduino物聯網開發板應用筆記2-串口通信

2 運行結果

wemos D1 arduino物聯網開發板應用筆記2-串口通信

串口0接到電腦是COM6端口,串口1經過串口小板鏈接到電腦是COM8端口。調試

5、結語

1.總結:

本節完,實際操做過程當中須要注意的地方有以下幾點:code

(1) 串口1只有TXblog

串口1只有TX,沒有RX,能夠做爲打印調試信息的串口使用,另外一組串口能夠控制外設。接口

2.後記:

如您在使用過程當中有任何問題,請加QQ羣進一步交流,也能夠github提Issue。

QQ交流羣:906015840 (備註:物聯網項目交流)

github倉庫地址:https://github.com/solitary-sand/wemos/

一葉孤沙出品:一沙一世界,一葉一菩提

wemos D1 arduino物聯網開發板應用筆記2-串口通信

相關文章
相關標籤/搜索