1375|0

12

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【米尔-全志 T527 开发板-试用评测】第五篇 项目后记 [复制链接]

在项目开发过程中,有几个有意思的小知识点分享给大家:

 

1,如何在米尔原生的安卓系统中编译python第三方库?

本项目采用的是termux,可以在安卓系统中模拟linux环境。如果是纯python库,只需要使用pip安装即可。但是python很多高性能库使用的是rust编写的,比如pydantic, orjson之类的,而termux默认的是使用clang编译器,需要特殊设置。 本项目使用fastapi作为网络框架,它依赖了一堆rust写的库,在安装时需要需设置rust环境,运行:

pkg install rust  
pkg install binutils

编译库的时候要花点时间,耐心等待。

 

2. 软件框架fastapi+celery+redis

在使用 FastAPI编写后端的过程中,数据采集任务可以使用 Celery 通过消息任务队列的方式进行异步实现,从而提升应用的整体性能。采集和显示是两个异步任务。采集任务采集到的结果放到redis中,页面请求数据去redis中读取,这样显示和采集解耦,提升了响应速度。

 

3. 性能升级
尽管我们通过软件框架其实已经可以保证了产品的性能,但是如果想要更高的性能,可以考虑使用golang或者C语言这些静态语言来实现,不过这样开发效率可能会稍微慢些。个人认为在国产芯崛起,硬件越来越便宜的情况下,开发速度至关重要,pyhon的生态注定它的开发效率实在是太逆天了,另外有个开源的工业网关thingsboard gateway就是用python实现,在绝大多数的应用场景下绰绰有余。

 

最后祝米尔和全志的板卡大卖,后续能提供更多物美价廉的开发板。
 

 

点赞 关注(1)
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表