当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]我们都知道python代码的调试有多种(好用程度从前到后):第一种,用print()把可能有问题的变量打印出来看;第二种,凡是用print()来辅助查看的地方,都可以用断言(assert)来替

我们都知道python代码的调试有多种(好用程度从前到后):第一种,用print()把可能有问题的变量打印出来看;第二种,凡是用print()来辅助查看的地方,都可以用断言(assert)来替代;第三种logging;第四种,启动Python的调试器

一、涉及工具列表

 

 

 

 

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

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

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

PS C:\tools_mcu\Python27\Scripts> .\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_mcu\Python27\Scripts> python -m pip install --upgrade pip

Collecting pip

...

Successfully installed pip-18.0

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

PS C:\tools_mcu\Python27\Scripts> .\pip.exe install pyserial

Collecting pyserial

...

Successfully installed pyserial-3.4

PS C:\tools_mcu\Python27\Scripts> .\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_mcu\wxFormBuilder 目录下。安装完成打开软件便可在 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。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭