电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
R-Plan 上位机 - cmd console & rtt ota pack (1)
分 享
扫描二维码分享
R-Plan 上位机 - cmd console & rtt ota pack (1)
RPlan
Qt
上位机
Rice嵌入式开发
关注
发布时间: 2020-08-10
丨
阅读: 467
## 背景 - 嵌入式开发工具繁多,特别是在windows,每次开发,各钟工具都要打开,比如串口,网络调试助手等,挺烦的。有时打开多个的时候,很难辨别。 - 为了解决这个问题,所以想着要不就自己写一个上位机大杂烩,把所有自己用的一些上位机集成在一起。所以就就有了下面这个项目,这个项目叫R-Plan,即:米饭计划,每一个功能就是一颗米粒,不断堆叠成一碗饭。 - 上位机大杂烩是R-Plan的一部分,R-Plan是一个长期的开发的东西,后续会加一些下位机的东西配合上位机完成一些功能性的东西。 - R-Plan,上位机部分采用QT来编写,其实之前考虑过使用C#来写的,但是上位机后续会对接一些下位机的功能,数据不需要转化,方便开发。 - R-Plan的所有东西,全部是开源的。github链接:https://github.com/RiceChen/R_Plan.git - 下面这碗米饭,会将每一个功能的logo作为一颗米粒放进去。 ![](https://rice_chen_1.gitee.io/picture/r_plan/1.功能图.png) ## 功能 - 目前已经完成了两个功能- 《cmd console》 & 《rtt ota pack》 - 这两个功能比较相似,都是调用QT的QProcess的API,即调用外部程序。 ### cmd(windows命令行) ![](https://rice_chen_1.gitee.io/picture/r_plan/2.png) - 目前cmd功能还不怎么完善,比如一些快捷键的使用,历史记录等功能没有做进去,这个后续一步一步的加进去。 - cmd的核心内容就是QProcess功能的这个API接口和按键捕获,通过两者结合来执行响应的命令。 #### 问题 1. 如何将按键值通过QProcess输入到cmd.exe--比较麻烦 2. 输入,目前还有一些问题--这个问题不太大 #### 演示 ![](https://rice_chen_1.gitee.io/picture/r_plan/1.gif) ### rtt ota pack ![](https://rice_chen_1.gitee.io/picture/r_plan/3.png) - rtt ota pack比较简单,rtt提供了工具--rt_ota_packaging_tool_cli,直接QProcess调用它就可以了,主要他有一些执行选项要注意。pack功能跟这些选项强相关。 - 选项列表 | 选项 | 功能 | |------|------| | -f | 源文件 | | -v | 版本 | | -p | 分区 | | -o | 目标文件 | | -c | 打包算法 | | -s | 加密算法 | | -i | 加密IV | | -k | 加密秘钥 | #### 问题 1. 需要验证稳定性,看看有没有什么隐藏的bug #### 演示 ![](https://rice_chen_1.gitee.io/picture/r_plan/2.gif) ## 下一步功能 - find file功能:虽然网上有这些软件,比如:everything,但是又要在安装一个软件,太烦了。 - 所以准备写一个支持字符串查找,文件名查找的功能。即Linux的grep和find命令。
关注微信公众号『Rice嵌入式开发技术分享』,后台回复“微信”添加作者微信,备注”入群“,便可邀请进入技术交流群。 ![](https://rice_chen_1.gitee.io/picture/logo/logo_.jpg)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
Rice嵌入式开发
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交