查看: 1346|回复: 0
打印 上一主题 下一主题

Arduino or mbed?你应该选择谁

[复制链接] qrcode

27

主题

34

帖子

102

积分

注册会员

Rank: 2

积分
102
楼主
跳转到指定楼层
发表于 2015-8-27 04:01 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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/

回复

使用道具 举报

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

本版积分规则

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