前提・実現したいこと
arduinoのシリアルモニタの送信ボタンで実行されていることを、pythonプログラム上で実行したい。
arduino
1if (Serial.available() > 0){ 2 Serial.print(hoge); 3} 4```がarduinoに書き込んであり、pythonのプログラムによってSerial.available() > 0 の状態にしたい。 5 6### 試したこと 71. 8arduino IDEのシリアルモニタでAとか3とかなんでもいいからなにか'送信'するとhogeの内容はシリアルモニタ上に出力される。 9 102. 11pyserialを使って 12```python 13ser = serial.Serial('/dev/ttyACM0', 115200,timeout=None) 14ser.write(str.encode('A')) 15data = ser.readline() 16print(data)
ser.read()の前で受信待ち状態になる。
arduino上のプログラムのif (Serial.available() > 0)
を消して実行したらhogeの内容はちゃんとターミナル上にプリントされた。
'送信'と同じことをするには何を書けばいいの...?Serial.available() > 0 の状態にするにはどうすれば...?
どなたか教えていただけると大変助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/28 11:24
2019/12/28 11:29
2019/12/28 12:38
2019/12/28 12:40
2019/12/28 12:47