Python的serial
模块是一个用于串行通信的库,它允许Python程序与串口设备进行通信。串行通信是一种数据传输方式,其中数据位按顺序一位接一位地传输,通常用于连接微控制器、传感器、GPS模块等硬件设备。
以下是一个简单的示例,展示如何使用pyserial
库读取和写入串口数据:
import serial
# 打开串口
ser = serial.Serial(
port='/dev/ttyUSB0', # 根据实际情况修改串口号
baudrate=9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
try:
while True:
if ser.in_waiting > 0:
line = ser.readline().decode('utf-8').rstrip()
print(f'Received: {line}')
# 发送数据
ser.write(b'Hello, Serial!\n')
except KeyboardInterrupt:
pass
finally:
ser.close()
timeout
参数以适应数据传输的预期速度。通过理解和应用这些基础概念及解决方案,可以有效利用Python的serial
模块进行串行通信。
领取专属 10元无门槛券
手把手带您无忧上云