首先需要有串口控制的设备,如果没有的话可以下载一个串口模拟器,比如这个vspd https://www.cr173.com/soft/83272.html
下载之后打开然后添加端口,就能看到虚拟端口的信息了
然后需要安装python的serial库
pip install pyserial
在pyserial中设置串口的操作为
serial.Serial(portx, bps, timeout = waitTime)
其中,portx为端口名称,bps为波特率,timeout为超时时间,以秒为单位,所以操作非常简单
>>> import serial
>>> portx = "COM1"
>>> bps = 115200
>>> waitTime = 1
>>> ser = serial.Serial(portx, bps, timeout = waitTime)
在虚拟串口中可以看到COM1后面跟着[115200-N-8-1]
然后可以通过write
来进行数据传输,最后通过close
关闭串口
>>> ser.write((“hello world”.encode(“gbk”))#GBK编码
>>> ser.write(chr(0x06).encode(“utf-8”))#十六进制
>>> ser.close()#关闭串口