序文
このセクションでは、私は馴染みWeMos D1シリアルポートの開発を導き、そして2つのシリアルポート送信を使用してデータを受信し、デバッグ出力します。
まず、基本的な
1つのシリアルポートプロファイル
WeMos D1シリアルインタフェースボードは、他のデバイス歩行と通信するためのものであるという、いわゆるシリアル通信手段は、宛先デバイスへのデータシーケンスを送信します。
ビットデータ伝送、デフォルトでは8データビット、1ストップビット、パリティなしモード伝送です。
3つの方法でデータのシリアル送信:送信シンプレックス(一方は当事者を受信、送信)、半二重(いずれも送信ではなく、同時に送信することができる)、全二重(二者は、デフォルトD1 wemos、同時に送信することができます。方法)
第二に、機能説明
次の表で説明する機能:
第三に、プログラム例
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つの物理的な接続
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/
リーフ唯一の砂出版社:世界の砂の一粒、菩提葉