下图显示了 WeMos D1 Mini 引脚排列。
下载带有 ESP8266 引脚图的 PDF我们整理了一份方便的 PDF 文件,您可以下载和打印,因此您身边总是有 ESP8266 图表:
下载 PDF 引脚图 »
ESP8266 外设ESP8266 外设包括:
- 17 个 GPIO
- SPI
- I2C(在软件上实现)
- 与 DMA 的 I2S 接口
- UART
- 10 位 ADC
关于 ESP8266 需要注意的一件重要事情是 GPIO 编号与板上丝印上的标签不匹配。例如,D0 对应 GPIO16,D1 对应 GPIO5。
下表显示了丝印上的标签与GPIO编号的对应关系,以及在您的项目中最好使用哪些管脚,需要注意哪些管脚。
以绿色突出显示的引脚可以使用。黄色突出显示的可以使用,但您需要注意,因为它们可能主要在启动时出现意外行为。不建议将红色突出显示的引脚用作输入或输出。
标签 | 通用输入输出接口 | 输入 | 输出 | 笔记 |
D0 | GPIO16 | 没有中断 | 不支持 PWM 或 I2C | 开机时高 习惯于从深度睡眠中醒来 |
D1 | GPIO5 | 行 | 行 | 经常用作SCL(I2C) |
D2 | GPIO4 | 行 | 行 | 经常用作SDA(I2C) |
D3 | GPIO0 | 拉上来 | 行 | 连接到 FLASH 按钮,如果拉低,则启动失败 |
D4 | GPIO2 | 拉上来 | 行 | 开机时高 连接到板载 LED,如果拉低,则启动失败 |
D5 | GPIO14 | 行 | 行 | SPI(SCLK) |
D6 | GPIO12 | 行 | 行 | SPI(味噌) |
D7 | GPIO13 | 行 | 行 | SPI(莫西) |
D8 | GPIO15 | 拉到GND | 行 | SPI(CS) 如果拉高,则启动失败 |
接收 | GPIO3 | 行 | 接收引脚 | 开机时高 |
德克萨斯州 | GPIO1 | 发送引脚 | 行 | 开机时高 启动时调试输出,如果拉低则启动失败 |
A0 | ADC0 | 模拟输入 | X |
继续阅读对 ESP8266 GPIO 及其功能的更详细和深入的分析。
连接到闪存芯片的 GPIOGPIO6 到 GPIO11 通常连接到 ESP8266 板上的 flash 芯片。因此,不建议使用这些引脚。
引导期间使用的引脚如果某些引脚被拉低或拉高,则可以防止 ESP8266 启动。以下列表显示了 BOOT 上以下引脚的状态:
- GPIO16: BOOT 引脚为高电平
- GPIO0:如果拉低,则启动失败
- GPIO2:BOOT 引脚为高电平,如果拉低则启动失败
- GPIO15:如果拉高,则启动失败
- GPIO3:BOOT 引脚为高电平
- GPIO1:BOOT 引脚为高电平,如果拉低则启动失败
- GPIO10:BOOT 引脚为高电平
- GPIO9:BOOT 引脚为高电平
当 ESP8266 启动时,某些引脚会输出 3.3V 信号。如果您将继电器或其他外围设备连接到这些 GPIO,这可能会出现问题。以下 GPIO 在启动时输出 HIGH 信号:
- GPIO16
- GPIO3
- GPIO1
- GPIO10
- GPIO9
此外,除 GPIO5 和 GPIO4 外,其他 GPIO 可以在启动时输出低电压信号,如果这些 GPIO 连接到晶体管或继电器,则可能会出现问题。您可以阅读这篇调查每个 GPIO 在启动时的状态和行为的文章。
如果要操作继电器,GPIO4 和 GPIO5 是最安全的 GPIO。
模拟输入ESP8266 仅支持一个 GPIO 中的模拟读取。该 GPIO 称为ADC0,通常在丝印上标记为A0。
如果您使用的是 ESP8266 裸芯片,ADC0 引脚的最大输入电压为 0 到 1V。如果您使用的是 ESP8266 12-E NodeMCU 套件等开发板,则电压输入范围为 0 至 3.3V,因为这些板包含内部分压器。
您可以通过以下指南了解如何使用 ESP8266 进行模拟阅读:
- ESP8266 ADC – 使用 Arduino IDE、MicroPython 和 Lua 读取模拟值
大多数 ESP8266 开发板都内置了 LED。该 LED 通常连接到 GPIO2。
LED 使用反转逻辑工作。发送一个 HIGH 信号将其关闭,发送一个 LOW 信号将其打开。
RST 引脚当 RST 引脚拉低时,ESP8266 复位。这与按下板载 RESET 按钮相同。
GPIO0当 GPIO0 被拉低时,它将 ESP8266 设置为引导加载程序模式。这与按下板载 FLASH/BOOT 按钮相同。