- 介绍:ESP8266-NodeMCU是一个开源硬件开发板,它支持WIFI功能,所以在物联网(IOT)领域,Arduino开发板最大的对手之一就是ESP8266-NodeMCU开发板。ESP8266芯片是国产芯片,这个芯片和其外围电路共同组成了ESP8266-NodeMCU
| 缩写 | 全称 | 中文含义 | ESP8266 简单说明 |
|---|---|---|---|
| Power | Power | 电源引脚 | 3.3V 供电,ESP8266严禁 5V 直接进芯片,NodeMCU 板上有稳压 |
| GND | Ground | 地 | 参考 0V 电位,所有外设的公共负极 |
| GPIO | General-Purpose Input/Output | 通用输入输出口 | 普通 IO,可读电平、输出高低电平;0~15 带内置上拉,GPIO16 只有下拉 |
| SPI | Serial Peripheral Interface | 串行外设接口 | 高速同步总线,接 Flash、屏幕;ESP8266 硬件 SPI:CLK/GPIO14,MISO/GPIO12,MOSI/GPIO13,CS/GPIO15 |
| I2C | Inter-Integrated Circuit | 集成电路总线 | 两根线 SDA+SCL,ESP8266无硬件 I2C,只能软件模拟 |
| PWM | Pulse Width Modulation | 脉冲宽度调制 | 用快速高低电平模拟出等效电压;用来调 LED 亮度、电机转速 |
| ADC | Analog-to-Digital Converter | 模数转换器 | 读取模拟电压;芯片原生最大 1V,NodeMCU 板载分压支持 0~3.3V |
| UART | Universal Asynchronous Receiver/Transmitter | 通用异步串口 | UART0 (GPIO1/TX0,GPIO3/RX0) 下载 + 打印日志;UART1 仅 TX 可用 |
| SDIO | Secure Digital Input Output | SD 卡输入输出接口 | 高速 SD 卡通信,ESP8266 内部 Flash 就是 SDIO 方式连接(GPIO6~11,不能拿来当普通 IO) |
| Control | Control | 控制引脚 | 一般指 RST 复位、GPIO0 启动模式这类控制功能脚 |


-
电压电流限制
- NodeMCU开发板引脚的输入输出电压限制是3.3 V。如果向引脚施加3.3V以上的电压就有可能对芯片电路造成损坏。同时请注意,这些引脚的最大输出电流是12mA。
-
特殊引脚情况说明
- GPIO2引脚 在NodeMCU开发板启动时是不能连接低电平的。
- GPIO15引脚在开发板运行中一直保持低电平状态。因此请不要使用GPIO15引脚来读取开关状态或进行I²C通讯。
- GPIO0引脚在开发板运行中需要一直保持高电平状态。否则ESP8266将进入程序上传工作模式也就无法正常工作了。您无需对GPIO0引脚进行额外操作,因为NodeMCU的内置电路可以确保GPIO0引脚在工作时连接高电平而在上传程序时连接低电平。
-
上拉电阻/下拉电阻
- GPIO 0-15引脚都配有内置上拉电阻。GPIO16 引脚配有内置下拉电阻。
-
模拟输入
- ESP8266 只有一个模拟输入引脚(该引脚通过模拟-数字转换将引脚上的模拟电压数值转化为数字量)。此引脚可以读取的模拟电压值为 0 -- 1.0V。请注意:ESP8266 芯片模拟输入引脚连接在1.0V以上电压可能损坏ESP8266芯片。
- 以上所描述的是针对ESP8266芯片的引脚。而对于NodeMCU开发板引脚,情况就不同了。NodeMCU开发板配有降压电路。您可以用NodeMCU开发板的模拟输入引脚读取0-3.3V的模拟电压信号。
-
通讯
-
串行端口
- ESP8266有2个硬件串行端口(UART)。
- 串行端口0(UART0)使用GPIO1和GPIO3引脚。其中GPIO1引脚是TX0,GPIO3是RX0。
- 串行端口1(UART1)使用GPIO2和GPIO8引脚。其中GPIO2引脚是TX1,GPIO8是RX1。请注意,由于GPIO8被用于连接闪存芯片,串行端口1只能使用GPIO2来向外发送串行数据。
-
-
SPI
- ESP8266的SPI端口情况如下:
- GPIO14 --- CLK
- GPIO12 --- MISO
- GPIO13 --- MOSI
- GPIO 15 --- CS(SS)
-
ESP8266引脚功能一览
*GPIO 功能 状态 限制 0 引导模式选择 3.3V 无Hi-Z 1 TX0 -- 串口通讯过程中不能使用 2 引导模式选择 TX1 3.3V 启动时不能接地 启动时发送调试信息 3 RX0 -- 串口通讯过程中不能使用 4 SDA (I²C) -- -- 5 SCL (I²C) -- -- 6 -- 11 连接闪存 x 不可用 12 MISO (SPI) -- -- 13 MOSI (SPI) -- -- 14 SCK (SPI) -- -- 15 SS (SPI) 0V 上拉电阻不可用 16 睡眠唤醒 -- 无上拉电阻,仅有下拉电阻 连接 RST 引脚实现睡眠唤醒