如何用python写个串口通信的程序

如何用python写个串口通信的程序,第1张

使用pyserial库,是最举数简单的!!!

import serial

ser = serial.Serial() # open 'COM1', baudrate=9600, etc

ser.write('string out')

ser.read(1) # read 1 byte from COM port

# ...

ser.close()<img id="selectsearch-icon" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"咐答迅 alt="搜索衡此">

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

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

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

使用ser.close即可关闭串口

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

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

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12508881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存