收藏官网首页
查看: 13586|回复: 1

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

56

主题

144

帖子

1063

积分

金牌会员

Rank: 6Rank: 6

积分
1063
QQ
跳转到指定楼层
楼主
发表于 2015-6-30 22:36:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
最近总是被问到arduino可以干嘛,Arduino比不上STM32比不上树莓派。。。。。。刚好看到一篇对Arduino做开发的理解,现在转发给大家看看。
原文如下:


误解一:Arduino性能很低,不如树莓派等开发板,所以不要用arduino做开发
杀鸡焉用牛刀,中科院不会用银河来玩魔兽,你也不会想用计算器来LOL,不同的平台有不同的定位;
Arduino更多用在数据采集和控制上,简单轻量。而树莓派等带OS开发板可以实现更多的复杂功能,如图形图像处理;
聪明的开发者会选择合适自己、合适项目的平台,而非选择性能最强大的平台。

误解二:Arduino程序效率很低,所以不要用arduino做开发
Arduino核心库是对AVRGCC的二次封装,确实会降低一些运行效率,但是这又有什么关系呢?你的程序真是对实时性要求很高么?至少我在论坛或者国内没有看到多少对效率极为苛求的项目;
Arduino与传统的单片机开发的关系,类似于各种语言和其配套的SDK,一个正常的程序必定是选择一个合适语言+相应的SDK快速的做出开发,选择Arduino做开发也是如此。
当然,你可以选择使用传统方式,甚至是汇编开发单片机,把效率做到极致,但你必定会付出更大的学习成本,程序后期的修改也会变得举步维艰;
如果你的项目真是需要很高的实时性,那我建议你使用arduino+avrgcc,甚至arduino+汇编的混编方式开发,如果这样还达不到你的要求,你还可以使用chipkit、maple等32位的类arduino的开发平台。

误解三:Arduino只能开发玩具,不能做产品
能不能开发产品和arduino本身无关,只与你自身能力有关。
国内外很多公司都在使用Arduino开发产品,也有不少成功的商业产品(我知道肯定有人要来和我较真什么叫“成功”了),所谓的不能开发产品,只能当玩具一说,完全是无稽之谈。如果你真是从事硬件开发的人员,你会发现现在各大IC厂商都推出了自己的类库或sdk,其本质和Arduino类库是一样的,这也是硬件行业的趋势。这和大家写软件用别人的sdk是一个性质。
我个人也一直不太明白有人说arduino不能开发产品的逻辑何在,就不能把它当作avr+sdk么?如果你的理由是成本,那看下一条。

误解四:Arduino开发板成本太高,不适合做产品
我介绍Arduino时,都会告诉别人Arduino是一个开发平台
我所说的用Arduino做开发,指的是使用arduino核心库做开发。开发产品也并不是非得集成个Arduino开发板,一个核心的控制芯片足以。
至于芯片多少钱,开发者们自己去查吧。如果你对产品体积没要求,且产量很小,也完全可以直接使用Arduino控制器
在小批量的情况下,使用arduino开发可以大大的降低你的开发成本,这个就没啥好说的了。如果你的项目产量超级大~你当然应该选用更便宜的芯片开发,1块钱的stc,5毛钱的HT都是可以的。

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


36

主题

69

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
沙发
发表于 2015-7-1 13:09:39 | 只看该作者
有mac 开发的相关教程吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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