0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

mbed软件开发平台入门学习基础

单片机爱好者 2018-02-10 11:18 次阅读

mbed设备平台用于编写对可与云连接的硬件进行控制的软件。 简单来说, mbed是专为物联网(IoT)设备开发的一个软件开发平台。

mbed软件开发平台入门学习基础

使用 mbed 平台开发的直观感受就是: 简单易用, 不必关心硬件底层操作, 可选的硬件平台很多。比如下面的一个完整程序,用于产生一个 PWM 信号

mbed软件开发平台入门学习基础

只需几行代码,即可设置在 PB5 引脚输出周期 10ms,脉宽 1ms 的 PWM 信号。不需要了解任何寄存器的相关操作,关于硬件,只需要知道 PB5 引脚有 PWM 输出功能即可。

目前已经有十几家厂商提供的一百多种硬件平台:

mbed软件开发平台入门学习基础

随着物联网的发展, 会有越来越多的芯片厂商支持mbed开发, 目前支持mbed的厂商包括Atmel、ST、NXPTI美信、飞思卡尔、瑞萨、芯科、赛普拉斯等。

mbed软件开发平台入门学习基础

ARM 指定了一套接口框架 CMSIS,通过它,可以屏蔽各家芯片操作的差异。所以针对芯片厂家来说,仅需要实现这些规定的接口就可以了。而用户基于 CMSIS 的框架接口开发,所以可以很顺利地开发各种厂家的芯片(前提是相关芯片厂商已经提供了 CMSIS 的支持),不再像以前一样更换不同厂家的芯片是件难以抉择的事。

嵌入式开发来说,开发环境的搭建是一个耗时耗力的过程,能成功编写和调试第一个程序,不经过一番挣扎和摸索是很难顺利完成的。而 MBED 技术是一套基于云计算的网页编译工具,可以在Windows、Linux、Mac 等各种可以网页浏览的设备上进行编程。所以不需要安装调试工具,只要选好指定的开发板,就立即可以进行编程,编译后直接生成一个 bin 文件,直接烧写到设备即可运行。用户只需在 PC 端安装硬件(下载器)所需的驱动。

另外,mbed 的在线开发环境还提供了程序版本管理的功能。

当然,使用在线开发环境的一个缺点也很明显,就是不支持调试功能。为了解决这个问题,mbed提供了工程导出功能,可以导出 MDK、IAR 等多种工程。

mbed软件开发平台入门学习基础

作为物联网开发来说,你通过 AD、串口、SPI、I2CUSBCAN 甚至是以太网接口,用 MBED 技术很容易把各种传感器数据采集到 Cortex-M0/M3 设备,采集完毕后,另外一个最重要的环节,就是数据上传。而这一步,就是 ARM 收购的公司 Sensinode 的技术优势所在了。mbed 对设备的连接性提供了很好的支持:

mbed软件开发平台入门学习基础

mbed软件开发平台入门学习基础

此外,mbed 后续还会提供云服务,这也是物联网的重要组成部分。

物联网是未来发展的一大趋势,学会使用 mbed 开发 IoT 设备无疑是电子工程师一项极具价值的技能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件开发
    +关注

    关注

    0

    文章

    611

    浏览量

    27350
  • 物联网
    +关注

    关注

    2909

    文章

    44505

    浏览量

    372644
  • mbed
    +关注

    关注

    5

    文章

    21

    浏览量

    58137

原文标题:mbed入门学习笔记(24篇全)

文章出处:【微信号:gh_dae0718828df,微信公众号:gh_dae0718828df】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    硬件开发入门软件开发入门需要学习哪些语言

    请教一下各位高手,硬件开发入门软件开发入门需要学习哪些语言,我没编程语言基础。请推荐几本好书,不胜感激。[em52][此贴子已经被作者于2
    发表于 02-21 13:06

    【XNUCLEO-F030R8申请】ST mbed平台学习与趣味小制作

    ,所以想找到一款支持这个平台的板子,试着把学过的Arduino平台的一些小实验移植到mbed,通过后会在论坛发帖详细描述小制作的过程,帮助入门的同学
    发表于 04-13 16:21

    如何学习嵌入式软件开发

    1. 如何学习嵌入式软件开发 做嵌入式软件开发一定要结合开发板来学习,所有的知识都可以在开发板上
    发表于 02-11 07:33

    mbed环境下的软件开发流程

    基于mbed平台的C语言开发,是一个系列课程,欢迎大家下载学习,后续课程我会尽快上传,仅供学习使用。
    发表于 10-07 08:15

    虚拟仪器软件开发平台

    虚拟仪器软件开发平台:2.1  虚拟仪器软件开发平台介绍2.1.1 概述软件可完成数据分析与处理、结果表达与输出。同一硬件
    发表于 06-22 12:30 0次下载

    Eclipse嵌入式软件开发平台

    随着嵌入式系统在通信、网络设施、航空、航海和航天等领域的大范围应用,需要功能强大的软件开发平台辅助嵌入式应用软件开发。一个好的软件开发
    发表于 12-01 15:37 55次下载
    Eclipse嵌入式<b class='flag-5'>软件开发</b><b class='flag-5'>平台</b>

    5 mbed 中国 - mbed离线开发平台SMeshStudi

    mbed是一个面向ARM处理器的原型开发平台,第五章——离线开发平台SMeshStudio的安装使用
    发表于 11-09 18:11 97次下载

    第8章 Linux软件开发平台软件配置

    Linux软件开发平台软件配置 8.1 Linux 体系结构 8.2 Linux开发基础 8.2 Linux嵌入式系统开发
    发表于 04-11 14:38 3次下载

    STM32 Nucleo板软件开发工具入门

    STM32 Nucleo板软件开发工具入门
    发表于 09-20 14:44 23次下载

    HelloM3_HelloM3应用笔记--IAR软件开发平台快速入门

    HelloM3_HelloM3应用笔记--IAR软件开发平台快速入门
    发表于 10-11 09:10 15次下载
    HelloM3_HelloM3应用笔记--IAR<b class='flag-5'>软件开发</b><b class='flag-5'>平台</b>快速<b class='flag-5'>入门</b>

    介绍ARM® mbed™集成开发环境入门的特点应用

    ARM® mbed™集成开发环境入门
    的头像 发表于 07-02 00:24 3631次阅读
    介绍ARM® <b class='flag-5'>mbed</b>™集成<b class='flag-5'>开发</b>环境<b class='flag-5'>入门</b>的特点应用

    低代码平台在ERP软件开发中的作用

    很多人认为低代码开发平台的出现颠覆了传统的软件开发模式,对软件开发行业造成冲击,其实低代码开发平台
    发表于 05-09 11:16 866次阅读

    大数据开发软件开发哪个前景好?需要做什么工作?

    大数据开发软件开发哪个前景好?大数据开发学习有难度,零基础入门要先学习Java语言打基础,然后
    的头像 发表于 10-16 14:28 1.1w次阅读

    LatticeCrossLinkNX软件开发入门文件

    LatticeCrossLinkNX软件开发入门文件
    发表于 06-04 09:27 1次下载

    嵌入式软件开发入门

    1. 如何学习嵌入式软件开发 做嵌入式软件开发一定要结合开发板来学习,所有的知识都可以在开发
    发表于 12-07 17:21 17次下载
    嵌入式<b class='flag-5'>软件开发</b><b class='flag-5'>入门</b>