串口通信(Serial Communication)是一种计算机与外部设备之间进行数据传输的方式,常用于连接传感器、GPS模块、Arduino等设备。在Linux系统中,串口通常以/dev/ttyS*
(如/dev/ttyS0
)或/dev/ttyUSB*
(如/dev/ttyUSB0
)的形式存在。
Python中常用的串口通信库是pyserial
。以下是一个简单的示例代码,展示如何在Linux系统中使用Python进行串口通信:
pip install pyserial
import serial
import time
# 配置串口参数
ser = serial.Serial(
port='/dev/ttyUSB0', # 串口设备名
baudrate=9600, # 波特率
bytesize=serial.EIGHTBITS, # 数据位
parity=serial.PARITY_NONE, # 校验位
stopbits=serial.STOPBITS_ONE, # 停止位
timeout=1 # 超时时间
)
if not ser.is_open:
ser.open()
try:
while True:
if ser.in_waiting > 0:
data = ser.read(ser.in_waiting)
print(f"Received data: {data}")
time.sleep(0.1)
except KeyboardInterrupt:
print("Exiting...")
finally:
ser.close()
dialout
组,或者使用sudo
运行程序。dialout
组,或者使用sudo
运行程序。ls /dev/ttyUSB*
或ls /dev/ttyS*
命令查看可用的串口设备名。通过以上信息,你应该能够在Linux系统中使用Python进行串口通信,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云