介绍
怎么在Python中利用pyserial实现串口通信?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强>安装pyserial 强>
pip install pyserial
<强>查看可用的端口强>
#,编码:utf - 8 import serial.tools.list_ports 时间=plist 列表(serial.tools.list_ports.comports ()) if len (plist), & lt;=, 0: 打印才能(“没有发现端口!“) 其他: plist_0 才能=,列表(plist [0]) 时间=serialName 才能;plist_0 [0] serialFd 才能=,serial.Serial (serialName,, 9600,,超时=60) 打印才能(“可用端口名祝辞祝辞祝辞,,,serialFd.name)
<强>所发十六进制需转换为以下格式强>
#,所发十六进制字符串010591 f50000f104 (0 x01 cmd =,,, 0 x05, 0 x91, 0 xf5, 0 x00,, 0 x00,, 0 xf1, 0 x04]
<强>串口通信强>
Windows下端口为COM *, Ubuntu,下为/dev/ttyS0 import 串行 class Ser(对象): def 才能__init__(自我): ,,,#,打开端口 ,,,self.port =, serial.Serial(端口=& # 39;com4为# 39;,,波特率=9600,,bytesize=8,平价=& # 39;e # 39;,, stopbits=1,超时=2) #,才能发送指令的完整流程 def 才能;send_cmd(自我,,cmd): ,,,self.port.write (cmd) ,,,response =, self.port.readall () ,,,response =, self.convert_hex(响应) ,,,return 响应 #,才能转成16进制的函数 def 才能convert_hex(自我,,字符串): ,,,res =, [] ,,,result =, [] ,,,for item 拷贝字符串: ,,,,,res.append(项) ,,,for 小姐:拷贝res: ,,,,,result.append(十六进制(i)) ,,,return 结果
关于怎么在Python中利用pyserial实现串口通信问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。