安装pyserial

pip install pyserial
  • 1

查看可用的端口

# coding:utf-8import serial.tools.list_portsplist = 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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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

# 所发十六进制字符串010591F50000F104
cmd = [0x01, 0x05, 0x91, 0xF5, 0x00, 0x00, 0xF1, 0x04]
  • 1
  • 2

串口通信 
Windows下端口为COM*, Ubuntu下为/dev/ttyS0

import serialclass 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进行串口通信相关推荐

  1. python基于pyserial的串口通信

    pyserial官方文档 该模块封装了串行端口的访问权限,它为windows, OSX, Linux, BSD(可能是任何POSIX兼容系统)提供接口. 下面将介绍如何打开串口以及如何配置串口: cl ...

  2. [python] 3 、基于串口通信的嵌入式设备上位机自动测试程序框架(简陋框架)...

    星期一, 20. 八月 2018 01:53上午 - beautifulzzzz 1.前言 做类似zigbee.ble mesh...无线网络节点性能测试的时候,手动操作然后看表象往往很难找出真正的原 ...

  3. python第三方库之学习pyserial库--串口通信

    pyserial串口通信库 1.安装pyserial库 2.填写串口参数的注意事项 3.简单封装一下 4.碰到的bug 1.安装pyserial库 pip install pyserial versi ...

  4. ubuntu使用python读串口_21.python通过pyserial读写串口--2013-06-02

    因为有个需要用有源RFID搞资产管理的项目,需要用python读取读卡器的串口内容.于是装了pyserial模块,用了下很方便,整理下常用功能 2,十六进制显示 十六进制显示的实质是把接收到的字符诸葛 ...

  5. Python PyQt5 PySerial 书签备份 2018/12/6

    Bookmarks 书签栏 PyQt5 事件和信号 · PyQt5 中文教程 艾伦智能/pyqt5 pyserial-github pySerial API - pySerial 3.0 docume ...

  6. 从零开始学习使用Pyserial串口通信

    使用python的pyserial包进行串口通信比较简单,但也有一些需要注意的事情,本文是为了让没有串口通信知识的朋友从零开始学用的笔记. 目录 理论知识 串口通信基础知识 工作原理 Pyserial ...

  7. Python之UART串口通信

    Python学习之UART串口通信 ```python import serial #导入串口模块 import time #导入时间模块try:#打开串口,并且获得串口对象MyCom = seria ...

  8. python是怎样处理串口数据的_python是怎样处理串口数据的

    python 串口传输问题 首先用USB线连上串口设备,然后确认是哪个COM口,下面用COM3为例. import serial t=serial.Serial('COM3',115200) comm ...

  9. 树莓派实现USB TTL串口通信

    手上有个CCD Camera(Barcode Reader/Scanner Module),它是通过RS232通信的,用RS232转USB的转接线连接树莓派,即可完成硬件连接.对于串口通信,可以通过p ...

最新文章

  1. Python itertools 操作迭代对象
  2. CentOS7 64位下载配置与安装教程(超详细图文教程)
  3. Spring3整合Ibatis3配置
  4. Android—打包aar以及module依赖操作
  5. 蓝桥杯--算法入门级题目及答案解析
  6. mysql写什么不同_mysql - 编译配置PHP时,两种配置写法有什么不同
  7. Web前端笔记(5)
  8. 收集整理的较为经典的shell脚本合计
  9. Fiddler环境配置教程
  10. [整理]充分发挥FireWork功能,实现超酷多级下拉菜单,爆强!
  11. 网络多人聊天室1.0 群聊
  12. javaweb网上购物系统,jsp网页线上购物,mysql(源码+报告)
  13. Linux内核学习开始
  14. 无线路由如何快速设置WDS扩展网络
  15. matlab自动变量名,matlab中如何自动给变量命名?
  16. 基于单片机的多功能智能指纹_手机_门禁卡_按键密码锁系统设计
  17. Android网络框架okhttp3简单封装
  18. hx-2.4g-rx-2_Rx-如果话务员可以讲话!
  19. 理解Linux中的进程状态
  20. 视频会议系统gk服务器,详解华为视频会议系统中信令之间如何实现跨GK呼叫

热门文章

  1. WIN10安装scrapy/channels等不成功的解决方式
  2. 2.CCGridAction(3D效果),3D反转特效,凸透镜特效,液体特效,3D翻页特效,水波纹特效,3D晃动的特效,扭曲旋转特效,波动特效,3D波动特效...
  3. 简单爬虫,查博客浏览量
  4. 玲珑杯 ACM Round #10
  5. Javascript实现的类似Google的Div拖动代码
  6. ”A page can have only one server-side Form tag“错误
  7. 满足什么条件的两个量才可以被分类?
  8. BP神经网络分类2*2对角矩阵准确率数据汇总
  9. [ML]--梯度下降 GD 的理解和探究
  10. gettimeofday