关于arduino是不是玩具的讨论

栏目: 软件资讯 · 发布时间: 5年前

内容简介:这里再做些补充,讨论这事的前置条件:arduino硬件部分,只是一个最小系统,是用作评估,或者搭建原型用的,如果你把他当作是玩具,也是没问题的。几乎所有的单片机开发板,你都可以把他当作是“玩具”,因为从硬件构成上讲,和arduino开发板没有区别。通常实际量产的产品,都是要重新画pcb的,肯定是还有很多外围电路。arduino软件部分,本质是一个C++编程框架,因为现在已经是一个事实标准,所以github已经将其列为了一门语言。讨论这部分是不是玩具,是可以的。

这里再做些补充,讨论这事的前置条件:

我们是在讨论arduino的软件还是硬件部分?

arduino硬件部分,只是一个最小系统,是用作评估,或者搭建原型用的,如果你把他当作是玩具,也是没问题的。几乎所有的单片机开发板,你都可以把他当作是“玩具”,因为从硬件构成上讲,和arduino开发板没有区别。通常实际量产的产品,都是要重新画pcb的,肯定是还有很多外围电路。

arduino软件部分,本质是一个C++编程框架,因为现在已经是一个事实标准,所以github已经将其列为了一门语言。讨论这部分是不是玩具,是可以的。

现在可以开始我们的讨论了,我们先看看这个观点,看是谁提出的,然后猜测一下他们为什么这样说:

1.软件工程师

如果是个软件工程师,通常他对硬件开发一知半解;初学者可能还没分清arduino和单片机的关系。再次重申,Arduino是一个C++单片机编程框架,你可以用他开发多种 系列/型号 的单片机,常见的如:AVR\STM32\MSP430\ESP8266。

由于对硬件本质的不了解,或者较少的硬件开发经验,软件工程师对框架中的近似黑箱的运作没有把握。对于这种不确定,软件工程师说,”这是个玩具”,也是情有可原。但请注意,经过10多年的发展,现在的arduino已经是一个成熟的框架,bug已经很少了,软件稳定性已经很高。相信没有人敢说,自己写了一两个月的程序,比一群人精心维护了10年的程序好。

2.硬件工程师

程序仅仅是硬件开发过程中的一部分,电子电路更为重要,或者说更为玄学。对于一个有经验的程序猿来说,在开发 工具 的帮助下,软件bug太好定位了。但对于电路上的bug,往往都要经过分析测试,才能确定并修正,而且其过程会消耗更多的时间。而要让一个硬件更为稳定,是需要极其丰富的软硬件开发经验的。通常做软件的人都不具备这样的想法和素质,因为对软件bug来说,就是发布一个补丁或者升级包的事,而对硬件开发来说,可能是数万甚至数百万的损失。

硬件工程师,站在鄙视链高点,俯视着使用arduino轻松实现功能的用户:“这只是个玩具”。这么想来,也是没毛病的,因为大多数用户,仅仅停留在”实现功能”,确实只是到玩具级别。但这些所谓的“玩具项目”,如果用STM32或者其他单片机厂家API开发,仍然会是个“玩具项目”,因为目标仍然是”实现功能”,开发者仍然是那个开发者。一个项目或者作品是否只是”玩具“,看的其实的是 开发者能力 和 项目目标 ,和是否用arduino本身无关。

3.杠精

杠精最喜欢的方式,就是关公战秦琼,举例说明下:

“这个汽车太垃圾啊,防弹性能肯定不如坦克”

“这个洗碗液太垃圾啦,清洁能力完全不如漂白液”

“arduino太辣鸡啦,性能完全不如树莓派”

以上回答是从arduino本身来解释“玩具”这个误解的。

这里再从其他方便补充下可能照成这种“误解”的原因。

1.arduino的发展

arduino设计之初是给非专业人士使用的,国外国内都是如此,2007年时,国内最早使用arduino的一批人,是艺术院校师生。大家都是自学编程,毫无章法,目的就是实现需求,程序上肯定是没有专业程序猿写的流畅。这批使用者可能造成了错误的既有印象。

2.硬件行业的发展

arduino,或者说各种嵌入式开发框架,在某种程度上,是硬件性能过剩的产物。诚然使用arduino会消耗更多的ram和flash,但对于大部分项目需求,单片机的性能都是有盈余的。对于非大批量生产的设备,节约开发成本和时间比节省几毛钱的硬件更重要。

有时候,我也不明白,9012了,咋还有人想不通呢?


以上所述就是小编给大家介绍的《关于arduino是不是玩具的讨论》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

运营实战指南

运营实战指南

韩利 / 电子工业出版社 / 2016-9-1 / 49

《运营实战指南》架构清晰,前8章主要通过故事形式深入浅出理解运营,将运营基础知识和概念融入到故事中。第9章讲解运营核心方法论,从目标、关键驱动元素、试错调优、高效运行4部分来完整讲解一个运营项目从0到1的过程。第10章、11章、12章深入讲解了运营人拿业绩最核心的知识点:用户、内容和文案。其中数据分析、活动运营等内容以案例形式穿插在各个章节中。最后两章,主谈运营人在日常生活中如何历练以及一个运营人......一起来看看 《运营实战指南》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具