Comment implémenter la communication série en python

王林
Libérer: 2024-02-20 22:21:03
original
1351 Les gens l'ont consulté

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
Copier après la connexion

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
    Copier après la connexion
  2. Créer un objet Serial

    ser = serial.Serial()
    Copier après la connexion
  3. Ouvrir le port série

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

    ser.write(b'Hello, world!')  # 发送数据
    Copier après la connexion
  5. Recevoir des données

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

    ser.close()  # 关闭串口
    Copier après la connexion

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秒
    Copier après la connexion
  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))  # 打印温度信息
    Copier après la connexion

    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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!