Pythonでシリアル通信を行う方法は?
Pythonではpyserialライブラリを使用してシリアル通信を行い、データを送受信することができます。
まず、pyserialライブラリをインストールする必要があります。以下のコマンドを使用してインストールできます。
pip install pyserial
シリアルポートで送受信を行うには、次のコードを使用できます。
import serial
# 打开串口
ser = serial.Serial('COM1', 9600, timeout=0.5)
# 发送数据
ser.write(b'Hello World')
# 接收数据
data = ser.read(10)
# 关闭串口
ser.close()
コードでは、serial.Serial 関数を使用して最初にシリアル ポートを開きます。引数の COM1 は開くポート番号を表し、9600 はボートレートを表し、タイムアウトはデータを読み取るためのタイムアウト時間を表します。
送信するデータはb’Hello World’で、ser.writeメソッドを使ってデータ送信を行います。
その後、ser.read()メソッドを使ってデータを受信することができる。なお、10は受信データの長さを表す。
最後はser.closeメソッドでシリアルを閉じます。
なお、シリアル通信の設定(ボーレート、データビット、ストップビット、パリティなど)は、機器に合わせて設定する必要がある。そうでないと、正常通信ができない。