2017-05-18 4 views
0

私はPython 3.6.1とPySerialがインストールされています。私は試していますPySerialを使用してCOMポートを読み書きする方法は?

私は接続されているcomportsのリストを得ることができます。私は今、COMポートにデータを送信し、応答を返すことができるようにしたい。どうやってやるの?私は次に試してみるべきかどうか分からない。

コード:

import serial.tools.list_ports as port_list 
ports = list(port_list.comports()) 
for p in ports: 
    print (p) 

出力

COM7 - 多作USB - シリアル通信ポート(COM7)

COM1 - 通信ポート(COM1)

私は、COMポートを開く方法は以下の通りであることをPySerial Documentationから参照してください。

輸入シリアル

>>> ser = serial.Serial('/dev/ttyUSB0') # open serial port 

>>> print(ser.name)   # check which port was really used 

>>> ser.write(b'hello')  # write a string 

>>> ser.close()    # close port 

私はWindows上で実行していますとなり、次の行にエラーが発生します。

SER = serial.Serial( 'は/ dev/ttyUSB0')​​

のWindowsには意味がありません 'の/ dev/ttyUSB0' ためです。 Windowsで何ができますか?

+0

はい、愚かな私。少し調べていたはずです。あなたが答えると、私はあなたの答えを回答とすることができます。 –

+0

少なくともあなたがそれを試したときに、そのような助けを求めるのは大丈夫です:) – pointerless

+0

あなたは以前に持っていたリンクを共有してください。 –

答えて

0

Thisは、あなたが望むものにすることができます。私は書面でのドキュメントを見ていきます。 Windowsでは、/ dev/tty /なしでCOM1とCOM2などを使用します。これは、UNIXベースのシステム用です。読み込みを行うには、データを待つs.read()を使用し、書き込むにはs.write()を使用します。

s = Serial.Serial('COM7') 
in = s.read() 
print(in) 

送信するものが整数値の場合は、デコードする必要があります。

関連する問題