前陣子澳厢,ARM mbed 釋放出了 mbed OS 5.3,是在之前版本的基礎(chǔ)上做了更近一步的性能升級(jí)囚似,這是好事剩拢,說(shuō)明基本框架和開發(fā)方式已經(jīng)確定下來(lái)了,應(yīng)該不會(huì)再有“2+3=5”的小尷尬了吧饶唤。
ARM mbed 官方是這樣定義 mbed OS 5 的:2+3=5徐伐,即 mbed OS 2 與 mbed OS 3 合并產(chǎn)生一個(gè)新的版本,想想也是醉了搬素。
整合之后呵晨,不難看出 ARM 在物聯(lián)網(wǎng)領(lǐng)域的野心,它想要基于 mbed OS 建立一個(gè)龐大的物聯(lián)網(wǎng)生態(tài)熬尺,以此來(lái)連接硬件廠商摸屠、軟件服務(wù)商、云服務(wù)商以及開發(fā)者社區(qū)粱哼。
技術(shù)棧
看完這個(gè)發(fā)現(xiàn)季二,要學(xué)習(xí)的東西還真不少....
通訊協(xié)議
mbed OS 5 目前已經(jīng)能夠?qū)崿F(xiàn)多種通訊協(xié)議,包括 BLE揭措、WiFi胯舷、6LoWPAN、NFC绊含、Thread等等桑嘶,基本想到的都支持了,最近的 5.3 版本還引入了 LoRaWAN躬充,未來(lái)還將支持 802.15.4 Mesh逃顶、NB-IoT。
開發(fā)工具
為了簡(jiǎn)化開發(fā)流程充甚,mbed OS 引入了新的命令行工具(mbed CLI)以政,這是一個(gè)跨平臺(tái)的開發(fā)工具,支持 Windows伴找、Mac OS X盈蛮、Linux,可用來(lái)開發(fā)應(yīng)用以及 mbed OS 組件技矮。
ARM 也沒有放棄在線 IDE 開發(fā)工具抖誉,畢竟開發(fā)門檻不高殊轴,還是有不少人使用的。
同時(shí) mbed CLI 和 在線 IDE 都可以直接導(dǎo)出工程到本地寸五,然后使用 ARM Compiler 5梳凛、ARM GCC Embedded、IAR compiler 工具鏈進(jìn)行開發(fā)編譯梳杏。
硬件支持
從 mbed 的開發(fā)者網(wǎng)站可以看到目前已經(jīng)有 113款開發(fā)板支持 mbed OS 5 了韧拒。為了趕時(shí)髦,經(jīng)過一番探索十性,我也讓之前設(shè)計(jì)的一款硬件 YS-Beacon 支持 mbed OS 5 了叛溢,代碼已經(jīng)上傳到 GitHub,后面再陸續(xù)寫一些開發(fā)教程劲适。
最后
雖然物聯(lián)網(wǎng)表現(xiàn)一直就是不溫不火楷掉,盡管如此,ARM 還是選擇了專攻物聯(lián)網(wǎng)市場(chǎng)霞势,mbed OS 應(yīng)該會(huì)成為 ARM 想要連接一切的重要平臺(tái)烹植,后續(xù)應(yīng)該會(huì)有更多的研發(fā)投入,是否會(huì)成功愕贡,我們邊走邊看就行了草雕。