ボードシリアル通信アプリケーション・ノートarduinoのD1 wemos物事2 -

序文

このセクションでは、私は馴染みWeMos D1シリアルポートの開発を導き、そして2つのシリアルポート送信を使用してデータを受信し、デバッグ出力します。

まず、基本的な

1つのシリアルポートプロファイル

WeMos D1シリアルインタフェースボードは、他のデバイス歩行と通信するためのものであるという、いわゆるシリアル通信手段は、宛先デバイスへのデータシーケンスを送信します。

ボードシリアル通信アプリケーション・ノートarduinoのD1 wemos物事2  -

ビットデータ伝送、デフォルトでは8データビット、1ストップビット、パリティなしモード伝送です。

ボードシリアル通信アプリケーション・ノートarduinoのD1 wemos物事2  -

3つの方法でデータのシリアル送信:送信シンプレックス(一方は当事者を受信、送信)、半二重(いずれも送信ではなく、同時に送信することができる)、全二重(二者は、デフォルトD1 wemos、同時に送信することができます。方法)

第二に、機能説明

次の表で説明する機能:

FUNC

第三に、プログラム例

0の後に受信したシリアルデータを実現するプログラムの例としては、シリアルポート0及び1をプリントアウト。

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つの物理的な接続

ボードシリアル通信アプリケーション・ノートarduinoのD1 wemos物事2  -

2つの業績

ボードシリアル通信アプリケーション・ノートarduinoのD1 wemos物事2  -

PCのシリアルポート0、ポート1シリアルポートCOM8小さなプレートを介してコンピュータに接続され、COM6あります。

V.結論

1.概要:

このセクションの最後、実際の動作に注意が必要な次のとおりです。

(1)シリアルポート1のみTX

一つだけのシリアルTXは、RX、シリアルポート、シリアルペリフェラルの別のセットを制御することができ、印刷デバッグ情報として使用することができません。

2.追伸:

あなたは、さらに交流の過程で質問があればQQグループを追加してください、言及はgithubの問題かもしれません。

QQ交換基:906 015 840(注:物事プロジェクト通信のインターネット)

GitHubのリポジトリ住所:https://github.com/solitary-sand/wemos/

リーフ唯一の砂出版社:世界の砂の一粒、菩提葉

ボードシリアル通信アプリケーション・ノートarduinoのD1 wemos物事2  -

おすすめ

転載: blog.51cto.com/14616151/2463508