質問: {0,7:f}\n", f_test); } ```
回答: 通常シリアル通信は1バイト単位の送受信となります。従いまして複数バイトで1つの意味をなすデータは、どこからどこまでが1つの固まりであるか、明確にする必要があります。 従いまして、y_waiwaiさんの説明のように、固まりの最後に改行コードを入れるか、頭にSTXを送信し、最後にETXを送信するような方法をとります。 必ずこうしなければいけないということはありませんが、送信側でデータのひとかたまりがわかるような方法で、送信する必要があります。 例えば送信側でひとかたまりのデータを1秒単位で送信し、受信側では0.5秒以上データが来なかったらすべてのデータを受信したことにするような実装方法もあります。 また、常時データを送信するのではなく、リクエストを受信してデータを送信する方法など、いろいろな実装方法がありますので、検討してみてください。