赞
踩
通过引用serial模块包,来操作串口。api见https://pyserial.readthedocs.io/en/latest/tools.html#serial.tools.list_ports.ListPortInfo
在Linux和Windows中,串口的名字规则不太一样。
需要事先查看。
root@D2:~# ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 Dec 26 06:53 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Dec 26 06:41 /dev/ttyS1
crw--w---- 1 root tty 4, 66 Dec 26 06:41 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Dec 26 06:41 /dev/ttyS3
在电脑的“设备管理器”中的“通用串行总线控制器”里查看。可以看看COM7这种字样的就是了。
pip install pyserial
有两种设置串口的方式:
import serial
# 连接
# linux
ser = serial.Serial('/dev/ttyS0', 9600, timeout=0.2)
# windows
# ser = serial.Serial('COM7', 9600, timeout=0.2)
# 接收返回的信息
while True:
recv = ser.readline()
print(str(recv))
if str(recv) == 'q':
break
import serial # 连接 ser = serial.Serial() ser.port = '/dev/ttyS0' ser.baudrate = 9600 ser.timeout = 0.2 ser.open() # 接收返回的信息 while True: recv = ser.readline() print(str(recv)) if str(recv) == 'q': break ser.close()
import serial import serial.tools.list_ports plist = list(serial.tools.list_ports.comports()) if len(plist) <= 0: print("The Serial port can't find!") else: for item in plist: print(item.name) print(item.device) print(item.name) print(item.description) print(item.hwid) print("%x" % item.vid) print("%x" % item.pid) print(item.serial_number) print(item.location) print(item.manufacturer) print(item.product) print(item.interface)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。