前提・実現したいこと
ESP32のシリアル(UART)タイムアウト付き受信をしたい。
発生している問題・エラーメッセージ
下記のコードで試しに通信相手を接続せずに試しました。
「setTimeout」関数でタイムアウトを200msにしていますが
数十秒、場合によっては数分、「readStringUntil」関数を抜けません。
なにか考えられることはないでしょうか?
該当のソースコード
Serial2.begin(38400);
Serial2.setTimeout(200);
String str = Serial2.readStringUntil('\n');
試したこと
「readStringUntil」関数をコメントアウトすると処理の待ちが出ません。
このことから、タイムアウトが設定した通りになってないと思っています。
補足情報(FW/ツールのバージョンなど)
・windows10 64bit
・IDE:PlatoFormIO(Core 5.1.1·Home 3.3.4)
・ボード設定:M5Stack Core ESP32

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/30 23:10
2021/03/30 23:20
2021/03/31 23:52
2021/04/01 02:01