Ich möchte serielle Daten ('a'
) zu meinem Arduino mit Python senden.Serial Python zu Arduino
Der Empfangscode auf dem Arduino ist die folgende:
char inChar = (char)Serial.read();
if(inChar=='a'){
//do stuff
}
Wenn die charachter Senden 'a' aus dem Arduino serielle Terminal, es funktioniert. Beim Senden von Python 2.7 (Code siehe unten) blinkt die LED rx, aber to stuff
wird nicht ausgeführt (d. H. inChar=='a'
ist falsch). Ich habe alles versucht, aber ich kann dieses Problem nicht lösen.
Pyhton Code:
import serial
ser = serial.Serial('/dev/ttyUSB0',9600)
ser.write('a')
EDIT: ser.write(b'a')
nicht funktioniert weder
ähnliche Frage beantwortet [hier] (http://stackoverflow.com/questions/19143360/python-writing-to-and-reading-from-serial-port) sehen, ob das hilft – warl0ck
@ warl0ck Ich las den Beitrag bereits, aber es hat nicht geholfen – black
hinzufügen 'ser.flush()' am Ende oder 'ser.close()' Referenz von [link] (http: // pyserial.readthedocs.io/en/latest/shortintro.html) um sicherzustellen, dass die Daten gesendet werden – warl0ck