痞子衡嵌入式半月刊: 第 9 期
这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。
上期回顾 :《痞子衡嵌入式半月刊: 第 8 期》
唠两句
今天是芒种,芒种节气在农耕上有着相当重要的意义,它指导着农事耕种。民谚有“芒种不种,再种无用”一说。
近期总理提出的地摊经济正席卷全国,这是特殊时期的一种特殊经济刺激手段。地摊经济,是最传统的经济模式,这意味着人人可以无门槛做生意。还等什么,痞子衡打算淘宝进一批7天无理由退货的小玩意去步行街摆摊了。
本期共收录 3条资讯、3个项目、1个工具、1个RT产品,希望对你有帮助!
资讯类
1、瑞芯微AI芯片加持百度飞桨,携手加速AI应用落地
瑞芯微Rockchip近日宣布,旗下AI芯片RK1808、RK1806适配百度飞桨(PaddlePaddle)开源深度学习平台,充分兼容飞桨轻量化推理引擎Paddle Lite。此次瑞芯微与百度合作,旨在为AI行业赋能更多应用场景,加速AI产品落地进程。
资讯主页: https://www.rock-chips.com/a/cn/news/rockchip/2020/0513/1084.html
瑞芯微AI芯片RK1808及RK1806,内置独立NPU神经计算单元,INT8 算力高达3.0TOPs;采用22nm FD-SOI工艺,相同性能下的功耗相比主流28nm工艺产品降低约30%,在算力、性能、功耗等指标上均有优异的表现。经实测,瑞芯微AI芯片在Paddle Lite中运行MobileNet V1耗时仅为6.5 ms,帧率高达153.8 FPS,二者充分兼容并高效稳定运行。
如上图所示的实测結果可以看出,与手机等移动端常用的国内外主流CPU相比,RK18系列NPU在MobileNET_v1的耗时更少,表现出色,由此证明在AI相关领域,如图像分类、目标检测、语音交互上,专用的AI芯片将带来更出色的效果。
2、ZLG正式发布AWTK v1.4
近日,ZLG开源GUI引擎AWTK v1.4正式发布。相对于v1.3,新版本中完善了许多细节,增加了部分特性、控件以及API等,同时新增对iOS平台,以及Python、Java、C++等语言的支持。
资讯主页: https://www.zlg.cn/index/pub/awtk.html
AWTK v1.4新增特性:
- 无文件系统时支持多主题
- OpenGL ES支持snapshot
- edit和mledit支持自己指定的软键盘名称
- 点击鼠标右键触发EVT_CONTEXT_MENU事件
- 增加awtk_main.inc,用于标准程序的主函数
- 用SDL重新实现PC版本的线程和同步相关函数
- edit增加input_type为"custom_password"的类型
AWTK全称为Toolkit AnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎,支持跨平台同步开发,一次编程,到处编译,跨平台使用。 AWTK还配套了所见即所得的AWTK Designer界面设计工具、经典示例以及入门指南文档等 。
3、Microchip推出软件开发工具包和神经网络IP,助力低功耗FPGA智能嵌入式视觉解决方案
随着人工智能、机器学习和物联网的兴起,对边缘应用的解决方案提出了更高的需求,例如缩小体积、减少产热、提高计算性能等。近日,Microchip Technology Inc.(美国微芯科技公司)发布的智能嵌入式视觉解决方案,致力于让软件开发人员能够更方便地在PolarFire®现场可编程门阵列(FPGA)内执行算法,进而满足边缘应用对节能型推理功能日益增长的需求。
资讯主页: http://www.microchip.com.cn/newcommunity/index.php?m=Article&a=show&id=594
VectorBlox加速器软件开发工具包(SDK)是Microchip嵌入式解决方案组合的重要新成员。受益于FPGA的高运算能力,优秀的能耗比,FPGA成为了边缘人工智能应用的理想选择。Microchip的VectorBlox加速器SDK可以帮助开发人员在不学习FPGA工具流或者不具备设计经验的前提下,利用Microchip PolarFire FPGA创建灵活的低功耗覆盖神经网络应用。
项目类
1、EmbedXrpc - 面向单片机的嵌入式小型RPC
EmbedXrpc类似于Google的gRPC,但是应用场景是单片机。RPC远程调用极大的方便了开发,使得不必关注于协议解析,数据的序列化和反序列化等繁琐的工作。
项目主页: https://gitee.com/snikeguo/EmbedXrpc
EmbedXrpc应用场景:单片机近距离Client/Server交互场景(USB、串口、CAN(如J1939 、ISO15765协议等),)只要是流协议都支持。
项目提供了一个Sample1工程,这是最简单的例子,除了main.cpp的代码是手工写的之外,其他的代码都是工具生成的!此Sample1工程演示了:
1.客户端每一秒向服务端发送1、2 服务端计算出来3后,把3发送给客户端
2.服务端每1秒广播当前的时间,客户端打印到控制台上
2、m4vgalib - 基于单片机的VGA格式视频生成库
m4vgalib库能使得微控制器(比如STM32F40x/1x)输出高质量、高分辨率彩色图形,并且这个库使用很少的外部组件。
项目主页: https://github.com/cbiffle/m4vgalib
该库示例单片机STM32F407是一个Cortex-M4微控制器,它既没有视频控制器,也没有足够的RAM用于任何合理分辨率的帧缓冲区。m4vgalib围绕这一点工作,生成稳定的800x600(或640x480)256色视频。m4vgalib不使用视频控制器,而是使用两个定时器、一个DMA控制器和一个GPIO端口。
尽管m4vgalib在一个不是为任何类型设计的处理器上维护320Mb/s的数据流,但是大多数CPU和硬件资源都留给应用程序使用。为了避免引入抖动,应用程序必须同意在执行的某些阶段避开AHB1。(比如可以使用中断来通知应用程序。)
3、cmd-parser - 一个非常简单好用的命令解析器
cmd-parser是一个非常简单好用的命令解析器,占用资源极少极少,采用哈希算法超快匹配命令。
项目主页: https://github.com/jiejieTop/cmd-parser
简单来说,如果你希望你的开发板,可以通过命令执行一些处理,比如说用串口发一个命令A,开发板就执行A的一些处理,或者,在调试某些AT模组的时候,当收到模组返回的一些指令后,自动执行一些处理。当然,还有其他的地方可以用得上的,大家可以自行挖掘!
cmd-parser特点如下:
1. 用户无需关心命令的存储区域与大小,由编译器静态分配。
2. 加入哈希算法超快速匹配命令,时间复杂度从O(n*m)变为O(n)。
3. 命令支持忽略大小写。
4. 非常易用与非常简洁的代码(不足150行)。
工具类
1、SpeedCrunch - 高精度科学计算器
SpeedCrunch是一款开源的高精度科学计算器,具有快速,键盘驱动的用户界面。
软件主页: https://github.com/speedcrunch/SpeedCrunch
SpeedCrunch内置80多个数学函数,允许用户使用复数,数字基数,单位转换等执行最高50位精度的计算,其自动完成功能可加快工作速度,提升效率。SpeedCrunch还内置公式簿,可方便用户查看和插入常用的公式,例如圆锥体的体积计算公式等。
i.MXRT出品
1、鱼跃医疗 - 高流量呼吸湿化治疗仪
这款高流量呼吸湿化治疗仪所支持的经鼻高流量氧疗(HFNC)是一项新型的氧疗方式,已被国内外大量临床研究证实在缺氧改善治疗中有很高的应用价值。HFNC通过柔软的鼻塞导管将最高达75L/min流量的空氧混合气体,经由加温加湿后输送给患者。
RT芯片:i.MXRT1052
产品主页: https://www.yuyue.com.cn/index.php/news/info/795.html
参考售价: 未知
欢迎订阅
文章会同时发布到我的 博客园主页、CSDN主页、微信公众号 平台上。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。