什么是ESP8266-NodeMCU

  • 介绍: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 引脚实现睡眠唤醒
相关推荐
Brilliantwxx1 小时前
【STM32】 SPI阻塞式通信与HAL源码(串口读ID实战)
开发语言·stm32·单片机·嵌入式硬件·ecmascript
t13970181 小时前
太阳能板与电池的电压匹配:别用开路电压 Voc,要用 Vmp
嵌入式硬件·物联网·硬件设计·电源管理·太阳能供电
老k一步步来2 小时前
鸣志驱动器 Alarm_CodeTypeDef 状态报警位详解
嵌入式硬件
星栖与芯2 小时前
LiteOS-M 切换汇编逐行图解(5):HalPendSV 任务切换的现场搬运(五阶段逐行)
汇编·stm32·嵌入式硬件·harmonyos
2601_958352902 小时前
不改PCB也能调拾音方向?真相在这。
前端·嵌入式硬件·回声消除·语音模块·降噪处理
M78佐菲2 小时前
ARM学习笔记(四)
linux·arm开发·笔记·嵌入式硬件·学习
半导体憨包3 小时前
光伏组件级MLPE功率优化器DCDC:25年寿命+IP67+雷击,怎么设计才不“翻车“?
嵌入式硬件·硬件工程·dc-dc·半导体芯片
LCG元3 小时前
STM32F103 双ADC交错采样实战:DUALMOD寄存器拆解、DMA位宽陷阱与1.71MSPS有效采样率实测
stm32·单片机·嵌入式硬件
Industio_触觉智能4 小时前
瑞芯微RK3576开发板部署模型|端侧Agent工具调用实现拆解
嵌入式硬件·agent·智能硬件·开发板·瑞芯微·端侧部署·rk3576