mbed設備平臺用于編寫對可與云連接的硬件進行控制的軟件。 簡單來說, mbed是專為物聯網(IoT)設備開發的一個軟件開發平臺。
使用 mbed 平臺開發的直觀感受就是: 簡單易用, 不必關心硬件底層操作, 可選的硬件平臺很多。比如下面的一個完整程序,用于產生一個 PWM 信號:
只需幾行代碼,即可設置在 PB5 引腳輸出周期 10ms,脈寬 1ms 的 PWM 信號。不需要了解任何寄存器的相關操作,關于硬件,只需要知道 PB5 引腳有 PWM 輸出功能即可。
目前已經有十幾家廠商提供的一百多種硬件平臺:
隨著物聯網的發展, 會有越來越多的芯片廠商支持mbed開發, 目前支持mbed的廠商包括Atmel、ST、NXP、TI、美信、飛思卡爾、瑞薩、芯科、賽普拉斯等。
ARM 指定了一套接口框架 CMSIS,通過它,可以屏蔽各家芯片操作的差異。所以針對芯片廠家來說,僅需要實現這些規定的接口就可以了。而用戶基于 CMSIS 的框架接口開發,所以可以很順利地開發各種廠家的芯片(前提是相關芯片廠商已經提供了 CMSIS 的支持),不再像以前一樣更換不同廠家的芯片是件難以抉擇的事。
對嵌入式開發來說,開發環境的搭建是一個耗時耗力的過程,能成功編寫和調試第一個程序,不經過一番掙扎和摸索是很難順利完成的。而 MBED 技術是一套基于云計算的網頁編譯工具,可以在Windows、Linux、Mac 等各種可以網頁瀏覽的設備上進行編程。所以不需要安裝調試工具,只要選好指定的開發板,就立即可以進行編程,編譯后直接生成一個 bin 文件,直接燒寫到設備即可運行。用戶只需在 PC 端安裝硬件(下載器)所需的驅動。
另外,mbed 的在線開發環境還提供了程序版本管理的功能。
當然,使用在線開發環境的一個缺點也很明顯,就是不支持調試功能。為了解決這個問題,mbed提供了工程導出功能,可以導出 MDK、IAR 等多種工程。
作為物聯網開發來說,你通過 AD、串口、SPI、I2C、USB、CAN 甚至是以太網接口,用 MBED 技術很容易把各種傳感器數據采集到 Cortex-M0/M3 設備,采集完畢后,另外一個最重要的環節,就是數據上傳。而這一步,就是 ARM 收購的公司 Sensinode 的技術優勢所在了。mbed 對設備的連接性提供了很好的支持:
此外,mbed 后續還會提供云服務,這也是物聯網的重要組成部分。
物聯網是未來發展的一大趨勢,學會使用 mbed 開發 IoT 設備無疑是電子工程師一項極具價值的技能。
-
軟件開發
+關注
關注
0文章
612瀏覽量
27353 -
物聯網
+關注
關注
2909文章
44557瀏覽量
372757 -
mbed
+關注
關注
5文章
21瀏覽量
58140
原文標題:mbed入門學習筆記(24篇全)
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論