NodeMCU 引脚指南:物联网开发必备连接详解
NodeMCU
对 NodeMCU 引脚感到困惑?想深入了解用于物联网项目的 NodeMCU?本文将为您详细拆解。
NodeMCU 由“node”与“micro-controller unit”组合而成,指代固件而非开发板。若配合 Arduino 使用,可能误认为两者相同,实则引脚定义有别。本文将厘清差异,助您掌握 NodeMCU 及其开发板的电路接入方法。
NodeMCU ESP8266 简介
NodeMCU ESP8266
NodeMCU 是开源固件平台,支持 Lua 语言原型开发。硬件基于乐鑫 ESP8266 Wi-Fi SoC,运行于 ESP-12 模组。NodeMCU ESP8266 开发板搭载 ESP-12E 模组(含 ESP8266 芯片),内置 Tensilica Xtensa 32 位 LX106 RISC 处理器,支持 RTOS,主频 80~160MHz 可调。提供 4MB Flash 与 128KB RAM,内置深度睡眠、蓝牙、Wi-Fi,极适合物联网项目。供电方式:Micro USB 或 VIN 引脚外部供电。支持 I2C、UART、SPI 接口。
NodeMCU 开发板引脚图
NodeMCU ESP8266 规格与特性
- 32 位微控制器
- 工作电压 3.3V
- 输入电压 7-12V
- 数字 I/O (DIO):16 路
- 模拟输入 (ADC):1 路
- 2 个 UART
- 4 个 SPI
- 1 个 I2C
- 4MB Flash / 64KB SRAM
- 主频 80-160MHz 可调
- PCB 天线
- 体积小巧,便于携带
ESP8266 NodeMCU 扩展板
NodeMCU 团队基于 ESP-12E 开发专用扩展板,开源兼容自家固件。引脚图与详情如下:
NodeMCU 引脚图
扩展板共 30 引脚:8 个电源脚、2 个保留脚、20 个连接 ESP-12E 模组引脚。引脚表截图:
供电、外设与引脚详解
NodeMCU 供电方式
支持 Micro USB 与 VIN 引脚供电。ESP8266EX 工作电压 3.3V,板载 AMS1117-3.3V 稳压 IC。VIN 可接 5V 稳压输入,3 个 3.3V 输出脚接自稳压器输出。
可用外设
GPIO 引脚
ESP8266EX 最多 17 个 GPIO,但部分被 SDIO、UART、SPI 等复用功能占用。
UART
UART
两个硬件 UART:UART0 与 UART1,波特率高达 115200。UART0 用于控制流与通信;UART1 仅用 TX 记录日志(RX 被 SDIO 占用)。GPIO 映射表见截图。
UART 引脚映射表截图
I2C
I2C 模块
ESP8266 无硬件 I2C,可软件模拟。GPIO4、GPIO5 无复用功能,常作 SDA/SCL。
SPI
SPI
两组 SPI:SPI 与 HSPI,均支持主/从模式。主模式时钟 80MHz,从模式 20MHz。注意 GPIO 与 SDIO 复用,SPI 闪存占用主 SPI 引脚,仅可用 HSPI 通信。
GPIO 复用映射截图
额外特性
除 GPIO16 外所有 GPIO 支持中断。板载双 LED:一个接 ESP-12E GPIO2,另一个接 NodeMCU 板载 GPIO16。
在 Arduino IDE 中使用 ESP8266 NodeMCU
需先添加开发板支持。复制 JSON URL 后按步骤操作:
- 步骤 1:打开 Arduino IDE → 文件 → 首选项 → 附加开发板管理器网址粘贴 URL。
- 步骤 2:工具 → 开发板 → 开发板管理器搜索 ESP8266 安装,显示 INSTALLED 即成功。随后可在开发板列表选择 NodeMCU 上传代码。
其他乐鑫开发板与替代方案
- ESP8266、ESP12E、ESP32
- 开发板:Arduino、Raspberry Pi、PIC、AVR、MSP430 Launchpad、Intel Edison、Beagle Bone
Arduino
Raspberry Pi
Intel Edison
应用场景
- 物联网设备原型开发
- 低功耗电池供电应用
- 网络项目
- 需多 I/O 并带 Wi-Fi/蓝牙功能的应用
结语
NodeMCU
NodeMCU 是优秀的开源可编程固件,引脚简单、高性价比、内置 Wi-Fi,集成 PWM、I2C、GPIO、1-Wire、ADC 于一体。可通过高级 API 简化硬件配置。有疑问欢迎联系。
工业技术