物联网方面的项目为什么看上去都和arduino有关?

大学生,想使用学习esp8266模块(但还没学),结果搜索esp8266后面都是有arduino字样。并且想做一些物联网方面的如远程控制,智能家居的项…
关注者
20
被浏览
11,546

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没有限制,只要找到或自己开发相应的驱动!!!

两个原因吧:

1.arduino是目前全球最流行的mcu开发框架,除arduino官方外,众多芯片厂家、外设厂家、个人爱好者都在为arduino提供支持。其设计更软件化,更易于阅读,使得arduino用户基数极大,扩展库极多,芯片支持丰富。

2.传承开源基因,使得用arduino的人更喜欢分享,且善于分享。

另外,你应该比较的是esp8266和stm32两款芯片,8266本身就是为物联网而生,自带wifi,连接网络比stm32更方便,且ram、flash更大,更适合网络程序的开发。而arduino是一套软件框架,可以用于stm32开发,亦可用于esp8266/esp32的开发。

欢迎到 arduino.cn 了解更多关注arduino开发的信息。