最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用pyserial進(jìn)行串口通信的實例

 更新時間:2019年07月02日 10:41:15   作者:kingokay  
今天小編就為大家分享一篇Python使用pyserial進(jìn)行串口通信的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

安裝pyserial

pip install pyserial

查看可用的端口

# coding:utf-8

import serial.tools.list_ports

plist = list(serial.tools.list_ports.comports())

if len(plist) <= 0:
  print("沒有發(fā)現(xiàn)端口!")
else:
  plist_0 = list(plist[0])
  serialName = plist_0[0]
  serialFd = serial.Serial(serialName, 9600, timeout=60)
  print("可用端口名>>>", serialFd.name)

所發(fā)十六進(jìn)制需轉(zhuǎn)換為以下格式

# 所發(fā)十六進(jìn)制字符串010591F50000F104
cmd = [0x01, 0x05, 0x91, 0xF5, 0x00, 0x00, 0xF1, 0x04]

串口通信

Windows下端口為COM*, Ubuntu下為/dev/ttyS0

import serial

class Ser(object):
  def __init__(self):
    # 打開端口
    self.port = serial.Serial(port='COM4', baudrate=9600, bytesize=8, parity='E', stopbits=1, timeout=2)

  # 發(fā)送指令的完整流程
  def send_cmd(self, cmd):
    self.port.write(cmd)
    response = self.port.readall()
    response = self.convert_hex(response)
    return response

  # 轉(zhuǎn)成16進(jìn)制的函數(shù)
  def convert_hex(self, string):
    res = []
    result = []
    for item in string:
      res.append(item)
    for i in res:
      result.append(hex(i))
    return result

以上這篇Python使用pyserial進(jìn)行串口通信的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

依兰县| 双城市| 滦平县| 五指山市| 萝北县| 鸡东县| 德保县| 德格县| 广灵县| 景谷| 肇源县| 辽阳县| 鹿泉市| 临西县| 玛沁县| 龙川县| 绩溪县| 南投县| 静乐县| 萨迦县| 济阳县| 洪泽县| 昌宁县| 丰都县| 安远县| 阳城县| 佛山市| 博野县| 东莞市| 怀仁县| 太康县| 同德县| 宿州市| 镇远县| 霞浦县| 镇安县| 咸宁市| 高邑县| 玛纳斯县| 汉源县| 遂昌县|