Maison >développement back-end >Tutoriel Python >Comment implémenter la communication série en python

Comment implémenter la communication série en python

王林
王林original
2024-02-20 22:21:031435parcourir

Comment implémenter la communication série en python

Titre : Exemples d'implémentation et de code de la communication série en Python

Introduction :
La communication série est une méthode courante de transmission de données et est largement utilisée dans divers domaines, tels que l'Internet des objets, les systèmes embarqués et les robots. attendez. En tant que langage de script simple et facile à utiliser, Python fournit également la bibliothèque Serial pour implémenter des fonctions de communication série. Cet article explique comment utiliser la bibliothèque série de Python pour la communication série et joint des exemples de code spécifiques.

1. Installation de la bibliothèque Serial
Avant d'effectuer une communication série en Python, nous devons installer la bibliothèque PySerial. Vous pouvez saisir la commande suivante via la ligne de commande pour installer :

pip install pyserial

Une fois l'installation terminée, nous pouvons utiliser la bibliothèque Serial en Python.

2. Utilisation de base de la bibliothèque série
La bibliothèque série fournit une série d'interfaces et de méthodes pour définir et contrôler les paramètres du port série, ainsi que pour envoyer et recevoir des données. Voici un exemple d'utilisation de la bibliothèque Serial :

  1. Importer la bibliothèque Serial

    import serial
  2. Créer un objet Serial

    ser = serial.Serial()
  3. Ouvrir le port série

    ser.port = 'COM1'  # 设置串口号
    ser.baudrate = 9600  # 设置波特率
    ser.open()  # 打开串口
  4. Envoyer des données

    ser.write(b'Hello, world!')  # 发送数据
  5. Recevoir des données

    data = ser.readline()  # 读取数据
    print(data.decode())  # 打印数据
  6. Fermer le port série

    ser.close()  # 关闭串口

3. Exemple d'application pratique
Afin de démontrer plus clairement l'utilisation de la bibliothèque Serial, nous montrerons ci-dessous un exemple d'application pratique simple de communication série : l'envoi de la température. données via le port série, et réception et impression des informations de température à partir du port série.

  1. Code expéditeur :

    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. Code récepteur :

    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))  # 打印温度信息

Dans l'exemple ci-dessus, l'expéditeur obtient les données de température via la fonction d'entrée et encode les données avant de les envoyer au port série. L'extrémité réceptrice lit les données du port série, décode les données en une chaîne via la fonction de décodage, puis les convertit en nombre à virgule flottante et les imprime.

Conclusion :
Grâce à l'utilisation de la bibliothèque Serial en Python, nous pouvons facilement implémenter une communication série et envoyer et recevoir des données. Nous espérons que les exemples de code contenus dans cet article pourront aider les lecteurs à mieux comprendre et appliquer la bibliothèque série pour répondre à divers besoins de communication série.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn