Schreibt ein einzelnes byte an den seriellen port mit der Bash
Ich habe ein Arduino, die ich programmiert haben, zu Lesen von einem USB-serial-port und eine LED.
Ich weiß, es funktioniert weil es funktioniert auf dem integrierten serial monitor. Ich will jetzt schreiben Sie ein Bash-Skript schreibt, um den seriellen port.
Hier ist der Befehl:
echo 121 > /dev/cu.usbmodem411
Gibt es die Zeichenfolge "123". Wie kann ich stattdessen schreiben wird ein einzelnes byte mit einem Wert von 121?
- Und was ist deine Frage?
- Danke, das war richtig, ich habe mein problem gefunden. Wenn ich den pass 121 es schreibt ein integer. Wenn ich "y" wird, wird es schreib-121 als ein byte ist, was ich will.
Du musst angemeldet sein, um einen Kommentar abzugeben.
schreiben vier Byte: 0x31 (also '1'), 0x32 (d.h. '2'), 0x31 wieder, 0x0A (also Zeilenumbruch).
Wenn Ihr Ziel ist zu schreiben, ein einzelnes byte mit dem Wert 121, schreiben Sie dies:
wo 171 121, ausgedrückt in der Basis-8, und
-n
sagtecho
nicht zu print ein Zeilenvorschub-Zeichen.Wenn das nicht Ihr Ziel ist, dann bitte klarstellen.
echo -en '\x79' > /dev/cu.usbmodem411