Man will nur einen einzelnen Schritt in einem Programm ausführen, aber der Debugger springt zu einem völlig unbekannten Bereich des Programms. Dies war in der Tat meine erste Erfahrung, als ich den MPLAB-X-Debugger von Microchip auf dem Blink-Programm ausprobierte habe. Fehler oder Feature?
Weiter lesenSchlagwort: Interrupt
Asynchron kommunizieren
Die serielle asynchrone Kommunikation ist eine der häufigsten Formen der Kommunikation zwischen zwei elektronischen Geräten. Wir wollen uns in diesem Beitrag anschauen, welche Arduino-Bibliotheken es gibt und checken, wie gut diese funktionieren.
Weiter lesen
Sind Eingaben verfügbar?
Die SoftwareSerial-Klasse verfügt genauso wie die Serial-Klasse über die available()-Methode, die die Anzahl der Zeichen zurückgibt, die bereits empfangen, aber noch nicht gelesen wurden. Es gibt jedoch einen interessanten Unterschied. Ein Aufruf von SoftwareSerial.available() ist deutlich langsamer als ein Aufruf von Serial.available(). Wir werden nach dem tieferen Grund für dieses seltsame Verhalten suchen und ich werde drei Möglichkeiten aufzeigen, um das Problem zu beheben.
EDIT: In der Arduino Version 1.8.17 wurde das Problem beseitigt.
Weiter lesen
Wie viel Zeit braucht der Zeitnehmer?
Wie hoch ist der Overhead, der durch den millis()- Interrupt entsteht? Und können wir den vermeiden?