python3操作串口
- 2020 年 1 月 3 日
- 筆記
通過引用serial模組包,來操作串口。
1、查看串口名稱
在Linux和Windows中,串口的名字規則不太一樣。 需要事先查看。
Linux下的查看串口命令
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
windows下查看串口命令
在電腦的「設備管理器」中的「通用串列匯流排控制器」里查看。可以看看COM7這種字樣的就是了。
2、先安裝serial模組包
pip install pyserial
3、操作
有兩種設置串口的方式:
- 方式一:
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()