当前位置: 首页 > news >正文

动易网站免费版中企动力公司

动易网站免费版,中企动力公司,企业风险查询平台,河北建设工程信息网官网首页串口开发 安装模块#xff1a;pyserial端口检查#xff1a;uartDevice自定义文件#xff1a;SerialMonitor.py导入自定义文件#xff1a;SerialMonitor.py延伸阅读 安装模块#xff1a;pyserial Pyserial 是 Python 中使用串口通信的一个第三方库#xff0c;使用它可以方… 串口开发 安装模块pyserial端口检查uartDevice自定义文件SerialMonitor.py导入自定义文件SerialMonitor.py延伸阅读 安装模块pyserial Pyserial 是 Python 中使用串口通信的一个第三方库使用它可以方便地与设备进行数据交互。 方法1 CMD指令 pip install pyserial方法2PyCharm Community Edition的工程界面搜索导入 详见【PyCharm Community Edition】基础 中的模块安装 端口检查uartDevice 获取串口相关信息名称属性等 import serial.tools.list_portswhile True:print(选择使用的串口通道号)port_list list(serial.tools.list_ports.comports())#获取串口列表print(可用的COM端口:)portNames []for i, p in enumerate(port_list): #枚举串口列表里面的信息便于提示打印portNames.append(p.name)print(%d. %s%(i 1, p.name))print(p)#等待外界选择端口序号uartDevice input().strip() #strip()作用是输入字符串时删除字符串左右两端的空格’ ‘、换行符’\n’、制表符’\t’等print(uartDevice)try:uartDevice int(uartDevice) #将uartDevice转换成十进制if uartDevice len(portNames) and uartDevice 0:uartDevice portNames[uartDevice - 1] #通过数值找出对应的端口名称比如COM5breakelse:print(请选择正确的串口通道号)except:print(请选择正确的串口通道号)#这里最终得到uartDevice 的端口名称,比如COM5自定义文件SerialMonitor.py 便于自己使用可以聚合开发自己的串口服务函数。 # cython: language_level3 from serial import * import timeclass SerialMonitor():def __init__(self, port: str):#指定带入参数port类型为字符串self.port portself.pwd mcu.v4#与下位机通信时的密码字符def open(self):print(打开端口%s % (self.port))self.serial Serial(self.port, 460800, timeout5)def close(self):self.serial.close()def setup(self):self.write()time.sleep(5)self.write(self.pwd)#发送解密指令time.sleep(0.2)self.write(self.pwd)time.sleep(0.2)# result str(self.serial.read())# # command error# while len(result) 0:# self.write(Noch)# time.sleep(0.2)# result str(self.read())# print(f接收的反馈内容{result})print(解密成功)self.write(log ALL 0)#发送“log ALL 0”字符串result str(self.serial.read())# command errorwhile [ALL] - [OFF] not in result:#查询想要的字符串下位机反馈“[ALL] - [OFF]”print(Resp Data is not expected:%s % result, resend cmd:log ALL 0)time.sleep(1)self.write(self.pwd)time.sleep(0.2)self.write(log ALL 0)time.sleep(0.05)result str(self.read())#读取串口获取的数据转换成字符串print(f接收的反馈内容{result})print(屏蔽所有的log成功)self.read()def read(self):return self.serial.read_all()def write(self, content: str ):content %s\r\n % (content)content bytes(content.encode(ascii))# content content.encode(ascii)self.serial.write(content)def flush(self):self.serial.flushInput()self.serial.flushOutput() 导入自定义文件SerialMonitor.py 打开串口并发送相关数据 from SerialMonitor import *serial SerialMonitor(uartDevice)#注意uartDevice必须时端口名称比如COM5 print(打开串口) serial.open()#打开串口 serial.setup()#里面有一些列自定义操作延伸阅读 神奇的python六之python的串口操作pyserial 推荐5星 serial serial.Serial(‘COM1’, 115200) 打开COM1并设置波特率为115200COM1只适用于Windows print serial .portstr 能看到第一个串口的标识 serial.write(“hello”) 往串口里面写数据 serial.close() 关闭serial 表示的串口 serial.open() 打开串口 data serial.read(num) 读num个字符 data serial.readline() 读一行数据以/n结束要是没有/n就一直读阻塞。 serial.baudrate 9600 设置波特率 print serial 可查看当前串口的状态信息 serial.isOpen() 当前串口是否已经打开 serial.inWaiting() 判断当前接收的数据 serial.flushInput() 清除输入缓冲区数据 serial.flushOutput() 中止当前输出并清除输出缓冲区数据
http://www.w-s-a.com/news/266036/

相关文章:

  • 做网站怎么调整图片间距织梦做的网站如何去掉index
  • 凡科网免费建站步骤及视频网页设计基础教程第二版课后答案
  • 建设一个旅游网站毕业设计企业网站要更新文章吗
  • 做网站需要简介中山网站设计公司
  • 网站怎么做导航栏微信公众号官网登录
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.电子商城网站开发
  • 百度网站怎么建设河北省工程造价信息网官网
  • 阿里云网站模板网页设计的合适尺寸是多少
  • 做小程序和做网站哪个好让别人做网站推广需要多少钱
  • 做外贸的几个网站查询网域名解析
  • 酒泉如何做百度的网站seo研究中心好客站
  • 网站设计建设平台户县做网站
  • 一元云购网站开发wordpress博客空间
  • 深圳高端网站建设公司排名如何搭建局域网服务器
  • 照片管理网站模板高端网站开发哪家好
  • 黄冈网站制作wordpress为什么不能显示域名
  • 做网站设计怎么进企业电子商务网站建设与管理教材
  • 设计广告公司网站建设网站开发技术选择
  • 个人网站教程个人网站有必要备案吗
  • 网站建设推广好做吗黄浦企业网站制作
  • 怎样做28网站代理中山网站建设方案外包
  • vs2010做网站前台搭建小网站
  • 做视频必须知道的一些网站wordpress 标签鼠标滑过_弹出的title 代码美化
  • 怎么做室内设计公司网站电商运营培训视频课程
  • 昆明网站策划天津市建筑信息平台
  • 三亚放心游app官方网站wordpress 个人主题
  • 做简单的网站备案平台新增网站
  • 中国建设网站银行网络营销推广方案整合
  • 网站域名列表dede网站白屏
  • 站长工具一区品牌建设卓有成效