这个问题问的好,我根据个人的使用情况来谈谈我的理解吧
1、arduino是一个完整的生态,是一种开源模式,它不针对具体的哪一款单片机,到目前为止,经过移植可以使用的单片机大于10款,我这里可以随便列几个大家熟悉的单片机平台( STM32,GD32,ESP32,ESP8266)
2、它最开始的初衷是意大利的几位大学老师为了解决学生们快速上手制作东西的问题,但是又经常找不到合适的控制器,这里面所说的合适控制器其实就是能在短时间内上手的,而不至于学个个把星期,个把月还看不到效果,这样我们制作一个东西精力就会很快分散
3、随着科学技术的进步与生产效率的提高,芯片生成的成本在不断下降,一款32位的单片机比51单片机的价格还低,但是性能却强悍很多倍,我们开发单片机的方式越来越接近开发APP的方式;早期的工程师用AT89C51开发个项目,由于内部ram,rom也就是内存,硬盘资源非常有限,甚至烧写程序都非常麻烦,所以他们不得不使用汇编,再到后来使用C语言;然后到现在绝大部分厂家都在提供完整的库开发,甚至基于图形界面方式配置单片机,MATLAB都还专门为嵌入式提供了基于模型的开发方式,几乎所有的这些芯片和软件公司都在打造自己的生态;我们就拿大家非常熟悉的STM32来说,我觉得它的稳定性和可靠性是一方面,另外一方面就是它强大的生态,使得它功能强大的同时变得非常容易使用。
4、不管你是否愿意拥抱这个生态,或者是这种生态的趋势(树莓派,micropython等),在这个时间就是金钱的当下,arduino我觉得作为项目初期的快速功能验证非常有帮助,尤其是对于即可以用普通的开发方式又可以用arduino开发方式的单片机,这样能快速调整我们开发的步伐。
以上仅仅是个人的一些见解,仅供参考 |