NodeMCU 是一块自带 Esp8266 Wifi 的开发版,可以说是市面上较为便宜的开发板了,性价比很高,我那块之前是 25 块买的,比起 Arduino Uno 一百多可以算是相当便宜了。
为什么说他性价比很高呢?
1. 首先它足够便宜,自带 Wifi 模组
2. 小巧,不占用空间,集成度高
3. 可以使用多种开发工具,可采用 Lua,Python 或者 C/C++ 编程
NodeMCU 分为 Esp8266 和 Esp32,它们两者的区别就是 Esp32 带蓝牙模组, 而 Esp8266 没有。
下图就是 NodeMCU 的引脚图:

NodeMCU 可以使用多种方式开发,最常用的有四种:
1. 使用 Arduino IDE, 类 Arduino 方式开发。
2. 使用官方固件,Lua 编程语言开发。
3. 使用 MicroPython,采用 Python 语言开发。
4. 使用乐鑫官方 ESP-IDF, 采用 C/C++ 开发。
当然还有其他的方式,比如刷 AliOS things 系统,使用 VS Code 也能开发,可以看出 NodeMCU 的适配性非常好。
下面介绍如何采用 Arduino IDE 进行开发,毕竟 Arduino 的生态是非常好的,首先需要去 Arduino 官方网站下载 Arduino IDE, 并且安装完成,然后打开 文件 -> 首选项 添加:https://arduino.esp8266.com/stable/package_esp8266com_index.json
如图所示:

然后在开发板管理器中添加 ESP8266 SDK:
连接上 NodeMCU 开发板,在 工具 菜单栏里,开发板选择: NodeMCU 1.0 (ESP-12E Module),然后选择相应 COM 端口,就可以开发了。有些人会找不到 COM 端口,最大的可能是数据线问题,所以买数据线一定要买带数据传输功能的!
首先尝试一下点亮 LED 灯,代码:
void setup() {pinMode(LED_BUILTIN, OUTPUT);}// the loop function runs over and over again forevervoid loop() {digitalWrite(LED_BUILTIN, LOW);delay(1000);digitalWrite(LED_BUILTIN, HIGH);delay(2000);}
然后上传,一切顺利的话应该可以看到板子上的 Led 灯开始闪烁了。
如果想使用高级功能,比如连接 MQTT 物联网平台,小型 Web 服务器,使用 Arduino IDE 来开发就有点捉襟见肘了,因为 C 语言偏底层代码,需要自己处理太多的细节,这个时候,这个时候可以采用 Lua 或者 Python 编程,但是需要刷相对的固件,之后再介绍如何使用 Lua 或者 Python 开发 NodeMCU。




