Python 中 Serial 库查看电脑串口
简介
Serial 库是 Python 中一个强大的库,用于与串口设备进行通信。串口,也称为串行端口或 COM 端口,是一种连接设备和计算机的接口,用于数据传输。在本文中,我们将探索如何使用 Serial 库来检测和获取计算机上可用的串口。
安装 Serial 库
要在 Python 中使用 Serial 库,需要先安装它。使用以下命令通过 pip 安装:
pip install pyserial
检测串口
要检测计算机上的可用串口,可以使用以下代码:
“`python
import serial
import serial.tools.list_ports
ports = serial.tools.list_ports.comports()
for port in ports:
print(port.device)
“`
此代码将打印计算机上所有可用的串口设备的设备路径。例如,在 Windows 系统上,串口可能显示为 “COM1” 或 “COM3″。
获取串口属性
一旦检测到串口,就可以通过以下方法获取其属性:
“`python
import serial
port = serial.Serial(port_path)
port.baudrate # 波特率
port.bytesize # 字节大小
port.parity # 奇偶校验
port.stopbits # 停止位
“`
其中 port_path
是串口设备路径。这些属性提供了有关串口配置的更多信息。
连接到串口
要与串口建立连接,可以使用以下代码:
“`python
import serial
port = serial.Serial(port_path, baudrate, bytesize, parity, stopbits)
“`
其中 port_path
是串口设备路径,baudrate
、bytesize
、parity
和 stopbits
是要使用的串口属性。
发送和接收数据
与串口建立连接后,可以发送和接收数据:
发送数据:
port.write(data)其中
data
是要发送的字节数组。接收数据:
data = port.readline()此方法将读取串口缓冲区中的所有可用数据,并将其返回为字节数组。
示例
以下是一个完整的示例,演示如何使用 Serial 库检测、连接和读写串口:
“`python
import serial
ports = serial.tools.list_ports.comports()
for port in ports:
print(port.device)
port = serial.Serial(port_path, baudrate=9600)
发送数据
port.write(b’Hello, world!\n’)
接收数据
data = port.readline()
print(data)
“`
此示例将检测计算机上的串口,连接到波特率为 9600 的串口,发送字符串 “Hello, world!\n”,然后读取串口缓冲区中的数据并打印。
问答
什么是串口?
串口是一种连接设备和计算机的接口,用于数据传输。如何使用 Serial 库检测串口?
使用serial.tools.list_ports.comports()
函数。如何连接到串口?
使用serial.Serial()
函数,指定串口路径和配置参数。如何发送数据到串口?
使用serial.Serial.write()
方法。如何从串口接收数据?
使用serial.Serial.readline()
方法。
原创文章,作者:田玉雅,如若转载,请注明出处:https://www.wanglitou.cn/article_71011.html