Python Serial串口基本操作(收发数据)
1、需要模块以及测试工具
模块名:pyserial
使用命令下载:python -m pip install pyserial
串口调试工具:sscom5.13.1.exe
2、导入模块
import serial
3、打开串口
直接通过new一个Serial()的实例即可打开
返回实例
运行结果
Serial<id=0x3518940, open=True>(port='COM3', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)
4、发送数据
函数名write()
返回值为发送成功的字节数
运行结果
21
串口工具界面
5、接收数据(接收固定长度数据)
函数名为read(size=1)
接收size单位的字符,是阻塞的,不接收到就一直等待接收,除非设置了超时时间(未设置该示例)
运行结果
123456789a
串口工具界面
6、接收数据(超时时间内一直接收)
函数名为read(size=1)
参数为接收的长度,默认为1,一般传入inWaiting(),它表示监测接收的字符串长度
配合While可以一直接收
运行结果
111
222
aaa
bbb
1a2b3c4d
串口工具界面
7、封装为类
8、对于一次函数说明(百度看到,并未测试)
readall():读取全部字符,是阻塞的,除非接收的字符串以EOF结尾或者超出缓冲区,否则函数不会返回。一般要结合超时设置,设置串口的timeout参数
Readline():读取一行,以/n结束,要是没有/n就一直读,阻塞。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
栏目分类
- Oasys中文网
- Oasys中文网
你的位置:Odin Protocol中文网 > Oasys中文网 > Python Serial串口基本操作(收发数据)