Python Serial 串口基本操作(收发数据) 您所在的位置:网站首页 打开串口 Python Serial 串口基本操作(收发数据)

Python Serial 串口基本操作(收发数据)

#Python Serial 串口基本操作(收发数据)| 来源: 网络整理| 查看: 265

1、需要模块以及测试工具

模块名:pyserial

使用命令下载:python -m pip install pyserial

串口调试工具:sscom5.13.1.exe

2、导入模块

import serial

3、打开串口

直接通过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 实验室设备网 版权所有