收藏官网首页
查看: 18135|回复: 0

[问答] 关于使用Arduino做开发的二三理解---2

56

主题

144

帖子

1066

积分

金牌会员

Rank: 6Rank: 6

积分
1066
QQ
跳转到指定楼层
楼主
发表于 2015-6-30 22:38:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具

总结一下:
arduino的优势在于社区的强大和众多类库资源,其资源和影响力已经让github都加上了Arduino语言分类。

有个冷笑话:如果在任一程序QQ群说“php是最好的web语言”,必定会激起一番论战。
如果讨论众多硬件开发平台熟好熟坏,就会陷入这种无意义的逻辑中,所以请注意,我没有说过Arduino是最好的开发平台,我只是希望大家知道选择一个适合的自己,适合项目的开发平台,才是最重要的。
以下是我列举的一些情况,个人经验,可能不正确,欢迎大家讨论。

哪些情况Arduino可能适合你:
你从来没接触过硬件开发;
你想快速的开发,降低开发陈本;
你的项目未来产量不大,或者就不会量产(这个需要你自己测算开发成本和生产成本的关系);

哪些情况Arduino可能不适合你:
如果你对处理能力,系统实时性有较高要求,那Arduino不适合你;
如果你的项目未来产量巨大,那Arduino也不适合你(这个需要你自己测算开发成本和生产成本的关系);
对其他一种单片机或者硬件开发平台开发极其熟悉;
你项目会使用的到的类库在其他平台也有,且其他平台硬件成本、开发成本也很低;

为什么使用Arduino做开发——以下摘自《Arduino程序设计基础》,引用转发都请注明出处
1.3        为什么使用Arduino做开发平台
用Arduino制作作品或者进行产品开发的优势是很明显的。
        跨平台
Arduino IDE可以在Windows、Macintosh OSX、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。
        简单清晰的开发
Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 AVRGCC库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。
        开放性
Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。
        社区与第三方支持
Arduino有着众多的开发者和用户,你可以找到他们提供的众多开源的示例代码、硬件设计。例如,可以在Github.com、Arduino.cc、Openjumper.com等网站找到Arduino第三方硬件、外设、类库等支持,更快更简单的扩展你的Arduino项目。
        硬件开发的趋势
Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。

因为Arduino的种种优势,越来越多的专业硬件开发者已经或开始使用Arduino来开发他们的项目、产品;越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域;大学里,自动化、软件,甚至艺术专业,也纷纷开展了Arduino相关课程。

原文出处:http://www.elecspark.com/arduino-exp/


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

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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