在国外Arduino可以说是很多创客的首选,但是到了国内就冷了很多,究竟是为什么?今天就不聊专业的知识,聊点别的,换换脑子!一:Arduino有什么优势?(1)最大的优点就是:上手快,对学习者要求低,门槛低,入门友好,不需要学习者具备硬件基础或者看得懂手册,以及寄存器你都可以暂时不管,这些Arduino全都给你封装好了,只需要按照他们的规则去写程序就可以了。(2)快速验证想法对于一些基础不是特别好,或者是一些创客来说,要验证某一项功能,那用Arduino来验证是最快的,可以很快得出结论。(3)丰富的库和海量的开发资料常见的传感器和模块,Arduino都有现成的库(图形化编程),不需要学习者从零开始写底层的驱动代码。二:Arduino有什么劣势?(1)处理能力有限,对于那些复杂的程序和高强度的运算,Arduino是处理不了的,毕竟资源有限。(2)对于国内真正上市的产品和项目,Arduino的身影还是太少太少,导致很多工程师都潜移默化的使用51或者STM32,毕竟大家都在用,有问题沟通起来也更加方便,久而久之,就形成了一个循环。(3)对于一些工业设计和汽车领域,Arduino的占有率和STM32对比,国内还是少的可怜,当然也包括物联网,医疗等行业。总结(个人的一些见解,仅供参考):(1)如果你硬件基础较为薄弱,连原理图理解起来都费劲的那种,可以接触Arduino。(2)想快速上手验证功能需求的,缩短验证周期的,可以尝试使用Arduino。(3)项目主要是DIY和产量不大的(或者压根不会量产的)可以尝试使用Arduino。(4)如果你的项目对于系统的实时性较高的,那Arduino不太适合。(5)公司如果大量采用其他平台来开发项目的,那Arduino也不太合适。(6)如果项目产量较大的,这就需要慎重考虑,毕竟成本上来看,Arduino的优势并不大。