Pythonでシリアル通信を実装する方法

王林
リリース: 2024-02-20 22:21:03
オリジナル
1351 人が閲覧しました

Pythonでシリアル通信を実装する方法

タイトル: Python によるシリアル通信の実装とコード例

はじめに:
シリアル通信はデータ伝送の一般的な方法であり、さまざまな分野で広く使用されていますモノのインターネット、組み込みシステム、ロボットなど。シンプルで使いやすいスクリプト言語として、Python はシリアル通信機能を実装するための Serial ライブラリも提供します。この記事では、Python の Serial ライブラリを使ってシリアル通信を行う方法と、具体的なコード例を紹介します。

1. Serial ライブラリのインストール
Python でシリアル通信を行う前に、PySerial ライブラリをインストールする必要があります。コマンド ラインから次のコマンドを入力してインストールできます:

pip install pyserial
ログイン後にコピー

インストールが完了したら、Python でシリアル ライブラリを使用できるようになります。

2. シリアル ライブラリの基本的な使用法
シリアル ライブラリは、シリアル ポート パラメータの設定と制御、およびデータの送受信のための一連のインターフェイスとメソッドを提供します。以下はシリアル ライブラリの使用例です。

  1. シリアル ライブラリのインポート

    import serial
    ログイン後にコピー
  2. シリアル オブジェクトの作成

    ser = serial.Serial()
    ログイン後にコピー
  3. シリアル ポートを開く

    ser.port = 'COM1'  # 设置串口号
    ser.baudrate = 9600  # 设置波特率
    ser.open()  # 打开串口
    ログイン後にコピー
  4. #データの送信

    ser.write(b'Hello, world!')  # 发送数据
    ログイン後にコピー

  5. データの受信

    data = ser.readline()  # 读取数据
    print(data.decode())  # 打印数据
    ログイン後にコピー

  6. シリアル ポートを閉じる

    ser.close()  # 关闭串口
    ログイン後にコピー

3. 実際のアプリケーション例

シリアル ライブラリの使用法をより明確に示すために、以下に簡単な実際のアプリケーション例を示します。シリアル通信の機能: シリアル ポートを介して温度データを送信し、シリアル ポートから温度情報を受信して​​印刷します。

  1. 送信者コード:

    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秒
    ログイン後にコピー

  2. 受信者コード:

    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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!