python使用串口通信
2022/6/2 1:23:19
本文主要是介绍python使用串口通信,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python发送16进制数据进行串口通信
import binascii,time # 配置串口基本参数并建立通信 ser = serial.Serial("COM1", 9600, 8, "E", timeout=50,stopbits=1) # 数据帧 a='68 AA AA AA AA AA AA 68 11 04 34 37 33 37 B6 16' # 简单的发送16进制字符 # ser.write(b'\xFE\xFE\xFE') # 但是上面的方法不够优雅,需要自己添加\x,非常麻烦,于是使用下面这个方法 d=bytes.fromhex(a) # 串口发送数据 result=ser.write(d) # 停止、等待数据,这一步非常关键。timeout压根没用 time.sleep(1) count=ser.inWaiting() # 数据的接收 if count>0: data=ser.read(count) if data!=b'': # 将接受的16进制数据格式如b'h\x12\x90xV5\x12h\x91\n4737E\xc3\xab\x89hE\xe0\x16' # 转换成b'6812907856351268910a3437333745c3ab896845e016' # 通过[]去除前后的b'',得到我们真正想要的数据 print("receive",str(binascii.b2a_hex(data))[2:-1]) # 关闭串口 ser.close()
这篇关于python使用串口通信的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python