Python的serial
库是一个用于串行通信的第三方库,它允许Python程序与串口设备进行通信。串行通信是一种数据传输方式,其中数据位按顺序一位接一位地在单个通信线路上发送。这种通信方式常用于连接微控制器、传感器、GPS模块等硬件设备。
serial
库提供了简洁的API,便于快速上手。serial
库主要提供了两种类型的串口对象:
serial.Serial
:用于同步串口通信。serial.threaded.ReaderThread
:用于异步串口通信。以下是一个简单的Python脚本,用于通过串口读取数据:
import serial
# 配置串口参数
ser = serial.Serial(
port='/dev/ttyUSB0', # 串口设备路径
baudrate=9600, # 波特率
bytesize=serial.EIGHTBITS, # 数据位
parity=serial.PARITY_NONE, # 校验位
stopbits=serial.STOPBITS_ONE, # 停止位
timeout=1 # 超时时间(秒)
)
try:
while True:
if ser.in_waiting > 0: # 检查是否有数据可读
data = ser.readline().decode('utf-8').rstrip() # 读取一行数据并解码
print(f"Received: {data}")
except KeyboardInterrupt:
print("Exiting...")
finally:
ser.close() # 关闭串口连接
ser.in_waiting
检查是否有数据可读,避免空读。utf-8
编码。通过以上方法,可以有效解决使用serial
库进行串口通信时遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云