谢没人邀,我站在类似题主说的协会的人的角度来说一些自己的看法吧。有点离题。
说实话以前我也瞧不起Arduino,后来我接触的项目多了才发现,我不是瞧不起Arduino,我是瞧不起一些用Arduino乱装逼但是做不出什么东西来的人。爱屋及乌,大概也会恨屋及乌吧。
我们这里的创客,也是非常喜欢用Arduino,但是实际上他们并没有玩出什么水平来。我目睹过他们举办的Arduino比赛,我没去,但是其他的同学去了。他们回来跟我说的是,气愤。为这个比赛侮辱了电子电路而感到气愤。他们的比赛虽说也是创意开发,但是实际上比赛期间基础的电阻电容都没有,更别说电烙铁这些焊接设备。所有东西一律用模块。美其名曰怕使用者受伤。其次,比赛就比赛吧,认真做事情多好,比赛期间搞什么座谈会,早上带什么一起打太极!?这是比赛啊还是郊游啊!?最后比赛评比也不是看作品是看PPT评分的。
这样的人这样的组织只会把浮躁的风气带到各个领域。所以我怕,怕用Arduino的人放松了对自己的要求。底层驱动不会写,元器件特性不理解,甚至到最后连好好做东西都做不到了。
应该说我不是鄙视Arduino,我是对自己没有信心,害怕更加便捷的开发会降低我的综合能力。我想通了这点之后,我也无所谓了,如果做东西时候Arduino能快速搭建原型,我看着也是挺开心的。
单片机虽有性能之分,但是我认为没有好坏之分,再老的c51,在合适的场合里能发挥作用就是好的。即便是几乎只能在学校里看到的8086,只要能玩出情怀来,也会比stm32更加精彩!
我现在也是我们学校某协会的相关人员,在单片机推广这方面,我也是不会推广Arduino的。或许是出于综合能力培养的考虑吧,能用c51、msp430、avr、nxp、stm8、stm32做项目也好,做产品也好,搞比赛也罢,不管从是原理图设计、PCB layout、资料收集和资源整合能力、底层驱动能力、整体的工程设计思维来说我认为从中获得的提高相对Arduino来说均是全面的碾压。以上。
avr借助arduino火了怎么长时间,uno,due,nano,什么的层出不穷。ide更新频率高,重要的是github多少大神在贡献代码?全世界最有影响力的微控制器!
8位单片机用多线程库有没有?scoop和protothreads随便挑有没有?u8g库几乎支持所有12864连oled都支持了。marlin固件开源3d打印脱机控制有没有?grbl库8位单片机3轴联动,算上驱动不到40块。开源飞控就更不多说了。还有多的数不清的高质量库,tinygps,姿态传感器,等等。其他平台可以吗?
就是这个lowB的arduino被其他厂家抄来抄去。stm32的maple怎么回事?msp430 的energia怎么回事?特么的连事例程序里面的模拟输入量都原封不动抄错少了4倍。界面换个颜色其他都一样。energia还恶趣味在声明里说自己和arduino没关系。 visual studio直接支持arduino拓展和断点调试。就连matlab都和arduino有一腿。去搜索国外文献,arduino一个关键字就能钓出一堆sci,ei.这要是玩具我也认了,怕的是人家玩一玩这些个玩具,就把某些人饭碗砸了…………
现在情况是自己在国内写的一手烂代码,就是发到github也没人看。看到人家用arduino搞出点成绩比其他平台快,然后就开始酸葡萄。然后开始以复杂为荣,以底层为美。恨不得盖房子时候砍木材的斧头用的钢都是自己用高炉炼的。
这都不是事儿!
求别一口一个玩具/小孩玩的/8位单片机不行(之前看到有人喷arduino,说到现在才知道arduino是一块很垃圾的8位单片机,首先arduino不是只一块板子,其次用了这么长时间才知道是8位啊卧槽?)
说这么多,其实就一点。觉得arduino是玩具的,别怂,独立移植marlin固件去其他平台试试。
看看github上一堆堆的arduino代码,再看看自己写过什么做过什么。
看你用到了协会这个词,应该也是一群入门不久的凑一起玩玩吧。那我们就不从商业应用,仅从业余爱好来讲吧。相较于软件开发,硬件开发要考虑的因素还是要多很多的,所以开源的硬件平台搞出来的东西问题是多一些。选择arduino这些开源硬件平台做东西,多数情况下都会在平台集成度、器件模块选型、软件效率、功耗等等很多方面做出妥协。毕竟不像单纯的软件开发,主要也就系统架构开发平台有那么几种区别。
但是很多时候,即使做出了这么多的妥协,相较于节省下的时间精力也是值得的。我想搞个3D打印机,想搞个简单的远程控制,用arduino或者其他开源平台连装带调半天都不用,要是从主控选型到PCB全都最优化设计,指不定搞到后年马月去了。年轻的时候有大把的时间捣鼓着玩,费点时间也是值得的,但是越往后就越发现最值钱的还是时间,最有价值的还是开发效率。
进一步讲,就算要求高的东西从平台到软件都要重新搞,那参考一下开源代码也是事半功倍的。有桥不过何必摸石头呢?
最后,啥时候STM32变得这么高大上了?单片机这种东西选一个型号入入门,后面需要用啥型号上手也就是分分钟的事,第一次听说搞嵌入式的抱着一个型号吊死。就算你以后真的在嵌入式的路子上走远了,偶尔玩玩arduino也是很正常的,反到只会用STM32系列那才搞笑了。