前提
pyserialを使ってマイコンとシリアル通信を行い、[0x00, 0x00, 0x00]のようなデータの送受信が行いたいです。現在、下のプログラムを実行してみたのですが上手くいきません。また、実行した際にはエラーは発生していない状況です。
原因を教えていただきたいです。
追記
com0comで仮想ポートを用意してTeratermで確認したところ送信ができていないことがわかりました。文字列の送信はできるのですがバイナリーの送信ができません。原因を教えていただきたいです。
また、readline()ではバイナリーの受信ができないと教えていただいたのでread_all()に書き換えたのですが、この書き方が正しいのかわからないので教えていただきたいです。
該当のソースコード
Python
1import serial 2 3data1 = [0x00, 0x00, 0x00] 4 5# Binaryに変換 6binary_data1 = bytes(data1) 7 8# pyserialで送信 9with serial.Serial('COM5', 9600) as ser: 10 ser.write(binary_data1) 11 12# pyserialで受信 13with serial.Serial('COM5', 9600) as ser: 14 b_reply = ser.readline() 15 print(b_reply) 16 ser.close()

回答2件
あなたの回答
tips
プレビュー