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

Python使用pyserial進行串口通信的實例

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

安裝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ā)十六進制需轉(zhuǎn)換為以下格式

# 所發(fā)十六進制字符串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進制的函數(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進行串口通信的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

塔河县| 正蓝旗| 绥芬河市| 交城县| 鹤山市| 来宾市| 望奎县| 西峡县| 永福县| 盐源县| 新津县| 仁怀市| 锦屏县| 旅游| 睢宁县| 三门县| 淮阳县| 叙永县| 新邵县| 盐城市| 当阳市| 灵宝市| 铁岭市| 尉犁县| 贡觉县| 宜良县| 洪雅县| 福鼎市| 温州市| 伊金霍洛旗| 延边| 阿勒泰市| 油尖旺区| 马关县| 荣昌县| 甘南县| 淮阳县| 隆德县| 勐海县| 鸡东县| 湘乡市|