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