怎么在Python中利用pyserial实现串口通信

  介绍

怎么在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实现串口通信问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在Python中利用pyserial实现串口通信