侵权投诉

为做二次开发量身打造发嵌入式操作系统QuecPython

移远通信 2021-06-26 16:51 次阅读

QuecPython——执行Python代码的运行环境,是一种全新的物联网开发方式。Quec取自Quectel,QuecPython的开发是基于Quectel的物联网模组。Python(中文名蟒蛇,俗名爬虫,别名胶水语言)是一种跨平台的计算机程序设计语言,入门容易、编写简单快捷、调试方便、开发效率高,已成为当下最受欢迎的程序设计语言之一。

QuecPython也可以说是移远通信为客户更加便捷地在物联网模组上做二次开发而量身打造的嵌入式操作系统。

大家好,我是“QuecPython”,今天来给大家介绍一下QPYcom开源。

QPYcom是移远通信Quectel官方发布的QuecPython开发调试工具,稳定可靠、易用高效,被誉为QuecPython的“屠龙刀”。

经过几百个日夜的千锤百炼,QPYcom终于可以以最根本的方式(源代码)和大家坦诚相见。QPYcom使用CPython语言,wxGlade设计GUI,WXPython为图形库,PyInstaller打包exe的Windows工具。现在,您只需要按照下边的说明文档操作就可以在本地顺利地跑起来啦!

在本地搭建运行环境和拉取代码

第一步——拉取代码

首先在本地安装git,这个就不赘述啦。

接下来从github上拉取开源项目代码,执行以下代码。

git clone https://github.com/quecpython/QPYcom.git

cd QPYcom

执行完上述代码后,代码就已经拉取到本地啦。

第二步——安装运行所需要的库

首先确保本地Python版本大于等于3.8(若没安装请自行去官网下载安装),Python环境变量已配置。

如果没有配置,请点击

https://www.pianshen.com/article/65461087669/,了解配置方法。

然后执行以下代码安装requirements.txt依赖。

pip install -r requirements.txt

接下来执行以下代码就可以运行工具。

pythonwxglade_out.py

执行完这行代码后,GUI就会显示出来;如果报错提示No module named “XXX”,按照缺失的库名按照对应的py库即可,如果提示pysimplegui错误,检查库是否完全拉到本地,是否有文件缺失。

目录结构解析

现在就是整个项目的目录结构,QPYcom GUI工具运行的全部所需文件如上图一所示。配置文件和部分文件夹是代码运行必需文件,若缺失则代码无法运行。

__pycache__中存放的python可执行文件,.git开头的是git的配置文件,可以不用关注。

配置文件

cloud_conf.json和local_conf.json分别是工具自动升级的云端和本地配置文件

fw_config.json是配置合并固件参数、串口参数以及状态栏提示内容的配置文件

config.ini是工具的基本功能配置文件,对应的是工具设置页面的功能

update_message.json用于工具升级时弹窗显示升级内容和配置自定义提示内容

子目录

docs存放工具的changelog和使用说明,exes存放固件和下载和合并的工具

fw存放合并固件过程中的固件文件,project存放客户的项目配置文件

images存放工具的图标文件,locale存放多语言支持的翻译文件

logs中存放的是工具的运行日志(software子目录下)和调试日志(apps子目录下)

其他文件

qpy_design.wxg是通过wxGlade设计的GUI的页面原型文件,需要使用wxGlade打开并编辑该文件

restart.bat是工具自动升级时切换新旧版本的脚本文件

requirement.txt是python的包管理文件

代码文件

代码文件解析详见下个章节

应用代码解析

fileIO.py

主要涉及文件系统处理,配置文件读写,工具自动补全功能逻辑处理等函数,详细内容可自行阅读代码(配合主程序一起阅读更容易理解函数的作用)。

json_process.py

工具的自动升级部分代码,通过对比cloud_conf.json和local_conf.json配置文件内容来判断云端文件是否有更新,每次版本升级将云端最新版本的文件拉取到本地替换旧文件实现工具版本更新,可配置多种升级模式。

通过定时器(间隔2小时)检测是否有版本更新,如果有则触发升级动作,若不想开启升级功能,在主程序中注释掉repeat_update_check()这一行即可关闭工具升级功能。

wxglade_out.py

工具GUI主程序,主要分为页面显示代码和功能实现代码,页面实现部分代码主要负责GUI页面的显示,生成各个页面的不同控件及其位置大小等,详细可见wxpython API,对应的控件又通过事件绑定对应不同的函数,当点击控件或者触发事件就会通过功能实现部分的代码实现对应的功能。

功能实现部分代码值得强调的是串口数据的接收发送和下载/合并固件功能的实现,工具的交互和文件页面所有操作皆是基于串口数据交互实现的,串口的数据接收是通过wxPython的timer来实现的,通过不同的全局变量(操作类型)对从串口的接收数据进行不同的处理后显示在页面上或者生成文件列表,详细代码见serRcvHandler函数;发送数据的部分通过全局变量来发送不同的指令代码到串口中并通过uos模块来实现文件操作。

下载/合并固件功能通过cpython的subprocess模块调用EXE实现。下载和合并工具是命令函,故此QPYcom通过subprocess创建一个子进程,在后台执行相应的操作,并将执行的返回结果处理后在页面上显示(如更新进度条进度等)。

应用发布

在调试完代码之后就可以将PY代码打包成可执行的exe文件,打包命令如下:

pyinstaller -F --win-private-assemblies--icon images/quectel.ico -w 。/wxglade_out.py

打包完之后会在项目目录下生成一个dist文件夹,文件夹下就是exe文件(和主程序同名),注意此时的exe需要一些依赖文件才能运行,需要将这些依赖文件和可执行程序exe放在同一目录下才可正常运行(依赖文件上文有提到,也可参考官网发布的正式版本工具文件列表)。

PS:您可以根据自己的需求和喜好任意添加、修改内容,甚至还可以移植到其他操作系统。欢迎提pr、贡献代码哦。

责任编辑:haq

原文标题:什么是QPYcom开源?

文章出处:【微信号:quectelwireless,微信公众号:移远通信】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

广和通5G模组FG360系列获得北美重要运营商及GCF认证,加速5G FWA规模部署

FG360-NA率先完成北美重要运营商认证,且FG360-EAU获得GCF认证,这表明FG360可在....
的头像 小通 发表于 10-18 18:24 7次 阅读
广和通5G模组FG360系列获得北美重要运营商及GCF认证,加速5G FWA规模部署

stm32mp1 Cortex M4开发篇3:使用GPIO扫描检测按键

写在前面:本文章为《ARMCortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的....
的头像 刘洋其 发表于 10-18 18:16 5次 阅读
stm32mp1 Cortex M4开发篇3:使用GPIO扫描检测按键

图解物联网 (NTT DATA集团著) 中文

《图解物联网》图例丰富,从设备、传感器及传输协议等构成IoT的技术要素讲起,逐步深入讲解如何灵活运用....
发表于 10-18 17:58 5次 阅读

广和通5G模组FG360系列荣获得北美重要运营商及GCF认证

FG360-NA率先完成北美重要运营商认证,且FG360-EAU获得GCF认证,这表明FG360可在....
发表于 10-18 16:43 8次 阅读

瑞芯微RK3399开发板香橙派4使用 VNC 远程登录的方法

1) 执行下面命令安装 tightvncserver   2) 在安装完成后进行 VNC 服务器的初始配置,可以使用 vncserver 命令设...
发表于 10-18 16:19 0次 阅读
瑞芯微RK3399开发板香橙派4使用 VNC 远程登录的方法

安森美将在中国国际物联网展展示先进的工业方案

安森美展台将展示最近发布的230万像素CMOS图像传感器AR0234CS,该传感器具有高动态范围和创....
发表于 10-18 14:39 84次 阅读

有方科技推出物联网无线通信模组 助力挖掘物联网管道数据价值

在电动两轮车充换电行业,有方科技Cat.1模组N58和超小Cat.1模组N716已经积累了非常丰富的....
的头像 有方科技 发表于 10-18 14:21 177次 阅读

怎样系统地去学习嵌入式呢

嵌入式系统是如何定义的? 可从哪几方面来理解嵌入式系统呢? ...
发表于 10-18 06:54 0次 阅读

聚焦四大物联网痛点 腾讯云有哪些杀手锏产品助力企业数字化转型?

电子发烧友原创 章鹰   “ 我们经历了PC互联网、移动互联网时代,现在到了万物互联的时代,大家感受....
的头像 章鹰观察 发表于 10-16 08:33 1199次 阅读
聚焦四大物联网痛点 腾讯云有哪些杀手锏产品助力企业数字化转型?

福布斯发布2021亚洲中小企业200强,广和通闪耀上榜

近期,福布斯中国发布了“2021亚洲中小上市企业200强”,来自中国大陆、中国香港和中国台湾的共64....
的头像 小通 发表于 10-15 18:28 40次 阅读
福布斯发布2021亚洲中小企业200强,广和通闪耀上榜

电子墨水屏颠覆传统显示方式,应用场景迎爆发式增长

如今,在 5G、AI、IoT 等新技术的催化下,互联网连接日益普及,环保意识也逐步增强,电子阅读器等....
发表于 10-15 18:03 48次 阅读
电子墨水屏颠覆传统显示方式,应用场景迎爆发式增长

有方科技发布全球首创云-管-端接入通信系统化方案

有方科技专注于物联网接入通信,在能源、交通、金融、智慧城市等众多行业具有领先优势。
的头像 有方科技 发表于 10-15 17:54 692次 阅读

信息技术农产品质量安全的可追溯

在任何时候,都有食品安全问题的发生。目前,在科学技术蓬勃发展的背景下,实行农产品安全标志及追溯管理,....
的头像 topyun 发表于 10-15 17:18 410次 阅读

牛!当杂草遇到“黑科技”,智能割草机完胜!

杂草丛生,人工除草太麻烦! 今天,给大家介绍一款神器『智能割草机』既能美化草坪,又能解放双手,省时省力! 一、功能...
发表于 10-15 15:49 101次 阅读

DEKRA德凯积极推动光伏一站式解决方案

作为德国最大、全球排名前四的检验检测认证机构,DEKRA德凯在光伏领域一直积极推动光伏一站式解决方案....
的头像 DEKRA德凯 发表于 10-15 15:09 492次 阅读

瘦肉精检测仪的应用范围和产品性能

瘦肉精检测仪的产品性能。瘦肉精检测仪【恒美 HM-SSJ】广泛应用于食药监局、卫生部门、医学院校、科....
发表于 10-15 14:34 14次 阅读

欧瑞博荣获“2021物联网行业最具投资价值企业奖”

近日,由深圳市工信局、深圳市福田区人民政府指导,中国高科技行业门户OFweek维科网主办的“OFwe....
发表于 10-15 12:11 41次 阅读
欧瑞博荣获“2021物联网行业最具投资价值企业奖”

呕吐毒素检测仪的特点

呕吐毒素检测仪,灵敏度高,采用更先进的荧光定量检测原理,准确度更高,与国标法高度符合,满足不同层次对....
发表于 10-15 11:38 214次 阅读

什么是Cat.1 Cat.1如何推动IoT发展

根据Counterpoint的最新数据表明,2021年Q2季度全球蜂窝通讯模组出货量达到了1亿,其中....
的头像 美格智能 发表于 10-15 11:30 177次 阅读

关于Python18个你不知道的高效编程技巧

初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编....
的头像 马哥Linux运维 发表于 10-15 11:23 187次 阅读

不同工作年限的工程师究竟是哪里不同

面试了很多人之后,我开始思考,一个工作1年,工作3年,工作5年,工作10年的嵌入式工程师到底有什么不....
的头像 嵌入式ARM 发表于 10-15 11:03 591次 阅读

WiFi6开启物联网技术的新篇章

物联网这一概念早在2005年在突尼斯举行信息社会世界峰会上就已被提出。随着5G、WiFi6网络的应用....
的头像 电子发烧友网 发表于 10-15 10:14 418次 阅读

RISC-V MCU开发 (十一):跨内核工程转换

    大多数嵌入式工程师使用Keil进行开发,但Keil目前不支持RISC-V内核,只支持ARM内核。MounRiver® St...
发表于 10-15 10:05 101次 阅读
RISC-V MCU开发 (十一):跨内核工程转换

5G套餐的性价比怎么样,来详细分析一波

5G商用之后,与4G对比、争锋的社会大讨论也没有停止过了。比如有许多网友就觉得5G普及导致4G网速变....
的头像 脑极体 发表于 10-15 10:03 228次 阅读

SynSense时识科技与Prophesee普诺飞思达成战略合作,加速推进类脑技术商业化落地

基于本次战略合作,SynSense 时识科技将自主研发的低功耗视觉 SNN 处理器 DYNAP-CN....
发表于 10-15 09:51 928次 阅读
SynSense时识科技与Prophesee普诺飞思达成战略合作,加速推进类脑技术商业化落地

你知道怎样去绘制嵌入式硬件的原理图吗

你知道怎样去绘制嵌入式硬件的原理图吗?
发表于 10-15 09:32 0次 阅读

C语言在DSP开发中的应用是什么

DSP是什么?定点DSP和浮点DSP有何区别?C语言在DSP开发中的应用是什么?...
发表于 10-15 07:47 0次 阅读

求一种通用的BootLoader方案

BootLoader是什么?如何去配置BootLoader?
发表于 10-15 06:33 0次 阅读

RDA5856蓝牙芯片有哪些特点

什么是MbedOS操作系统? MbedOS操作系统是由哪些部分组成的? RDA5856蓝牙芯片有哪些特点? ...
发表于 10-15 06:08 0次 阅读

stm32mp1 Cortex M4开发篇2:通过GPIO点亮LED灯详解

写在前面:本文章为《ARMCortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的....
的头像 刘洋其 发表于 10-14 18:37 32次 阅读
stm32mp1 Cortex M4开发篇2:通过GPIO点亮LED灯详解

机智云物联网推出机智云工业互联网整体解决方案

由博闻创意主办的2021深圳国际电子展暨嵌入式系统展(ELEXCON)将在深圳国际会展中心(宝安新馆....
的头像 机智云物联网 发表于 10-14 17:54 560次 阅读

美的联合华为打造全新物联网操作系统

美的联合华为正式发布全新的物联网操作系统1.0,据悉美的全新的物联网操作系统1.0最新搭载鸿蒙系统,....
的头像 lhl545545 发表于 10-14 17:41 628次 阅读

专业手持机设计的特点

手持机是能与其他设备进行数据通讯的手持型终端机,具有数据存储和操作系统,有人机交互界面可以显示输入信....
发表于 10-14 16:17 23次 阅读

意法半导体助力Paco Rabanne新款香水融合可持续的奢华和先进非接技术

意法半导体今天宣布与欧洲时装公司 Paco Rabanne 合作开发Paco Rabanne的新款男....
发表于 10-14 16:05 775次 阅读

智慧配电箱的工作原理及技术特点介绍

配电箱是按电气接线要求将开关设备、测量仪表、保护电器和辅助设备组装在封闭或半封闭金属柜中,构成低压配....
发表于 10-14 16:00 17次 阅读

专访安心加云联周鹏:推动地产智能化发展,驱动行业升级革新

2021年9月29日,由高科技行业门户OFweek维科网主办,OFweek物联网承办「OFweek ....
发表于 10-14 15:42 24次 阅读
专访安心加云联周鹏:推动地产智能化发展,驱动行业升级革新

大米重金属检测仪的作用

检测大米中的重金属镉,推荐【上海飞测】大米重金属检测仪,阻击‘危险’大米,操作快速简便,结果准确定量....
发表于 10-14 14:30 125次 阅读

呕吐毒素检测仪产品特点

上海飞测呕吐毒素检测仪,采用更先进的荧光定量检测原理,准确度更高,与国标法高度符合,满足不同层次对呕....
发表于 10-14 14:29 24次 阅读

大米重金属检测仪的作用

大米重金属检测仪[微测生物],阻击‘危险’大米,检测大米中的镉,操作快速简便,结果准确定量。
发表于 10-14 14:25 99次 阅读

厂界VOC气象站技术参数是什么

厂界VOC气象站技术参数是什么?环保意义上的定义是指活泼的一类挥发性有机物,即会产生危害的那一类挥发....
发表于 10-14 14:12 28次 阅读

华为汪涛:走向智能世界2030,无线网络未来十年十大趋势

华为常务董事、ICT基础设施业务管理委员会主任汪涛发表了“走向智能世界2030,无线网络未来十年十大....
的头像 章鹰 发表于 10-14 14:00 1552次 阅读
华为汪涛:走向智能世界2030,无线网络未来十年十大趋势

嵌入式系统

“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本的核心要素。嵌入式系统具有以下特点:(1....
发表于 10-14 13:49 31次 阅读
嵌入式系统

初识嵌入式

初识嵌入式本以为stm32就是嵌入式,找一圈工作后才发现自己想的太少了,接下来介绍下嵌入式:嵌入式系....
发表于 10-14 13:45 23次 阅读
初识嵌入式

一款适用于心电监护仪的嵌入式核心板

在心血管监护病房,既要有心电监护仪,又要有心电图机,如果能把两者功能合二为一,做到同一台仪器上,可以极大的方便医护人员进...
发表于 10-14 11:42 303次 阅读

飞凌FETMX8MP-C核心板在AGV小车的应用

在科技日新月异的当今社会,5G和AI都是非常火爆的概念。随着5G的商用,5G技术在社会的普及程度逐步提高。那AI又是什么呢?...
发表于 10-14 11:40 202次 阅读

嵌入式开发概括

学习笔记一:嵌入式系统课程学习储备知识:C语言+单片机(硬件的工作原理)1、嵌入式技术是什么?嵌入式....
发表于 10-14 11:32 22次 阅读
嵌入式开发概括

嵌入式系统原理课后习题练习

嵌入式系统原理及应用----基于ARM Cortex-M3内核的STM32F103系列微控制器答案仅....
发表于 10-14 11:18 21次 阅读
嵌入式系统原理课后习题练习

强得很!广和通5G模组FM130-CN全新工程样品

支持3GPPRelease15特性的5GSub6GHz模组FM130-CN已进入工程送样阶段,整体性....
的头像 小通 发表于 10-13 17:55 61次 阅读
强得很!广和通5G模组FM130-CN全新工程样品

stm32mp1 Cortex M4开发篇1:stm32CubeIDE开发环境搭建

写在前面:本文章为《ARMCortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的....
的头像 刘洋其 发表于 10-13 17:53 22次 阅读
stm32mp1 Cortex M4开发篇1:stm32CubeIDE开发环境搭建

ROHM开发出充电控制IC“BD71631QWZ”,支持新型二次电池等低电压充电

BD71631QWZ是采用ROHM自有封装技术的1.8mm×2.4mm×0.4mm薄小型封装。与普通....
发表于 10-13 16:09 905次 阅读
ROHM开发出充电控制IC“BD71631QWZ”,支持新型二次电池等低电压充电

新思科技推出面向低功耗嵌入式SoC的全新ARC DSP IP解决方案,提升处理器IP核领导地位

新思科技的ARC DSP处理器产品组合通过扩展,可支持更小的矢量,能够在尺寸、功耗和散热受限的系统中....
发表于 10-13 16:03 1225次 阅读

英特尔成立物联网视频事业部,以横向视频技术助推边缘智能升级

2021年10月12日,银川——以“慧见 智及万物”为主题的2021第十四届英特尔物联网峰会今天在银....
的头像 话说科技 发表于 10-13 15:50 396次 阅读
英特尔成立物联网视频事业部,以横向视频技术助推边缘智能升级

IPv6+云网将成为新基建各大行业应用场景的技术底座

2021年9月27日下午,“第六期IPv6+产业论坛”与北京“2021 年中国国际信息通信展览会”(....
的头像 华为数据通信 发表于 10-13 14:56 275次 阅读
IPv6+云网将成为新基建各大行业应用场景的技术底座

拍明芯城集团美国纳斯达克IPO路演-首站北京

尊敬的粉丝朋友 投资者,您好: 创始至今,我们聚焦元器件长尾客户群,今天拍明芯城集团(ICZOOM ....
的头像 拍明芯城 发表于 10-13 14:50 158次 阅读

瑞萨电子推出采用超小封装的全新RA MCU产品群,实现超低功耗和创新的外围功能

 基于Arm® Cortex®-M23核心的全新RA2E2产品群,针对空间受限、功耗敏感的物联网终端....
发表于 10-13 14:48 1139次 阅读
瑞萨电子推出采用超小封装的全新RA MCU产品群,实现超低功耗和创新的外围功能

贸泽电子联手Molex推出全新内容网站,探索天线应用和战略

贸泽电子与全球知名电子和连接解决方案创新供应商Molex联手推出全新内容网站,致力于介绍新一代天线及....
发表于 10-13 14:36 953次 阅读
贸泽电子联手Molex推出全新内容网站,探索天线应用和战略

电力物联网仪表在微软Azure平台的应用

物联网简单来讲,是物与物、人与物之间的信息传递与控制简称。它和能源、电子信息、交通、零售、物流、工业....
发表于 10-13 14:19 23次 阅读

嵌入式FPGA开始在AI领域崭露头角

近期,嵌入式FPGA开始在AI领域崭露头角。所谓嵌入式FPGA (Embedded FPGA),是指....
的头像 SSDFans 发表于 10-13 10:16 341次 阅读

Digi-Key Electronics宣布通过Digi-Key市场平台与QuickLogic Corporation建立全球合作伙伴关系

Digi-Key日前宣布与 QuickLogic® Corporation 达成全球合作伙伴关系,通....
发表于 10-13 10:06 2086次 阅读
Digi-Key Electronics宣布通过Digi-Key市场平台与QuickLogic Corporation建立全球合作伙伴关系