赞
踩
首先需要有串口控制的设备,如果没有的话可以下载一个串口模拟器,比如这个vspd (可以上网上搜一下,之前放了个链接在这,但有同学说下的东西不对,就不放了)。
下载之后打开然后添加端口,就能看到虚拟端口的信息了
关于虚拟串口,比较推荐开源的com0com,但相对来说比较复杂,具体使用方法可参见这个:C#串口接化发的框架准备小节。
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()#关闭串口
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。