官网文档写的太散了, 好像全部看完了,又好像啥都没记住,下次去哪个页面找对应的东西?
首先定位一下 目标 QuecPython 二次开发。
1.具体怎么写代码======================================================
https://python.quectel.com/wiki全是API
https://python.quectel.com/doc/doc/Quick_start/zh/QuecPythonStart/dev_env.html 只讲了python,
那QuecPython呢? 是个啥… vscode写代码怎么引用 [QuecPython 类库, QuecPython 第三方库]?
pip3 QuecPython 命令是啥?
=>这点 建议参考vue等网页介绍框架=>如何 init 如何安装QuecPython 如何开始helloword。
2.开发而言 Helios Services 无非是最好的选择,又缺了点啥…
毕竟,避开手撸api, 有个框架直接用岂有不用的道理,但是太简单了…还没到傻瓜式开发
个人感觉不是特别友好,可能我前端写多了,比较偏爱前端那些框架模式,
=>建议: Helios Services 搞成 python 异步框架 Quart / Sanic 这种。【全程走异步!】
依据个人模块化开发经验,对开发者快速出成果最好的方法是,官方集成api,集成入口,用户直接json配置, 或者路由方式加载各个需要的脚本py文件
如:
async def sms_callback:
xxxxx
if __name__ == '__main__':
config_json = {
#用中文直接表达一下
配置0 全局debug 手动强制停止按键(比如按板子上哪个键 死循环 也强制停止整个sevr)
配置1 喂狗时间_秒: 10,
配置2 启用短信功能,通知绑定 对应的 fun_callback =>上面用户的sms_callback, 或者路由方式绑定入口
配置3 启用蓝牙,
配置4 启用MQTT, 心跳_秒: 10 // <=0 不心跳
配置5 启用HTTP, 全局timeout_秒: 60,
配置6 启用定时重启 冷重启 热重启 (期望官方集成) 重启_秒or时or天: 10
....
}
#然后 app.run(config_json)
就啥都不用管了, 比如我要开发短信功能, 我就去vscode里面单独写my_sms.py这个文件就好,通过路由模式 挂接入口 或者callback 挂接入口函数就好
像web框架有个好处,全局异常捕获处理。不需要每个函数每个功能都单独写捕获。省事。
心跳,喂狗,业务处理 应该单独3个进程 + 守护进程, 且相互不堵塞。期望官方直接集成好,让让用户只关注于业务逻辑开发.... :sweat_smile: 不太会写python是因为I/O型的多线程太拉跨, 所以会C 会js 会go 就是不大会python...
Helios Services 有空改改…毕竟门槛低,上手快,5分钟就能上线跑第一个应用 = 易推广 => 市场份额
最后,有没有完全全功能,基础样本代码git? 板子到手,直接烧录固件,加载样本应用代码,直接就能上线跑,然后开发者 去修改 对应文件里面 对应业务逻辑就好… 想想都香…
这样还有个好处,bug issue 直接在git提交,没有git的程序猿不算程序员,有问题直接git见! 你们也好迭代… 用户越多,bug越多,迭代越快,产品越完善,强过来论坛发帖子,二开面向群体毕竟还是程序猿…,万一官方的 改版Helios Services 在给git star上榜了, 岂不是免费广告位了~想想都香…