Ich habe ein Arduino Senden und Empfangen von Anweisungen mit einem Python-Skript über eine serielle Schnittstelle.Überprüfen Sie, ob der serielle Port überwacht
Der Arduino nimmt einen Schaltflächenstatus und wenn er gedrückt wird, sendet er eine Nachricht über den seriellen Port an ein Python-Skript und wartet auf eine Antwort. (über Serial.available()
). Es funktioniert gut genug.
Wenn jedoch das Python-Skript aus irgendeinem Grund abgestürzt ist (idealerweise wird es im Hintergrund ausgeführt, so dass es nicht einfach überprüft werden kann), wartet der Arduino für immer und ist auch bei einem Skriptneustart nicht verfügbar.
Gibt es eine Möglichkeit für meinen Arduino zu überprüfen, ob etwas an der seriellen Schnittstelle zu hören ist? (und warne mich mit blinkenden Lichtern usw., falls nicht) oder funktioniert das nicht so? Im schlimmsten Fall könnte ich ein Timeout verwenden, obwohl das nicht ideal ist.
Prost Mate. Als einen interessanten Punkt hat Google Ihre Antwort 3 Minuten nach Ihrer Veröffentlichung ausgewählt. – Hyposaurus
Jeff Atwood twitterte, dass Google fast 50% des Traffics auf dieser Website ist. (Dang kann den Tweet nicht finden, mein google foo funktioniert heute nicht) –
Hey danke für den Starthinweis, aber leider kann ich dazu nicht mehr finden. Können Sie einen Beispielcode für den Zugriff auf den DSR-Pin für Arduino bereitstellen? Prost! – RngTng