teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答に追記

2019/08/15 02:07

投稿

y_waiwai
y_waiwai

スコア88180

answer CHANGED
@@ -8,4 +8,8 @@
8
8
  ---
9
9
  > rxData = ser.read_all()
10
10
 
11
- ここで、受信データがない場合、以降の処理をスキップさせないとダメでしょうね
11
+ ここで、受信データがない場合、以降の処理をスキップさせないとダメでしょうね
12
+
13
+ それともひとつ、
14
+ その時点で受信できたデータを返す、ので、受信データはここでぶつ切りに受信されます
15
+ なので、受信データを溜め込んでいって、データの区切り(この場合は改行?)を検出して、そこで初めて受信データ群を以降の処理に回す、ということをしなくてはいけません。

1

回答に追記

2019/08/15 02:07

投稿

y_waiwai
y_waiwai

スコア88180

answer CHANGED
@@ -3,4 +3,9 @@
3
3
  > root.after(200, readSerial)
4
4
 
5
5
  これでreadserialが実際に実行されてるか見てみることだけど、
6
- そこの関数でなにかprintさせてみればどうでしょう
6
+ そこの関数でなにかprintさせてみればどうでしょう
7
+
8
+ ---
9
+ > rxData = ser.read_all()
10
+
11
+ ここで、受信データがない場合、以降の処理をスキップさせないとダメでしょうね