物联网方面的项目为什么看上去都和arduino有关?
12 个回答
问题有点发散,以下回答的也有点散。
物联网包括的范围更大,包括低层的嵌入式系统硬件。而Arduino IDE是开发低层嵌入式系统软件的,一个著名的,开源的开发工具和开发平台。
因为Arduino太有名,太好用,所以开发嵌入式系统方面经常会被采用。
如果你不想用Arduino,也有其它方法的,如用keil MDK等其它工具。
Arduino IDE包括编辑器、编译器(低层用gcc)和调试器等。与它相比较的是ARM Keil MDK等开发工具。
从原理上,Arduino IDE支持各种微微控制器MCU的硬件板子,也可以支持自己设计的板子,只要设计或安装相应的驱动就可以。比如除了支持官方板子以外,还支持ESP8266,ESP32等开发。
Arduino有很多板子,其中Arduino UNO板子是官方最基本的一种入门学习板子,采用Atmeg328P作为微控制器MCU。
其它板子可能选择不同的MCU,如Arduino DUE板子,采用Atmel公司的32位ARM芯片,32位ARM cortex m3作为MCU。
很多公司购买ARM公司的IP,加上自己特色的外围电路,研制出自己公司特色的MCU。STM32系列就是ST公司的32位ARM微控制器!有一个非Arduino官方板子叫maple,就是采用了STM32微控制器,安装上驱动后,Arduino IDE上可以开发。
!!!原理上,Arduino IDE支持的MCU没有限制,只要找到或自己开发相应的驱动!!!