Python使用pyserial进行串口通信
安装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进行串口通信相关推荐
- python基于pyserial的串口通信
pyserial官方文档 该模块封装了串行端口的访问权限,它为windows, OSX, Linux, BSD(可能是任何POSIX兼容系统)提供接口. 下面将介绍如何打开串口以及如何配置串口: cl ...
- [python] 3 、基于串口通信的嵌入式设备上位机自动测试程序框架(简陋框架)...
星期一, 20. 八月 2018 01:53上午 - beautifulzzzz 1.前言 做类似zigbee.ble mesh...无线网络节点性能测试的时候,手动操作然后看表象往往很难找出真正的原 ...
- python第三方库之学习pyserial库--串口通信
pyserial串口通信库 1.安装pyserial库 2.填写串口参数的注意事项 3.简单封装一下 4.碰到的bug 1.安装pyserial库 pip install pyserial versi ...
- ubuntu使用python读串口_21.python通过pyserial读写串口--2013-06-02
因为有个需要用有源RFID搞资产管理的项目,需要用python读取读卡器的串口内容.于是装了pyserial模块,用了下很方便,整理下常用功能 2,十六进制显示 十六进制显示的实质是把接收到的字符诸葛 ...
- Python PyQt5 PySerial 书签备份 2018/12/6
Bookmarks 书签栏 PyQt5 事件和信号 · PyQt5 中文教程 艾伦智能/pyqt5 pyserial-github pySerial API - pySerial 3.0 docume ...
- 从零开始学习使用Pyserial串口通信
使用python的pyserial包进行串口通信比较简单,但也有一些需要注意的事情,本文是为了让没有串口通信知识的朋友从零开始学用的笔记. 目录 理论知识 串口通信基础知识 工作原理 Pyserial ...
- Python之UART串口通信
Python学习之UART串口通信 ```python import serial #导入串口模块 import time #导入时间模块try:#打开串口,并且获得串口对象MyCom = seria ...
- python是怎样处理串口数据的_python是怎样处理串口数据的
python 串口传输问题 首先用USB线连上串口设备,然后确认是哪个COM口,下面用COM3为例. import serial t=serial.Serial('COM3',115200) comm ...
- 树莓派实现USB TTL串口通信
手上有个CCD Camera(Barcode Reader/Scanner Module),它是通过RS232通信的,用RS232转USB的转接线连接树莓派,即可完成硬件连接.对于串口通信,可以通过p ...
最新文章
- Python itertools 操作迭代对象
- CentOS7 64位下载配置与安装教程(超详细图文教程)
- Spring3整合Ibatis3配置
- Android—打包aar以及module依赖操作
- 蓝桥杯--算法入门级题目及答案解析
- mysql写什么不同_mysql - 编译配置PHP时,两种配置写法有什么不同
- Web前端笔记(5)
- 收集整理的较为经典的shell脚本合计
- Fiddler环境配置教程
- [整理]充分发挥FireWork功能,实现超酷多级下拉菜单,爆强!
- 网络多人聊天室1.0 群聊
- javaweb网上购物系统,jsp网页线上购物,mysql(源码+报告)
- Linux内核学习开始
- 无线路由如何快速设置WDS扩展网络
- matlab自动变量名,matlab中如何自动给变量命名?
- 基于单片机的多功能智能指纹_手机_门禁卡_按键密码锁系统设计
- Android网络框架okhttp3简单封装
- hx-2.4g-rx-2_Rx-如果话务员可以讲话!
- 理解Linux中的进程状态
- 视频会议系统gk服务器,详解华为视频会议系统中信令之间如何实现跨GK呼叫
热门文章
- WIN10安装scrapy/channels等不成功的解决方式
- 2.CCGridAction(3D效果),3D反转特效,凸透镜特效,液体特效,3D翻页特效,水波纹特效,3D晃动的特效,扭曲旋转特效,波动特效,3D波动特效...
- 简单爬虫,查博客浏览量
- 玲珑杯 ACM Round #10
- Javascript实现的类似Google的Div拖动代码
- ”A page can have only one server-side Form tag“错误
- 满足什么条件的两个量才可以被分类?
- BP神经网络分类2*2对角矩阵准确率数据汇总
- [ML]--梯度下降 GD 的理解和探究
- gettimeofday