目录
- 1.开源项目
- 1.1 MaixPy开源项目(矽速公司sipeed)
- 1.2 CanMV开源项目(芯片原厂嘉楠科技)
- 2.开发板
- 2.1 MaixPy类开发板
- 2.2 CanMV类开发板
- 3.开发语言
- 3.1 micropython
- 3.2 c语言
- 4.总结
以下根据网上资料汇总分析,个人总结,见仁见智。
2018年k210流片成功。
这种AI+MCU的情况首次出现,相当于MCU的AI+新事物。
新事物的诞生总会吸引一群人的目光,也是新的技术新的商机所在。
1.开源项目
1.1 MaixPy开源项目(矽速公司sipeed)
sipeed矽速公司就是其中一个,sipeed矽速公司是做中间件系统,智能硬件等。它不仅提供k210核心板、模组、开发板,也提供别的芯片的开发板等。对于k210,它维护了MaixPy开源项目maixpy。
对于k210的学习,最常见的就是MaixPy项目,MaixPy是将Micropython移植到K210(一款64位双核带硬件FPU、卷积加速器、FT、Sha256的RISC-VCPU)的一个项目;MaixPy不但支持MCU常规操作,还集成了硬件加速的 AI 机器视觉和麦克风阵列相关的算法。
maixpy开源项目构成了k210开发生态链的强有力部分。
sipeed的核心板也成了01studio等各个公司的开发板核心配件。
1.2 CanMV开源项目(芯片原厂嘉楠科技)
https://github.com/kendryte/canmv
https://developer.canaan-creative.com/canmv/v1.0/canmv/library/index.html
k210是嘉楠科技自主研发的一款RISC-V处理器。它亲自下场,为k210打call,自己的娃自己带。
CanMV开源项目由嘉楠科技(Canaan)官方创建和维护。该项目借鉴了OpenMV和MaixPy,是将MicroPython移植到嘉楠科技边缘计算AI芯片K210上。
2.开发板
2.1 MaixPy类开发板
矽速公司维护的MaixPy项目,它当然提供对应的开发板。
其他公司也以此项目推出了开发板,比如01科技的piAIK210开发板。
2.2 CanMV类开发板
嘉楠科技官方维护的CanMV项目,它当然提供对应的开发板。
其他公司也以此项目推出了开发板,比如01科技的CANMV K210开发板。亚博智能的开发板,创乐博的开发板等等。
3.开发语言
3.1 micropython
MaixPy项目和CANMV开源项目目的就是让micropython移植到到k210,AI的开发应用肯定用python强呀。
这两个项目不仅把python3移植到k210,还可以进行MCU级操控,比较简单易上手。
3.2 c语言
采用官网的sdk进行c语言开发,这块比stm32等传统MCU的库封装性很好,传统的MCU库的发展方向应该好好借鉴下k210的接口,对内复杂但是对外接口要极其简单才行。
另外一点对于传统MCU的印象就是GPIO脚功能固定了,对于pcb设计排线布线也是个考虑因素,但是K210特别大胆的创新就是gpio可映射为任意功能,这就解放了软硬件操作自由度,怎么方便布线pcb就怎么来,不用考虑其功能,太强悍了!这一点也是传统MCU要学习的地方。
但是用它开发应用AI算法,没有python方便。搞AI建议还是用python。
4.总结
从对k210的了解,可以称k210为“能跑AI算法的单片机”,这属于AI+MCU的产物,随着AI进入各个领域,各种AI+的新事物就会不断产生,这次AI浪潮不会如上两次那样快速熄灭的原因,就在于它产品化了,不是实验室产品了,不再是空中楼阁了,它从天而降,能为老板赚钱了,而且支撑了庞大的赖以生存的个体,形成了产业链,这样就很难消退,有些人对此还保留上两次AI浪潮的悲观看法,我不仅嗤之以鼻。
我始终觉得,此次AI浪潮最佳的落脚点立足点是嵌入式领域——农村包围城市的策略。由嵌入式领域作为AI的驱动力输出源源不绝的数据,输送到上游反哺给AI算法研究,促进算法研究的前进,然后新的算法再应用到嵌入式领域,这样形成一个良性循环。目前看,基本已经形成。