本節,我將帶領你們熟悉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/
一葉孤沙出品:一沙一世界,一葉一菩提