加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

200行Python代码实现串口调试助手之环境搭建

2020/01/11
342
阅读需 9 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

在写 pzh-py-com 时需要先搭好开发和调试环境,下表列出了开发过程中会用到的所有软件 / 工具包:

一、涉及工具列表

 

二、开发环境搭建(Python + pySerial + wxPython + wxFormBuilder)

pzh-py-com 工具是一个完全基于 Python 语言开发的应用软件,首先安装好 Python 2.7.14,痞子衡的安装目录为 C:tools_mcuPython27,安装完成后确保系统环境变量里包括该路径(C:tools_mcuPython27),因为该路径下包含 python.exe,后续 python 命令需调用这个 python.exe 完成的。
  

在 C:tools_mcuPython27Scripts 目录下默认有 easy_install.exe,这是 PEAK(Python Enterprise Application Kit)开发的 setuptools 包里的工具,这个工具可以用来完成安装 python 第三方模块的工作。我们需要借助 easy_install.exe 来安装 pip 工具:

PS C:tools_mcuPython27Scripts> .easy_install.exe pip

Searching for pip
Best match: pip 9.0.1
Adding pip 9.0.1 to easy-install.pth file
...
Finished processing dependencies for pip
PS C:tools_mcuPython27Scripts> python -m pip install --upgrade pip

Collecting pip
...
Successfully installed pip-18.0
  

pip 是 Python 的包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能。安装好 pip 工具之后,可以看到 C:tools_mcuPython27Scripts 目录下多了 pip.exe,为方便后续使用 pip 来安装其他 Python 包,确保系统环境变量里包括 pip 路径(C:tools_mcuPython27Scripts)。我们可以借助 pip 来安装 pySerial 和 wxPython 包:

PS C:tools_mcuPython27Scripts> .pip.exe install pyserial

Collecting pyserial
...
Successfully installed pyserial-3.4
PS C:tools_mcuPython27Scripts> .pip.exe install wxPython

Collecting wxPython
...
Successfully installed PyPubSub-4.0.0 six-1.11.0 typing-3.6.4 wxPython-4.0.3
  

有了 pySerial 便可以访问 Serial Port,有了 wxPython 便可以设计 GUI
  

单纯使用 wxPython 设计 pzh-py-com GUI 界面时仅能是手工写代码布局,手工布局的界面创建和修改起来都比较繁琐,我们需要一款可视化的界面设计工具,痞子衡选择的是 wxFormBuilder,从其 github 官网下载安装包并安装到 C:tools_mcuwxFormBuilder 目录下。安装完成打开软件便可在 Designer 里尽情创作界面,创作完成后点击"Python"便可看到 Python GUI 源代码,这个 GUI 源代码后续直接复制到 JaysPyCOM 工程里使用。

  

至此 pzh-py-com 工具开发的 Python 基础环境便搭好了。

三、测试环境搭建(PyCharm + vspd + sscom)

在开发 pzh-py-com 工具过程中免不了要调试 Python 代码,所以我们还需要一个 Python IDE,痞子衡选择的是 PyCharm,在 jetbrains 官网下载 PyCharm community 免费版并安装,安装完成后打开 PyCharm 并创建名为 pzh-py-com 空工程,成功创建后会看到 pzh-py-com 目录下自动生成一个 .idea 的文件夹,该文件夹是用于 pycharm 管理项目。

  

有了 PyCharm 环境,便可以开始写 pzh-py-com 代码,代码在开发过程中,需要结合 Serial Port 进行联合调试,如果手里没有硬件串口设备,可以使用虚拟串口设备,vspd 便是著名的虚拟串口驱动,从 eltima 官网下载 vspd 标准版并安装,安装完成后打开 vspd 可看到如下界面,COM10 和 COM11(COM 号是自定义的)便是虚拟出来的串口设备号,并且已经完成了对接。

  

虚拟 Serial Port 设备已经有了并且对接了,最后还需要一个成熟的串口调试助手,作为串口通讯的另一方,痞子衡选取的是非常经典的 sscom,从大虾官网下载 sscom 包,sscom 是个免安装的工具,可以直接打开使用,设置 sscom 使用 COM11,将来 pzh-py-com 使用 COM10。

四、发布环境搭建(PyInstaller)

pzh-py-com 工具开发和调试工作都完成之后,我们希望将她打包成一个独立的可执行文件(即运行设备不需要安装 Python+pySerial+wxPython),PyInstaller 可以帮助我们完成打包工作,所以我们需要利用 pip 工具安装 PyInstaller 包:

PS C:tools_mcuPython27Scripts> .pip.exe install pyinstaller

Collecting pyinstaller
...
Successfully installed altgraph-0.16.1 dis3-0.1.2 future-0.16.0 macholib-1.10 pefile-2018.8.8 pyinstaller-3.3.1 pypiwin32-223 pywin32-223
  

PyInstaller 包安装好之后,环境搭建便大功告成

  

至此,串口调试工具 pzh-py-com 诞生之环境搭建痞子衡便介绍完毕了

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
MCF5282CVM66J 1 Freescale Semiconductor IC,MICROCONTROLLER,32-BIT,COLDFIRE CPU,CMOS,BGA,256PIN,PLASTIC
暂无数据 查看
STM32H750VBT6 1 STMicroelectronics High-performance and DSP with DP-FPU, Arm Cortex-M7 MCU with 128 Kbytes of Flash memory, 1MB RAM, 480 MHz CPU, L1 cache, external memory interface, JPEG codec, HW crypto, large set of peripherals

ECAD模型

下载ECAD模型
$27.62 查看
AT90CAN128-16MUR 1 Microchip Technology Inc IC MCU 8BIT 128KB FLASH 64QFN
$7.13 查看

相关推荐

电子产业图谱

硕士毕业于苏州大学电子信息学院,目前就职于恩智浦(NXP)半导体MCU系统部门,担任嵌入式系统应用工程师。痞子衡会定期分享嵌入式相关文章