欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

ESP8266-NodeMCU

程序员文章站 2022-06-15 22:12:08
ESP8266-NodeMCUESP8266-NodeMCU引脚功能1.1 可用引脚1.2 电压电流限制1.3 特殊引脚情况说明1.4 上拉电阻/下拉电阻1.5 模拟输入1.6 串行端口1.7 I²C1.8 SPI1.9 ESP8266引脚功能一览ESP8266-NodeMCU引脚功能1.1 可用引脚  ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)。如果在实验电路中使用GPIO6~GPIO...

ESP8266-NodeMCU引脚功能

ESP8266-NodeMCU

1.1 可用引脚

  ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)。如果在实验电路中使用GPIO6~GPIO11,NodeMCU开发板将无法正常工作。因此建议您不要使用GPIO6~GPIO 11。

1.2 电压电流限制

  NodeMCU开发板引脚的输入输出电压限制是3.3 V。如果向引脚施加3.6V以上的电压就有可能对芯片电路造成损坏。同时请注意,这些引脚的最大输出电流是12mA。

1.3 特殊引脚情况说明

  GPIO 2 引脚 在NodeMCU开发板启动时是不能连接低电平的。
  GPIO 15 引脚在开发板运行中一直保持低电平状态。因此请不要使用GPIO15引脚来读取开关状态或进行I²C通讯。
  GPIO 0 引脚在开发板运行中需要一直保持高电平状态。否则ESP8266将进入程序上传工作模式也就无法正常工作了。您无需对GPIO 0 引脚进行额外操作,因为NodeMCU的内置电路可以确保GPIO 0 引脚在工作时连接高电平而在上传程序时连接低电平。

1.4 上拉电阻/下拉电阻

  GPIO 0-15 引脚都配有内置上拉电阻。这一点与Arduino十分类似。GPIO16 引脚配有内置下拉电阻。

1.5 模拟输入

  ESP8266 只有一个模拟输入引脚(该引脚通过模拟-数字转换将引脚上的模拟电压数值转化为数字量)。此引脚可以读取的模拟电压值为 0 – 1.0V。请注意:ESP8266 芯片模拟输入引脚连接在1.0V以上电压可能损坏ESP8266芯片。

  以上所描述的是针对ESP8266芯片的引脚。而对于NodeMCU开发板引脚,情况就不同了。

  NodeMCU开发板配有降压电路。您可以用NodeMCU开发板的模拟输入引脚读取0-3.3V的模拟电压信号。

1.6 串行端口

  ESP8266有2个硬件串行端口(UART)。
  串行端口0(UART0)使用GPIO1和GPIO3引脚。其中GPIO1引脚是TX0,GPIO3是RX0。
  串行端口1(UART1)使用GPIO2和GPIO8引脚。其中GPIO2引脚是TX1,GPIO8是RX1。请注意,由于GPIO8被用于连接闪存芯片,串行端口1只能使用GPIO2来向外发送串行数据。

1.7 I²C

  ESP8266只有软件模拟的I²C端口,没有硬件I²C端口。也就是说我们可以使用任意的两个GPIO引脚通过软件模拟来实现I²C通讯。ESP8266的数据表(datasheet)中,GPIO2标注为SDA,GPIO14标注为SCL。

1.8 SPI

ESP8266的SPI端口情况如下:
  GPIO14 — CLK
  GPIO12 — MISO
  GPIO13 — MOSI
  GPIO 15 — CS(SS)

1.9 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 引脚实现睡眠唤醒

本文地址:https://blog.csdn.net/weixin_45659878/article/details/107926973

相关标签: ESP8266