シリアルポートを介してPythonスクリプトで命令を送受信するArduinoがあります。
Arduinoはボタン状態になり、押されると、シリアルポートを介してPythonスクリプトにメッセージを送信し、応答を待ちます。(経由Serial.available()
)。それは十分に機能します。
ただし、Pythonスクリプトが何らかの理由でクラッシュした場合(理想的にはバックグラウンドで実行されるため、簡単にチェックできません)、Arduinoは永久に待機し、スクリプトを再起動しても使用できなくなります。
Arduinoがシリアルポートでリッスンしているものがあるかどうかを確認する方法はありますか?(そうでない場合は、ライトの点滅などで私に警告します)またはこれはシリアルがどのように機能するかではありませんか?最悪の場合、タイムアウトを使用できると思いますが、それは理想的ではありません。