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メソッドでシリアルを閉じます。

なお、シリアル通信の設定(ボーレート、データビット、ストップビット、パリティなど)は、機器に合わせて設定する必要がある。そうでないと、正常通信ができない。

bannerAds