python 串口助手 简书_python用pyserial读取串口问题解决
object is not callable
Error:
‘bool’ object is not callable
没有返回值
正确代码:
ser = serial.Serial('COM7', 115200, 8, 'N', 1)
flag = ser.is_open
原因:
调用属性is_open时将其视为函数,写成 ser.is_open()。
关于is_open的功能及用法,可参见python库 pyserial和serial的区别_Electrical_IT的博客-CSDN博客
解决:
将 is_open() 改成 is_open
其他链接:
could not open port
Error:
raise SerialException(“could not open port {!r}: {!r}”.format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port ‘COM7’: PermissionError(13, ‘拒绝访问。’, None, 5)
正确代码:
import serial // 安装pyserial库,但要import serial!!!
ser = serial.Serial('COM7', 115200, 8, 'N', 1)
flag = ser. is_open
if flag:
print('success\n')
ser.close()
else:
print('Open Error\n')
ser.close()
可能的原因:
端口号不正确,或其他串口参数设置不正确
python库安装的不正确,调用时不正确
没有调用close函数关闭串口
没有关闭其他调用串口的上位机或程序等
硬件外设上(如单片机开发板)的输出模式是否调节到合适的位置
防火墙不允许pycharm或外设访问
在程序调试时,实际运行的程序只打开了串口,而未执行close(),所以串口不能重复打开,可关掉pycharm(或其他python运行环境),重新打开再运行
解决:
在设备管理器查看端口号(注意,设备管理器查找的端口号处右键“属性”->“端口设置”,此处的波特率等不是真实的波特率)
将外设模式设为debug状态的前提下,在调试环境(如eclipse)打开debug并全速运行
在XOM等串口调试助手上确认串口可以打开,确认波特率设置正确,串口传回数据正常,根据实际情况修改Serial()参数
在pycharm中安装pyserial库(注意,不是在Windows的cmd窗口),卸载serial库(若有的话)
关闭其他访问串口的上位机或调试助手
在程序结束前要记得关闭串口(调用close()函数)
打开控制面板-> 系统和安全-> 允许应用通过防火墙,找到外设的名字和pycharm的名字,将“专用”和“公用”的框都√打勾
重新run一下python程序
若均无果,拔掉设备,关掉pycharm(或其他python运行环境),重新连接电脑,重新打开python环境,再运行再试
注意:
库要在pycharm-> File-> Settings-> Project-> Project Interpreter中点击加号,搜索pyserial进行安装,不要安装serial,也不要在Windows的命令串口pip install。
要先用串口调试助手把参数确认好,不然很难排除参数问题。波特率可能不是一般的标准波特率,除了50、75、110、134、150、200、300、600、1200、1800、2400、4800、9600、19200、38400、57600、115200以外,还要尝试230400、460800、500000、576000、921600、1000000、1152000、1500000、2000000、2500000、3000000、3500000、4000000。
程序末尾要加ser.close(),ser是自己定义的,参考上面的正确程序示范,灵活编写程序。close()就是立即关闭串口的,没有close()可能会引发其他访问问题。
对于较高版本的pyserial库,一般serial.Serial()会自动调用open()函数开启串口。有些版本要自己调用open()来打开串口。
其他链接:
本文地址:https://blog.csdn.net/Electrical_IT/article/details/107221567
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
python 串口助手 简书_python用pyserial读取串口问题解决相关推荐
- python 串口助手 简书_python 制作串口工具(二)
如需转载,请标明出处! Beautiful is better than ugly. 前言 继续上一篇使用 python 制作串口工具(一),完成要实现的串口工具代码逻辑! 实现 最终效果: imag ...
- python 串口助手 简书_[pyqt5-pyserial实现一个串口调试工具记录]
遇到的问题 1. 程序结构 创建一个主窗口的类:在里面主要实现窗口UI的绘制,并定义一些槽函数接口 创建主框架类:该类继承自主窗口类,并实现主窗口类中的槽函数,在该类中创建串口接收线程 串口接收线程类 ...
- 小甲鱼python课后题简书_Python练习题100道
1.有四个数字:1,2,3,4,能组成多少个互不相同且无重复数字的三位数?各是多少? 方法一:遍历所有可能,把重复的剃掉. total=0 for i in range(1,5): for j in ...
- python scrapy框架 简书_python爬虫框架——Scrapy架构原理介绍
说起写爬虫,大多数第一时间想到的就是python了.python语法简洁明了,加上及其丰富好用的库,用它来写爬虫有天然的优势. 之前学python的时候也用requests+lxml写过几个爬虫玩,但 ...
- python学习笔记简书_Python学习笔记
本人在廖雪峰的python教程学习python,在此记录一些笔记,记一些重要的东西,以便查询及复习. 输入与输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字. print()会依 ...
- python excel 饼图 简书_Python可视化29_matplotlib-饼图(pie)
本文详细介绍python 使用matplotlib.pyplot.pie绘制饼图(pie) 本文快速预览 更多好文,欢迎随缘关注@ image image 目录 默认参数 修改配色 饼图某部分突出or ...
- python飞机大战简书_python中的小游戏——飞机大战
精灵类---plane_sprites #这个模块放一些常用的工具和基础类和精灵类 #在其他模块调用 import pygame import random #设置游戏屏幕大小 这是一个常量 SCRE ...
- python scrapy框架 简书_python scrapy 实战简书网站
1:创建项目 2:创建爬虫 3:编写start.py文件用于运行爬虫程序# -*- coding:utf-8 -*- #作者: baikai #创建时间: 2018/12/14 14:09 #文件: ...
- 小甲鱼python课后题简书_Python 练习题汇总
1.赋值运算 image.png 2.条件语句 image.png 3.假如输入的位置是ADC 打印后裔.黄忠.虞姬 假如输入的位置是肉盾打印亚瑟.陈咬金 假如输入的位置是法师打印王昭君.妲己 假如输 ...
最新文章
- 客快物流大数据项目(十五):DockeFile常用命令
- 边城高级中学2021届高考成绩查询,湖南省花垣县边城高级中学2021届高三第二学期学科素养测试英语试题及答案.doc...
- AUTOSAR从入门到精通100讲(六)-AUTOSAR中的PostBuild Data Set Generation Phase
- 22--删除字符串中的所有相邻重复项
- Windows域环境下部署ISA Server 2006防火墙(二)
- Django day17 博客项目(一)
- 结合Django+celery二次开发定时周期任务
- centos 安装 fortran
- Chango的数学Shader世界(十六)RayTrace三维分形(一)—— ue4中最简单的RayMarch
- PHP进销存软件源代码ERP多仓储管理系统源码
- matlab 求信噪比
- 暗色调,调出紫红色的暗调晨曦照片效果(转)
- mysql先过滤后分组_MySQL分组过滤
- Eth-Trunk技术原理与配置
- 在springboot中使用腾讯QQ邮箱发送邮件时出现的错误
- 2016年SaaS类早期初创企业融资状况及预测
- 基于Hadoop的电影推荐系统
- win7防火墙怎么关_win7系统防火墙开启失败怎么办【解决方法】
- citespace三天写论文!Bicomb操作实战
- Elastic添加APM监控
热门文章
- IDEA全文搜索排除无用的文件夹
- SecureCRT连接linux时主机名,secureCRT连接linux方法
- Makefile工程管理语法与使用技巧
- Ubuntu上安装Samba服务器实现家庭共享
- grafana授权公司内部邮箱登录 ldap配置
- Servelt中的ServletContext对象
- LoadRunner中Action的迭代次数的设置和运行场景中设置
- 力扣 两数相加 指针操作注意事项
- html5本地存储论坛,Web Storage--HTML5本地存储
- unionall mysql_5分钟了解MySQL5.7union all用法的黑科技