成都网站建设设计

将想法与焦点和您一起共享

python串口库函数,python串口通信编程

1-python库之-serial串口操作

python里面使用serial库来操作串口,serial的使用流程跟平常的类似,也是打开、关闭、读、写

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了江北免费建站欢迎大家使用!

一般就是设置端口,波特率。

使用serial.Serial创建实体的时候会去打开串口,之后可以使用is_open开判断下是否串口是否打开正常。

使用ser.close即可关闭串口

数据的写使用ser.write接口,如果写的是十六进制的数据使用bytearray来定义,如 writebuf = bytearray([0x55, 0xaa, 0x00, 0x01, 0x00, 0x00])

读数据使用ser.read接口,一般会先使用in_waiting来判断下是否有数据,然后开始读

下面举一个例子,说明下我们在实际的使用情况。

一般会单独创建一个进程来作为数据的接收,然后再配合上标记位或者信号量来处理逻辑

python的串口close()函数关闭不成功

用ser.isOpen()查看返回False,说明ser.close()起作用了啊。用管理员身份打开cmd,再执行脚本试试?

python对串口蓝牙模块的操作

python提供了丰富的module 对串口的操作同样有对应的module:serial

环境:python3.5 蓝牙模块:HC-05 波特率38400

首先导入serial模块(通过pip install serial 安装)

获取串口ser 通过serial.Serial(地址,波特率,超时时间)

创建线程监听串口数据

使用 ser.in_waiting() 获知数据量 这个函数返回当前串口收到的数据长度

收取数据后进行详细操作


当前文章:python串口库函数,python串口通信编程
标题URL:http://chengdu.cdxwcx.cn/article/dschedd.html