私はシリアルデータ('a'
)を私のarduinoにpythonを使って送りたいと思っています。シリアルpythonとarduino
Arduinoの上の受信コードは、以下である:
char inChar = (char)Serial.read();
if(inChar=='a'){
//do stuff
}
charachter 'Arduinoのシリアル端末から、それが動作を送ります。 しかし、Python 2.7(コード参照)から送信すると、rxが点滅しますが、to stuff
は実行されません(つまり、inChar=='a'
はfalseです)。 私はすべてを試しましたが、私はこの問題を解決できません。
Pyhtonコード:
import serial
ser = serial.Serial('/dev/ttyUSB0',9600)
ser.write('a')
EDIT:ser.write(b'a')
は
同様の質問が答えている[ここ](http://stackoverflow.com/questions/19143360/python-writing-to-and-reading-from-serial-port)これが役に立っているかどうか確認してください – warl0ck
@ warl0ck投稿を既に読んでいますが、役に立たなかった – black
末尾に 'ser.flush()'を追加するか、 'ser.close()' [link](http:// pyserial.readthedocs.io/en/latest/shortintro.html)を使ってデータが送信されることを確認してください。 – warl0ck