查看: 1320|回复: 6
打印 上一主题 下一主题

Arduino vs mbed 比较 你应该选择谁

[复制链接] qrcode

34

主题

37

帖子

112

积分

注册会员

Rank: 2

积分
112
楼主
跳转到指定楼层
发表于 2015-8-27 04:10 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【写在之前】其实,接触Arduino还不到一个月,根本谈不上深刻理解。但被Arduino强大的社区震撼了!以前,学东西都是自己死扣书本,研究datasheet,即使上论坛也是小心翼翼的发问,深怕哪句弱智的发问遭人白眼。但Arduino社区完全不会,这里的入门教程详细到用哪个品牌的电阻更可靠!正是这种完全社区化的分享精神深深打动我,原来玩硬件也可以这么有趣!但是,Arduino确实也有它的局限性,采集传感器数据、控制舵机也许是它更合适的地方,再复杂的功能就有点心有余力不足了。


在http://bbs.ickey.cn/申请到Arduino Due和STM32F030 Nucleo两块板子,实验性学习让我对两者开发有一点点了解。以前用AVR单片机开发,要先读上一本砖头厚的书;STM32更不要想了,光是初始化就得研究个半天。而今横空出世的Arduino和mbed,在几分钟内就能写出代码程序,可叹现如今硬件开发如此之简单人性化!


由于本人对二者皆不算精通,本文内容大多摘自网络,给出Arduino和mbed的区别和特点,供君选择。

两者根本区别
Arduino设计给非硬件工程师使用,以最简化的方法展示硬件开发;
mbed是设计ARM Cortex-M芯片使用者的通用编程环境,以图形化IDE和通用库函数,简化硬件之间的异同。

Arduino优点:
快速开发,简化连接。
mbed优点:
快速了解ARM芯片的工作原理和流程。

共同优点
1. 都集成开发环境,统一的界面和方法。
2. 硬件、软件都开源(mbed部分库函数没有)。可以是原型设计,也可以是实际方案,直接产品化。
3. 都有开发板、模块化产品用于入门。比如bbs.ickey.net可免费申请到的Arduion Due和STM32F030 Nucleo Board。
4. 都有强大的社区支持,Arduino社区强大到无发无天的地步!mbed也不弱,代码可在IDE上直接导入。

缺点
1. 都无法发挥硬件芯片的全部功能(实际上可通过复杂的方法变通实现,但这又丧失两者简单易用的特点)。
2. Arduino的代码可能是非专业人士写出的,其中难免错误和性能低下;而mbed由于门槛较高,例子程序和三方库会优化的比较好,缺点是需要调试才能使用。
3. Arduino对多文件支持不好,所以代码很难写得很“美”;mbed使用通用C++方式,结构化要好得多。

选择
1. 如果是多人协作项目,那么Arduino几乎没什么用处,而mbed支持多人协作代码管理;
2. 如果不能实时联网,mbed IDE不能用;
3. 作为硬件工程师,学习mbed更合适,可学的东西更多;
4. 而作为普通电子爱好者,以做出某些功能想法为目的,以搭积木方式构建的Arduino更合适;
5. 如果是做产品,比如带图形显示的、语音交互或超低功耗,mbed更合适,它的产品范围更广,可避免硬件选型单一,且ARM芯片的速度和功能要强大得多!

参考
s-lab » Mbed VS Arduino
http://slab.concordia.ca/2013/mbed/mbed-comparison-test/
What differences are there between mbed and Arduino nano?Pros and cons? - Quora
http://www.quora.com/What-differences-are-there-between-mbed-and-Arduino-nano-Pros-and-cons
Why Arduino is not the right educational tool | Hack van de dam
http://www.hackvandedam.nl/blog/?p=762
arduino vs mbed! | budinoware
https://budinoware.wordpress.com/2014/11/20/arduino-vs-mbed/

回复

使用道具 举报

0

主题

82

帖子

4

积分

新手上路

Rank: 1

积分
4
沙发
发表于 2015-8-27 04:12 PM | 只看该作者
如果你对两者有更深刻的理解,大可畅谈感想,只是抛个砖,希望能引个玉!
回复 支持 反对

使用道具 举报

2

主题

85

帖子

48

积分

新手上路

Rank: 1

积分
48
板凳
发表于 2015-8-27 04:12 PM | 只看该作者
arduino  性能还是不行。。虽然推出了32bit ,但是支持上就不如 avr了,,所以,arduino 定位到低端市场了。。
回复 支持 反对

使用道具 举报

0

主题

134

帖子

160

积分

注册会员

Rank: 2

积分
160
地板
发表于 2015-8-27 04:13 PM | 只看该作者
干嘛抢我的沙发。。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

91

帖子

4

积分

新手上路

Rank: 1

积分
4
5#
发表于 2015-8-27 04:16 PM | 只看该作者
据说自己做沙发可以xxxx 嘻嘻嘻嘻嘻嘻 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

82

帖子

26

积分

新手上路

Rank: 1

积分
26
6#
发表于 2015-8-27 04:28 PM | 只看该作者
我觉得不应该以高端、低端来定位,应该是用途定位。Arduino更适合控制和采集,接驳外设。复杂的计算和流程控制不合适。
回复 支持 反对

使用道具 举报

31

主题

227

帖子

339

积分

中级会员

Rank: 3Rank: 3

积分
339
7#
发表于 2015-8-27 04:31 PM | 只看该作者
  低端不代表地位低,,你不要想多了,,哇咔咔,,,只是参与运算复杂度的描述,,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表