タイトル: Python によるシリアル通信の実装とコード例
はじめに:
シリアル通信はデータ伝送の一般的な方法であり、さまざまな分野で広く使用されていますモノのインターネット、組み込みシステム、ロボットなど。シンプルで使いやすいスクリプト言語として、Python はシリアル通信機能を実装するための Serial ライブラリも提供します。この記事では、Python の Serial ライブラリを使ってシリアル通信を行う方法と、具体的なコード例を紹介します。
1. Serial ライブラリのインストール
Python でシリアル通信を行う前に、PySerial ライブラリをインストールする必要があります。コマンド ラインから次のコマンドを入力してインストールできます:
pip install pyserial
インストールが完了したら、Python でシリアル ライブラリを使用できるようになります。
2. シリアル ライブラリの基本的な使用法
シリアル ライブラリは、シリアル ポート パラメータの設定と制御、およびデータの送受信のための一連のインターフェイスとメソッドを提供します。以下はシリアル ライブラリの使用例です。
シリアル ライブラリのインポート
import serial
シリアル オブジェクトの作成
ser = serial.Serial()
シリアル ポートを開く
ser.port = 'COM1' # 设置串口号 ser.baudrate = 9600 # 设置波特率 ser.open() # 打开串口
ser.write(b'Hello, world!') # 发送数据
data = ser.readline() # 读取数据 print(data.decode()) # 打印数据
ser.close() # 关闭串口
シリアル ライブラリの使用法をより明確に示すために、以下に簡単な実際のアプリケーション例を示します。シリアル通信の機能: シリアル ポートを介して温度データを送信し、シリアル ポートから温度情報を受信して印刷します。
import serial import time ser = serial.Serial() ser.port = 'COM1' ser.baudrate = 9600 ser.open() while True: temperature = input("请输入当前温度:") # 输入温度 ser.write(temperature.encode()) # 发送温度数据 time.sleep(1) # 延时1秒
import serial ser = serial.Serial() ser.port = 'COM2' ser.baudrate = 9600 ser.open() while True: data = ser.readline() # 读取串口数据 temperature = float(data.decode()) # 将字符串转换为浮点数 print("当前温度:{}℃".format(temperature)) # 打印温度信息
Python のシリアル ライブラリを使用すると、シリアル通信を簡単に実装し、データを送受信できます。この記事のコード例が読者の理解を深め、シリアル ライブラリを適用してさまざまなシリアル通信のニーズを実現するのに役立つことを願っています。
以上がPythonでシリアル通信を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。