0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

mbed軟件開發(fā)平臺入門學習基礎(chǔ)

單片機愛好者 ? 2018-02-10 11:18 ? 次閱讀

mbed設(shè)備平臺用于編寫對可與云連接的硬件進行控制的軟件。 簡單來說, mbed是專為物聯(lián)網(wǎng)(IoT)設(shè)備開發(fā)的一個軟件開發(fā)平臺。

mbed軟件開發(fā)平臺入門學習基礎(chǔ)

使用 mbed 平臺開發(fā)的直觀感受就是: 簡單易用, 不必關(guān)心硬件底層操作, 可選的硬件平臺很多。比如下面的一個完整程序,用于產(chǎn)生一個 PWM 信號

mbed軟件開發(fā)平臺入門學習基礎(chǔ)

只需幾行代碼,即可設(shè)置在 PB5 引腳輸出周期 10ms,脈寬 1ms 的 PWM 信號。不需要了解任何寄存器的相關(guān)操作,關(guān)于硬件,只需要知道 PB5 引腳有 PWM 輸出功能即可。

目前已經(jīng)有十幾家廠商提供的一百多種硬件平臺:

mbed軟件開發(fā)平臺入門學習基礎(chǔ)

隨著物聯(lián)網(wǎng)的發(fā)展, 會有越來越多的芯片廠商支持mbed開發(fā), 目前支持mbed的廠商包括Atmel、ST、NXP、TI、美信、飛思卡爾、瑞薩、芯科、賽普拉斯等。

mbed軟件開發(fā)平臺入門學習基礎(chǔ)

ARM 指定了一套接口框架 CMSIS,通過它,可以屏蔽各家芯片操作的差異。所以針對芯片廠家來說,僅需要實現(xiàn)這些規(guī)定的接口就可以了。而用戶基于 CMSIS 的框架接口開發(fā),所以可以很順利地開發(fā)各種廠家的芯片(前提是相關(guān)芯片廠商已經(jīng)提供了 CMSIS 的支持),不再像以前一樣更換不同廠家的芯片是件難以抉擇的事。

嵌入式開發(fā)來說,開發(fā)環(huán)境的搭建是一個耗時耗力的過程,能成功編寫和調(diào)試第一個程序,不經(jīng)過一番掙扎和摸索是很難順利完成的。而 MBED 技術(shù)是一套基于云計算的網(wǎng)頁編譯工具,可以在Windows、Linux、Mac 等各種可以網(wǎng)頁瀏覽的設(shè)備上進行編程。所以不需要安裝調(diào)試工具,只要選好指定的開發(fā)板,就立即可以進行編程,編譯后直接生成一個 bin 文件,直接燒寫到設(shè)備即可運行。用戶只需在 PC 端安裝硬件(下載器)所需的驅(qū)動。

另外,mbed 的在線開發(fā)環(huán)境還提供了程序版本管理的功能。

當然,使用在線開發(fā)環(huán)境的一個缺點也很明顯,就是不支持調(diào)試功能。為了解決這個問題,mbed提供了工程導出功能,可以導出 MDK、IAR 等多種工程。

mbed軟件開發(fā)平臺入門學習基礎(chǔ)

作為物聯(lián)網(wǎng)開發(fā)來說,你通過 AD、串口、SPI、I2C、USB、CAN 甚至是以太網(wǎng)接口,用 MBED 技術(shù)很容易把各種傳感器數(shù)據(jù)采集到 Cortex-M0/M3 設(shè)備,采集完畢后,另外一個最重要的環(huán)節(jié),就是數(shù)據(jù)上傳。而這一步,就是 ARM 收購的公司 Sensinode 的技術(shù)優(yōu)勢所在了。mbed 對設(shè)備的連接性提供了很好的支持:

mbed軟件開發(fā)平臺入門學習基礎(chǔ)

mbed軟件開發(fā)平臺入門學習基礎(chǔ)

此外,mbed 后續(xù)還會提供云服務,這也是物聯(lián)網(wǎng)的重要組成部分。

物聯(lián)網(wǎng)是未來發(fā)展的一大趨勢,學會使用 mbed 開發(fā) IoT 設(shè)備無疑是電子工程師一項極具價值的技能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    614

    瀏覽量

    27356
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2909

    文章

    44634

    瀏覽量

    373314
  • mbed
    +關(guān)注

    關(guān)注

    5

    文章

    21

    瀏覽量

    58143

原文標題:mbed入門學習筆記(24篇全)

文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    硬件開發(fā)入門軟件開發(fā)入門需要學習哪些語言

    請教一下各位高手,硬件開發(fā)入門軟件開發(fā)入門需要學習哪些語言,我沒編程語言基礎(chǔ)。請推薦幾本好書,不勝感激。[em52][此貼子已經(jīng)被作者于2
    發(fā)表于 02-21 13:06

    【XNUCLEO-F030R8申請】ST mbed平臺學習與趣味小制作

    ,所以想找到一款支持這個平臺的板子,試著把學過的Arduino平臺的一些小實驗移植到mbed,通過后會在論壇發(fā)帖詳細描述小制作的過程,幫助入門的同學
    發(fā)表于 04-13 16:21

    如何學習嵌入式軟件開發(fā)

    1. 如何學習嵌入式軟件開發(fā) 做嵌入式軟件開發(fā)一定要結(jié)合開發(fā)板來學習,所有的知識都可以在開發(fā)板上
    發(fā)表于 02-11 07:33

    mbed環(huán)境下的軟件開發(fā)流程

    基于mbed平臺的C語言開發(fā),是一個系列課程,歡迎大家下載學習,后續(xù)課程我會盡快上傳,僅供學習使用。
    發(fā)表于 10-07 08:15

    虛擬儀器軟件開發(fā)平臺

    虛擬儀器軟件開發(fā)平臺:2.1  虛擬儀器軟件開發(fā)平臺介紹2.1.1 概述軟件可完成數(shù)據(jù)分析與處理、結(jié)果表達與輸出。同一硬件
    發(fā)表于 06-22 12:30 ?0次下載

    Eclipse嵌入式軟件開發(fā)平臺

    隨著嵌入式系統(tǒng)在通信、網(wǎng)絡設(shè)施、航空、航海和航天等領(lǐng)域的大范圍應用,需要功能強大的軟件開發(fā)平臺輔助嵌入式應用軟件開發(fā)。一個好的軟件開發(fā)
    發(fā)表于 12-01 15:37 ?55次下載
    Eclipse嵌入式<b class='flag-5'>軟件開發(fā)</b><b class='flag-5'>平臺</b>

    5 mbed 中國 - mbed離線開發(fā)平臺SMeshStudi

    mbed是一個面向ARM處理器的原型開發(fā)平臺,第五章——離線開發(fā)平臺SMeshStudio的安裝使用
    發(fā)表于 11-09 18:11 ?97次下載

    第8章 Linux軟件開發(fā)平臺軟件配置

    Linux軟件開發(fā)平臺軟件配置 8.1 Linux 體系結(jié)構(gòu) 8.2 Linux開發(fā)基礎(chǔ) 8.2 Linux嵌入式系統(tǒng)開發(fā)
    發(fā)表于 04-11 14:38 ?3次下載

    STM32 Nucleo板軟件開發(fā)工具入門

    STM32 Nucleo板軟件開發(fā)工具入門
    發(fā)表于 09-20 14:44 ?23次下載

    HelloM3_HelloM3應用筆記--IAR軟件開發(fā)平臺快速入門

    HelloM3_HelloM3應用筆記--IAR軟件開發(fā)平臺快速入門
    發(fā)表于 10-11 09:10 ?15次下載
    HelloM3_HelloM3應用筆記--IAR<b class='flag-5'>軟件開發(fā)</b><b class='flag-5'>平臺</b>快速<b class='flag-5'>入門</b>

    介紹ARM? mbed?集成開發(fā)環(huán)境入門的特點應用

    ARM? mbed?集成開發(fā)環(huán)境入門
    的頭像 發(fā)表于 07-02 00:24 ?3638次閱讀
    介紹ARM? <b class='flag-5'>mbed</b>?集成<b class='flag-5'>開發(fā)</b>環(huán)境<b class='flag-5'>入門</b>的特點應用

    低代碼平臺在ERP軟件開發(fā)中的作用

    很多人認為低代碼開發(fā)平臺的出現(xiàn)顛覆了傳統(tǒng)的軟件開發(fā)模式,對軟件開發(fā)行業(yè)造成沖擊,其實低代碼開發(fā)平臺
    發(fā)表于 05-09 11:16 ?870次閱讀

    大數(shù)據(jù)開發(fā)軟件開發(fā)哪個前景好?需要做什么工作?

    大數(shù)據(jù)開發(fā)軟件開發(fā)哪個前景好?大數(shù)據(jù)開發(fā)學習有難度,零基礎(chǔ)入門要先學習Java語言打基礎(chǔ),然后
    的頭像 發(fā)表于 10-16 14:28 ?1.1w次閱讀

    LatticeCrossLinkNX軟件開發(fā)入門文件

    LatticeCrossLinkNX軟件開發(fā)入門文件
    發(fā)表于 06-04 09:27 ?1次下載

    嵌入式軟件開發(fā)入門

    1. 如何學習嵌入式軟件開發(fā) 做嵌入式軟件開發(fā)一定要結(jié)合開發(fā)板來學習,所有的知識都可以在開發(fā)
    發(fā)表于 12-07 17:21 ?17次下載
    嵌入式<b class='flag-5'>軟件開發(fā)</b><b class='flag-5'>入門</b>