Python Serial 串口基本操作(收发数据) | 您所在的位置:网站首页 › 打开串口 › Python Serial 串口基本操作(收发数据) |
1、需要模块以及测试工具 模块名:pyserial 使用命令下载:python -m pip install pyserial 串口调试工具:sscom5.13.1.exe 2、导入模块 import serial3、打开串口 直接通过new一个Serial()的实例即可打开 返回实例 # encoding=utf-8 import serial if __name__ == '__main__': com = serial.Serial('COM3', 115200) print com运行结果 Serial(port='COM3', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)4、发送数据 函数名write() 返回值为发送成功的字节数 # encoding=utf-8 import serial if __name__ == '__main__': com = serial.Serial('COM3', 115200) success_bytes = com.write('This is data for test') print success_bytes运行结果 21串口工具界面 5、接收数据(接收固定长度数据) 函数名为read(size=1) 接收size单位的字符,是阻塞的,不接收到就一直等待接收,除非设置了超时时间(未设置该示例) # encoding=utf-8 import serial if __name__ == '__main__': com = serial.Serial('COM3', 115200) data = com.read(10) print data运行结果 123456789a串口工具界面 6、接收数据(超时时间内一直接收) 函数名为read(size=1) 参数为接收的长度,默认为1,一般传入inWaiting(),它表示监测接收的字符串长度 配合While可以一直接收 # encoding=utf-8 import serial import time if __name__ == '__main__': com = serial.Serial('COM3', 115200) over_time = 30 start_time = time.time() while True: end_time = time.time() if end_time - start_time |
CopyRight 2018-2019 实验室设备网 版权所有 |