前阵子,ARM mbed 释放出了 mbed OS 5.3,是在之前版本的基础上做了更近一步的性能升级,这是好事,说明基本框架和开发方式已经确定下来了,应该不会再有“2+3=5”的小尴尬了吧。
ARM mbed 官方是这样定义 mbed OS 5 的:2+3=5,即 mbed OS 2 与 mbed OS 3 合并产生一个新的版本,想想也是醉了。
整合之后,不难看出 ARM 在物联网领域的野心,它想要基于 mbed OS 建立一个庞大的物联网生态,以此来连接硬件厂商、软件服务商、云服务商以及开发者社区。
技术栈
看完这个发现,要学习的东西还真不少....
通讯协议
mbed OS 5 目前已经能够实现多种通讯协议,包括 BLE、WiFi、6LoWPAN、NFC、Thread等等,基本想到的都支持了,最近的 5.3 版本还引入了 LoRaWAN,未来还将支持 802.15.4 Mesh、NB-IoT。
开发工具
为了简化开发流程,mbed OS 引入了新的命令行工具(mbed CLI),这是一个跨平台的开发工具,支持 Windows、Mac OS X、Linux,可用来开发应用以及 mbed OS 组件。
ARM 也没有放弃在线 IDE 开发工具,毕竟开发门槛不高,还是有不少人使用的。
同时 mbed CLI 和 在线 IDE 都可以直接导出工程到本地,然后使用 ARM Compiler 5、ARM GCC Embedded、IAR compiler 工具链进行开发编译。
硬件支持
从 mbed 的开发者网站可以看到目前已经有 113款开发板支持 mbed OS 5 了。为了赶时髦,经过一番探索,我也让之前设计的一款硬件 YS-Beacon 支持 mbed OS 5 了,代码已经上传到 GitHub,后面再陆续写一些开发教程。
最后
虽然物联网表现一直就是不温不火,尽管如此,ARM 还是选择了专攻物联网市场,mbed OS 应该会成为 ARM 想要连接一切的重要平台,后续应该会有更多的研发投入,是否会成功,我们边走边看就行了。