回答編集履歴

1

回答に追記

2018/08/10 15:50

投稿

y_waiwai
y_waiwai

スコア87782

test CHANGED
@@ -11,3 +11,29 @@
11
11
 
12
12
 
13
13
  #受信がうまくいかないというのはべつのはなし
14
+
15
+
16
+
17
+ ---
18
+
19
+ それからよくみてみると、、
20
+
21
+ > if ( mySerial.available() > 0 ) {
22
+
23
+ low[0] = Serial.read(); // 下位バイトの読み取り
24
+
25
+ high[0] = Serial.read(); // 上位バイトの読み取り
26
+
27
+ low[1] = Serial.read(); // 下位バイトの読み取り
28
+
29
+
30
+
31
+ if ( mySerial.available() > 0 ) {
32
+
33
+ のチェックは一文字ごとに行ってください
34
+
35
+ あるいは、上記データ開始を認識してからなら、10バイト以上の判断としてください
36
+
37
+ #そのライブラリの受信バッファが何バイトあるかは見てないので知りませんが
38
+
39
+ シリアル通信は遅いので、1バイト受信ごとに受信完了をチェックする必要がありますね