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-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门