Red de conocimiento informático - Material del sitio web - Cómo implementar la comunicación serial usando Python

Cómo implementar la comunicación serial usando Python

Python es muy adecuado para escribir algunos scripts de prueba, como pruebas rápidas de comunicación en serie. Si usa VC ++ QT para desarrollar, puede llevar más tiempo. Si usa Python, si sabe cómo usarlo, puede leer y escribir pruebas directamente, cooperar con el dispositivo o el asistente del puerto serie y verificar e implementar rápidamente. él.

¿Tiene Python una API de puerto serie lista para usar a la que se puede llamar directamente? Después de la práctica, necesitas instalar un componente llamado Pyserial. Esto se puede descargar en github.

¿Se puede utilizar en Windows 7 de 64 bits? Por supuesto que se puede usar, el python3.5 que instalé es de 64 bits. Copie el archivo descargado, que contiene una carpeta serial, en la ruta de instalación de python35, C:\Python35\Lib\site-packages\serial

Puede buscar el paquete de instalación de Windows en línea y la instalación es completo También: C:\Python35\Lib\site-packages\serial Puede reemplazarlo con la última versión.

Método de prueba: Prueba en python IDE:

>>> importar serial

Si se reporta un error aquí, es porque la versión de python y el pyserial La versión no coopera bien. Si es normal y no regresa, se puede importar el módulo serial.

>>> ser=serial.Serial("COM5",115200)

Esta es la velocidad en baudios de COM5,115200. Si no se puede abrir, verifique el entorno de instalación.

>>> ser.write('hello,serial test'.encode())

17

Enviar prueba (si se devuelve el número de bytes , explique Devolución exitosa), aquí necesita convertir una codificación en bytes.

Para las pruebas anteriores, puede utilizar equipos actuales o asistentes de puerto serie, como instalar el software de puerto serie virtual Virtual Serial Port Driver 7.2, configurar un par de puertos serie y realizar una recepción espontánea y automática. pruebas.

>>> print(ser.read()line())

b'abcdefg\r\n'

Esta es la recepción del puerto serie, allí es el tiempo de espera de recepción. El dispositivo o asistente del puerto serie envía una cadena que termina con un retorno de carro y un avance de línea, y se puede recibir e imprimir aquí.

También puedes usar ser.read(), que solo recibe un carácter.

Las operaciones básicas del puerto serie se han implementado anteriormente.

Cierre el puerto serie como:

>>> ser.close()

Si usa Python, generalmente escriba un archivo py, al igual que Windows Bat. procesamiento por lotes, aquí es donde Python es poderoso. ¿Qué pasa si escribo un script py? De hecho, siempre que escriba los comandos anteriores uno por uno, será un script. La prueba es la siguiente:

import serialser=serial.Serial("COM5",115200,timeout=. 0.5)para i en el rango(0,100- 1):ser.write('hello\r\n'.encode())print(ser.readline());ser.close()