什么是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 引脚实现睡眠唤醒
相关推荐
Kuakewei8882 小时前
PW6606快充协议诱骗芯片:纯硬件电阻配置五档电压方案
嵌入式硬件
iCxhust2 小时前
SEGGER 的 J-Scope
单片机·嵌入式硬件
路上有只喵4 小时前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇2
单片机·嵌入式硬件
单片机仿真设计5 小时前
Proteus仿真51单片机的智能温控风扇调速系统设计(仿真图+程序)
单片机·嵌入式硬件·proteus
youcans_6 小时前
【嵌入式软件AI编程】22. STM32 基础实验:GPIO外部中断
stm32·单片机·嵌入式硬件·ai编程·claude
未来_攻城狮6 小时前
STM32F407VGT6 芯片详解:高性能 Cortex-M4 MCU 入门指南
stm32·单片机·嵌入式硬件
xcLeigh6 小时前
FreeRTOS实战:用STM32+SEGGER打造工业级实时嵌入式系统
人工智能·stm32·单片机·嵌入式硬件·ai
路上有只喵7 小时前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇1
单片机·嵌入式硬件
芯岭技术郦7 小时前
XL4460 FSK 无线透传模组
stm32·单片机·嵌入式硬件
半导体憨包7 小时前
共源共栅(Cascode)功率器件:让 SiC / GaN “兼容“你的硅栅驱动
嵌入式硬件·生成对抗网络·硬件工程·半导体·dc-dc·半导体芯片