Python使用pyserial进行串口通信的实例


Posted in Python onJuly 02, 2019

安装pyserial

pip install pyserial

查看可用的端口

# coding:utf-8

import serial.tools.list_ports

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

if len(plist) <= 0:
  print("没有发现端口!")
else:
  plist_0 = list(plist[0])
  serialName = plist_0[0]
  serialFd = serial.Serial(serialName, 9600, timeout=60)
  print("可用端口名>>>", serialFd.name)

所发十六进制需转换为以下格式

# 所发十六进制字符串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)

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

  # 转成16进制的函数
  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进行串口通信的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用PyV8执行javascript代码示例分享
Dec 04 Python
python在控制台输出进度条的方法
Jun 20 Python
python和flask中返回JSON数据的方法
Mar 26 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
python实现将中文日期转换为数字日期
Jul 14 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python爬虫请求头的使用
Dec 01 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
Python函数中参数是传递值还是引用详解
Jul 02 #Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 #Python
python 函数中的内置函数及用法详解
Jul 02 #Python
使用python serial 获取所有的串口名称的实例
Jul 02 #Python
Python中那些 Pythonic的写法详解
Jul 02 #Python
python 中如何获取列表的索引
Jul 02 #Python
python 缺失值处理的方法(Imputation)
Jul 02 #Python
You might like
PHP 进程锁定问题分析研究
2009/11/24 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python中文竖排显示的方法
2015/07/28 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
2014年应届大学生自我评价
2014/01/09 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
创业资金计划书
2014/02/06 职场文书
《口技》教学反思
2014/02/21 职场文书
文艺晚会主持词
2014/03/24 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
思品教学工作总结
2015/08/10 职场文书
情况说明书格式及范文
2019/06/24 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
php实现自动生成验证码的实例讲解
2021/11/17 PHP