Arduino单片机问题
从我的理解来说,我并不倾向于学习Arduino。最重要的是看你最终会用在学习的什么地方。说说我对Arduino的理解吧。硬件系统是一个制作精良的单片机的最小系统。根据实现功能,模块可以像积木一样进行扩展。
软件系统是一个开源的编程环境,用一种开放的描述语言代替传统的C,然后转换成单片机的指令来执行。
虽然它更适合接触控制的初学者,但是因为它使用了成熟的平台和简单的描述语言,所以不适合开发控制系统项目。
首先,这个平台限制了你对控制单元的选择。通常以AVR单片机作为主控单元,但是嵌入式系统百花齐放,不同的领域需要使用不同的控制器,所以硬件系统有其局限性。
对于软件系统来说尤其如此。自带编译器,我举个简单的例子,比如嵌入式实时操作系统的应用。它的编译器能支持吗?它能应用基于操作系统的开发方法吗?如果没有,就不会被广泛使用。由于控制系统千变万化,并行加工控制在生活和生产中是最常见的。
所以从软件和硬件方面来说,学习它并不能很好的运用到生产生活的现实中,所以不建议学习。因为我致力于学以致用。
如果仅限于一些小的发明创造,会为非电子、计算机、嵌入式系统、控制、软件专业的工程技术人员提供一些解决方案。就像PLC的非专业应用一样。
两个问题,如果你换一个AVR微控制器,它不会变成Arduino,因为它固化了解释器和ISP固件来支持自己的编程环境。你换一个,充其量就是不同单片机组成的不同控制系统。