关于mbed的几个疑问
mbed是什么?
写Arduino教程时,我就常说,“Arduino是一个开发平台,不仅仅是一张板子和一个IDE。”
对于Mbed,解释就更简单了,他就是一个开发平台,一个基于 ARM cortex M系列的单片机开发平台。
mbed有啥优势?
说实话,相较于Arduino,目前我并没有看到mbed有啥明显的优势。虽然说mbed支持不少厂家的ARM cortex M系列芯片,但有Arduino API的ARM cortex M芯片也不少,Arduino官方的Arduino due、Maple STM32、TI的LM4F甚至还有MIPS核心的ChipKit。
关于运算速度,肯定是比avr的arduino快(估计和arm的arduino不相上下,具体还得看其api封装的如何)。但mbed目前的资源肯定比远远比不上arduino。(在github上arduino可是单独的一个语言分类,其火爆程度可见一斑)
支持mbed的开发板
严格说来,这里应该说是支持Mbed的芯片,但Mbed都是以
入门mbed,个人比较推荐的开发板是NXP的LPC800-MAX和飞思卡尔的FRDM-KL25Z,原因很简单。。。因为这两个板子很便宜。
对mbed的吐槽
web IDE极为不便,要使用还必须得有网络,而本地的IDE,一个厂家就是一种,换个板子,可能就得换个IDE。虽然有eclipse插件,但为嘛不能自己做个集成好的版本?
Arduino的成功有一定归功于统一的外设接口,而mbed的板子就显得有点乱了,有些为了讨好arduino用户,照着arduino引脚来,但这些arm的芯片应该都是3.3v的,大多数arduino扩展板都不能直接接上用。
为啥要用mbed
“你都说相较于Arduino没啥优势了,你为嘛还要写这教程?”
原谅我老是吹捧arduino,毕竟是老本行。对于,mbed,我觉得这是一个新的选择,但对于刚接触硬件的朋友,个人还是推荐用arduino。如果你想尝尝鲜,或者是对控制器性能有一定要求,那你可以试试mbed。用着顺不顺手,就由你自己评说了。
首次使用mbed
要使用mbed,你需要到其官网 mbed.org 注册一个账号。账号登陆后,点击右上角的“Compiler”便可打开mbed的web IDE。
首次使用,你还需要添加你现在正在使用的开发板到mbed:
点击“Platforms”,进入选择你正在使用的开发板,然后在开发板页面右侧,你会看到“Add to your mbed Compiler”按钮,点击即可进入IDE;
另外对于不同的mbed控制器,可能需要安装不同的驱动程序:
[…] mbed。不过就好像网友“奈何 col”所总结的,mbed 实际上是一个基于 Cortex-M 系列的开发平台,就好像 Arduino […]
[…] mbed。不过就好像网友“奈何 col”所总结的,mbed 实际上是一个基于 Cortex-M 系列的开发平台,就好像 Arduino […]
[…] mbed。不过就好像网友“奈何 col”所总结的,mbed 实际上是一个基于 Cortex-M 系列的开发平台,就好像 Arduino […]
[…] mbed。不过就好像网友“奈何 col”所总结的,mbed 实际上是一个基于 Cortex-M 系列的开发平台,就好像 Arduino […]