使用Python进行串口通信软件开发(1)

2023-05-16

往期文章

     1. Python语言快速入门(上)

     2. Python语言快速入门(下)

     3. Anaconda 安装教程

     4. PyCharm2020 3.2安装教程

前言

    软件开发一般采用像Java、C/C++等语言来完成,使用Python语言进行软件开发设计,听起来好像不是那么靠谱呀!当然不是呀,任何语言其实都是相互通用的,都是要经过编译转化成机器语言在本地或云端计算机上运行的,可能仅仅是语法和效率上不同而已啦,但如果对软件性能没有太高的要求,这些因素其实并不影响您的使用。

    有了前面三节的Python语言快速入门知识的介绍,如果您都仔细阅读了相信会有一定的收获,那么从今天开始,我将使用Python语言进行一个简单的串口通信软件的开发设计。

1 写在前面

    在Python语言软件开发设计中,我们可以借助一种简单的图形开发框架——PyQt5,如果没有听说过,也不要紧,后面我将会着重去展开介绍的。

项目准备材料
软件工具Anaconda、PyCharm
相关库    PyQt5、numpy、Pyserial等库

2 准备开发工具

2.1 软件工具安装

1.Anaconda软件安装:

 Anaconda安装教程

2.PyCharm软件安装:

Pycharm2020.3.5 安装教程

2.2 相关库安装

    我们首先打开Anaconda软件,具体的打开方式在安装教程中已详细的给出,进入主界面之后按照图2.1所示的操作进行即可,进入库安装终端,待会所有的库均是在这个终端窗口进行的,当然库的安装也并非这一种方式,这里仅是列举出其中一种。

    在此需要说明的是,以下的相关库的安装,大家根据自己计算机是否存在该库进行选择性操作;另外对于不同的计算机过程中可能会出现一些错误,请先自行解决,解决问题这也是一种能力,如果实在无法解决可以公众号内留言,我尽可能帮助大家哈!

​图2.1 打开库安装终端
 

2.2.1 PyQt库安装

# 安装命令
pip install PyQt5 -i https://pypi.douban.com/simple
图2.2 PyQt库安装
 

2.2.2 numpy库安装

# 安装命令
pip install numpy
图2.3 numpy库安装

2.2.3 Pyserial库安装

# 安装命令,注意是pyserial不是serial
pip install pyserial
图2.4 Pyserial库安装
 

3 配置一下软件

    首先,让我们打开Pycharm软件,进入主界面,然后按照图3.1所示依次点击左上角File -> Setting 之后得到如图3.2的设置窗口。

图3.1 进入设置

    接下来,按照图3.2操作得到图3.3界面。

图3.2 设置界面

3.1 QtDesigner配置

    这是打开ui文件的工具

参数表:
Name: QtDesigner
# 注意program这一栏要根据自己Anaconda安装路径来,
# 去寻找designer.exe文件
Program: 示例呀!!!D:\Anaconda3\Library\bin\designer.exe
Arguments: 空
Working directory: $ProjectFileDir$
图3.3 Qtdesigner配置

3.2 Pyuic5配置

这一个将ui文件转换为py文件的工具

参数表:
Name: Pyuic5
# 注意program这一栏要根据自己Anaconda安装路径来,
# 去寻找pyuic5.bat文件
Program: 示例呀!!!D:\Anaconda3\Library\bin\pyuic5.bat
Arguments: $FileName$ -o $FileNameWithoutExtension$_ui.py
Working directory: $FileDir$
图3.4 Pyuic5配置

3.3 Pyrcc5配置

    这是将rc资源文件转换为py文件的工具

参数表:
Name: Pyrcc5
# 注意program这一栏要根据自己Anaconda安装路径来,
# 去寻找pyrcc5.bat文件
Program: 示例呀!!!D:\Anaconda3\Library\bin\pyrcc5.bat
Arguments: $FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory: $FileDir$
图3.4 Pyuic5配置
 

 

图3.5 工具列表
 

    恭喜你!至此软件界面设计工具就配置完成了!!

对这与这部分配置内容大家还可以参考这篇文章: https://blog.csdn.net/zhangziju/article/details/80243858

4 结束语

    很高兴你能阅读到这里,至此使用Pythpn进行软件设计的准备工作就结束了,是不是有点激动呢!此时应该给自己掌声,是你的坚持让我的努力有了意义,哈哈哈!那今天就到这里来,我们改天一起来开发这个串口通信软件吧!拜拜!^_^

    感谢你的阅读,欢迎点赞和分享支持!

更多内容可以关注我的微信公众号:我的学习交流小平台

了解一下我哈:关于我(About Me!)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Python进行串口通信软件开发(1) 的相关文章

  • BeautifulSoup 不适用于某些网站

    我有这个脚本 import urrlib2 from bs4 import BeautifulSoup url http www shoptop ru page urllib2 urlopen url read soup Beautiful
  • swig char ** 作为指向 char * 的指针

    我在使用 swig 和 char 作为指向变量 char 的指针时遇到问题 而不是作为 char 的列表 我找不到将指针包装到 char 的方法 目的是将连接的结果写入指针引用的 char 中 以下是我的代码 文件指针 cpp includ
  • numpy.linalg.inv() 是否给出了正确的矩阵逆?编辑:为什么 inv() 给出数值错误?

    我有一个矩阵形状 4000 4000 我想取逆矩阵 我对逆矩阵的直觉因如此大的矩阵而崩溃 起始矩阵的值大小为e 10 具有以下值 print matrix给出一个输出 2 19885119e 10 2 16462810e 10 2 1306
  • 如果新文件不存在则写入新文件,如果存在则追加到文件

    我有一个程序可以写入用户的highscore到一个文本文件 该文件由用户选择时命名playername 如果具有该特定用户名的文件已经存在 那么程序应该附加到该文件 以便您可以看到多个highscore 如果具有该用户名的文件不存在 例如
  • django/whitenoise 存储后端导致错误

    我在调试关闭时在 heroku 上运行 django 应用程序时遇到了 500 错误 使用 rollbar 了解发生错误的原因后 它报告了以下内容 ValueError The file media img 1 jpg could not
  • Plotly - 不同颜色的表面

    我正在尝试在 Plotly for Python 中绘制多个曲面 每个曲面具有不同的颜色 具体来说 表面显示了在相空间中不同点采取行动的预测奖励函数 由于我在每个点都有多个可能的操作 因此每个点都是不同的表面 我想对每个表面进行独特的着色
  • 如何在 Google App Engine 中为模型定义唯一属性?

    我需要一些独特的属性 我怎样才能实现这个目标 有没有类似的东西unique True 我正在使用适用于 Python 的 Google App Engine Google 提供了执行此操作的函数 http code google com a
  • 如何消除 matplotlib 轴的相对偏移

    当我尝试对具有足够大数字的范围进行绘图时 我得到一个所有刻度都有相对偏移的轴 例如 plot 1000 1001 1002 1 2 3 我在横坐标轴上得到这些刻度 0 0 0 5 1 0 1 5 2 0 1e3 问题是如何删除 1e3并得到
  • seaborn 未在定义的子图中绘制

    我正在尝试用这段代码并排绘制两个图表 fig ax1 ax2 plt subplots 1 2 sns displot x X train Age hue y train ax ax1 sns displot x X train Fare
  • Python 异步 REST API 的响应依赖于 CPU 密集型计算。如何高效处理? [复制]

    这个问题在这里已经有答案了 我已经使用编写了一个基本的 REST APIaiohttp https aiohttp readthedocs io en stable index html 下面包含其简化版本 以说明我想要解决的问题 该 AP
  • Python 对象初始化错误。或者我误解了对象的工作原理? [复制]

    这个问题在这里已经有答案了 1 import sys 2 3 class dummy object 4 def init self val 5 self val val 6 7 class myobj object 8 def init s
  • Django外键:获取相关模型?

    是否可以通过外键字段本身获取外键的相关模型 例如 如果我有 3 个模型 class ModelA models Model field1 models CharField max length 10 class ModelB models
  • Django:上传前调整图像大小

    我想调整图像大小 Pillow 在上传之前 我在下面编写了代码但不起作用 并得到错误 myapp list 处的属性错误 坚定的 请求方式 POST 请求网址 http 127 0 0 1 8000 myapp list http 127
  • 在 PyQt 中使用 Windows 7 任务栏功能

    我正在寻找有关将一些新的 Windows 7 任务栏功能集成到我的 PyQt 应用程序中的信息 具体来说 如果已经存在使用新进度指示器的可能性 see here http www petri co il wp content uploads
  • 仅打印字符串中的元音

    我是Python新手 我正在尝试打印字符串中的所有元音 因此 如果有人输入 嘿 一切都好吗 所有元音都需要打印 但我不知道怎么做 所以这不是计算元音 而是打印元音 现在我已经得到了这个 sentence input Enter your s
  • python 中的优化标准化

    在优化过程中 对输入参数进行归一化 使它们处于同一数量级 通常会很有帮助 这样收敛效果会更好 例如 如果我们想要最小化 f x 而合理的近似值是 x0 1e3 1e 4 则将 x0 0 和 x0 1 归一化到大约相同的数量级可能会有所帮助
  • Python:如何访问 Lotus Notes 8.5 Inbox 来阅读电子邮件

    我想用 python 创建一个脚本 从 Lotus Notes 8 5 读取电子邮件 然后在 jira 中为每封电子邮件创建一个问题 但当我尝试从 Lotus 读取邮件时 它会返回此错误 Traceback most recent call
  • 使用 PyCharm 分析 Django

    即使在开发环境中 我的应用程序也相当慢 所以我想找出是什么导致它变慢 以便我可以尝试修复它 我了解调试工具栏 根据它的报告 数据库查询和下载的源都不是问题 所以它一定是业务逻辑 但是 我无法使用 Django 服务器运行 PyCharm 分
  • Mac 上的 PythonXY?

    如何在 Mac OS X Lion 上安装 Python 我开始了 它应该能够通过 macports 但无论如何我找不到 mac ports 网站上所述的端口 pythonXY 我对 MAC 和 pythonXY 都不太了解 但在 pyth
  • pylint:忽略 rcfile 中的多个

    在我的 django 项目中 我使用的是外部编写的应用程序 但编写得很糟糕 现在我想从我的 pylint 报告中忽略这个应用程序 但是我无法让 pylint 忽略它 Pylint 已经忽略了南方的迁移 如下所示 MASTER ignore

随机推荐