Arduino、ESP8266与NodeMCU

1. Arduino

Arduino是一款便捷灵活、方便上手的开源电子原型平台。
包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。

硬件

Arduino、ESP8266与NodeMCU_第1张图片Arduino、ESP8266与NodeMCU_第2张图片

软件

Arduino、ESP8266与NodeMCU_第3张图片

2. ESP8266

ESP8266是一款芯片,集成了WiFi模块。常见搭载于Wemos D1 R1、Wemos D1 R3 Uno、D1 mini、Wifiduino、ESPduino、WiFinfo等开发板。
Arduino、ESP8266与NodeMCU_第4张图片

3. NodeMCU

NodeMCU是一块搭载了ESP8266的开发板(包括板子的固件)。
Arduino、ESP8266与NodeMCU_第5张图片

支持的固件

1、Mongoose OS

非常方便,网络通讯方面十分强大,可以C写可以js写;另外提供基于web的开发IDE,十分方便,且几乎不用来回写固件,因为是解释执行;仅限于和外设做UART/GPIO/SPI以及网络功能;提供的功能其实也足够了,但是很多外设的驱动没有,需要自己写;

2、NodeMcu 2.0

不是很方便,但是用串口助手也是ok的,有IDE,但是在mac下总是跑不通,官方是中国上海的公司,对windows下的cygwin开发十分执着;驱动很全,针对DHT温度传感器有专门的驱动,官方,成熟度较高

3、Arduino

官方的Arduino IDE,其实也是官方的人在支持,API相对NodeMcu本身稍差一些,唯一不方便的地方就是每次都要编译以及烧录

4、Espressif IoT Developement Framework (esp-idf)

官方的IoT框架,用C写,结合rtos的话,基本能发挥该平台的全部性能,也能控制非常细微的细节;C语言开发,全部API开放,全部外设都有支持,驱动也是最全的

5、EASEasy

6、ESPHome

7、MicroPython

4. 总结

用ArduinoIDE开发嵌入式程序,下载到NodeMCU。

你可能感兴趣的:(嵌入式,Arduino,ESP8266,NodeMCU)