ESP8266 GPIO 的指南:引脚图 您所在的位置:网站首页 编译原理第三版课本答案 ESP8266 GPIO 的指南:引脚图

ESP8266 GPIO 的指南:引脚图

#ESP8266 GPIO 的指南:引脚图| 来源: 网络整理| 查看: 265

本文是 ESP8266 GPIO 的指南:引脚图、它们的功能以及如何使用它们。

ESP8266 12-E 芯片带有 17 个 GPIO 引脚。并不是所有的 ESP8266 开发板都暴露了所有的 GPIO,有些 GPIO 是不推荐使用的,有些则有非常具体的功能。

通过本指南,您将学习如何正确使用 ESP8266 GPIO,并通过为您的项目使用最合适的引脚来避免数小时的挫折。

我们还有一个 ESP32 GPIO 指南:ESP32 引脚分配参考:您应该使用哪些 GPIO 引脚?

ESP8266 12-E 芯片引脚

下图说明了 ESP8266 12-E 芯片的引脚排列。如果您在项目中使用 ESP8266 裸芯片,请使用此图。

注意:并非所有 GPIO 都可以在所有开发板中访问,但无论您使用的是哪种开发板,每个特定的 GPIO 都以相同的方式工作。如果您刚刚开始使用 ESP8266,我们建议您阅读我们的指南:ESP8266 入门。

目前,带有 ESP8266 芯片的开发板种类繁多,它们在可访问的 GPIO 数量、大小、外形等方面有所不同……

使用最广泛的 ESP8266 开发板是ESP-01、ESP8266-12E NodeMCU 套件和Wemos D1 Mini。有关这些板的比较,您可以阅读本指南:ESP8266 Wi-Fi 开发板比较。

ESP8266-01 引脚排列

如果您使用的是 ESP8266-01 开发板,您可以使用以下 GPIO 图作为参考。

ESP8266 12-E NodeMCU 套件

ESP8266 12-E NodeMCU 套件引脚图如下所示。

Wemos D1 迷你引脚

下图显示了 WeMos D1 Mini 引脚排列。

下载带有 ESP8266 引脚图的 PDF

我们整理了一份方便的 PDF 文件供您下载和打印,因此您身边总能看到 ESP8266 图表:

ESP8266 外设

ESP8266 外设包括:

17个GPIO

SPI

I2C(在软件上实现)

I2S 接口与 DMA

串口

10 位 ADC

最佳使用引脚 – ESP8266

关于 ESP8266 需要注意的一件重要事情是 GPIO 编号与电路板丝印上的标签不匹配。比如D0对应GPIO16,D1对应GPIO5。

下表显示了丝印上的标签和GPIO编号的对应关系,以及您的项目中最好使用哪些管脚,哪些管脚需要谨慎。

以绿色突出显示的引脚可以使用。以黄色突出显示的那些可以使用,但您需要注意,因为它们可能主要在启动时出现意外行为。不建议将红色突出显示的引脚用作输入或输出。

标签通用输入输出接口输入输出笔记D0GPIO16没有中断不支持 PWM 或 I2C开机时高习惯从深度睡眠中醒来D1GPIO5好的好的经常用作 SCL (I2C)D2GPIO4好的好的经常用作 SDA (I2C)D3GPIO0拉起好的连接到FLASH按钮,如果拉低启动失败D4GPIO2拉起好的开机时高连接到板载 LED,如果拉低启动失败D5GPIO14好的好的SPI (SCLK)D6GPIO12好的好的SPI (味噌)D7GPIO13好的好的SPI (MOSI)D8GPIO15拉到地好的SPI(CS)拉高时启动失败接收GPIO3好的接收引脚开机时高发送GPIO1TX引脚好的开机时高启动时的调试输出,如果拉低启动失败A0ADC0模拟输入X

继续阅读对 ESP8266 GPIO 及其功能的更详细和深入的分析。

连接到闪存芯片的 GPIO

GPIO6 至 GPIO11 通常连接到 ESP8266 板中的 flash 芯片。因此,不建议使用这些引脚。

引导期间使用的引脚

如果某些引脚被拉低或拉高,则可以防止 ESP8266 启动。以下列表显示了以下引脚在 BOOT 上的状态:

GPIO16:引脚在 BOOT 时为高电平

GPIO0:如果拉低启动失败

GPIO2 : BOOT 引脚为高电平,如果拉低启动失败

GPIO15:如果拉高则启动失败

GPIO3:引脚在 BOOT 时为高电平

GPIO1 : 引脚在 BOOT 时为高电平,如果拉低则启动失败

GPIO10:引脚在 BOOT 时为高电平

GPIO9:引脚在 BOOT 时为高电平

引导时引脚为高电平

当 ESP8266 启动时,某些引脚会输出 3.3V 信号。如果您将继电器或其他外围设备连接到这些 GPIO,这可能会出现问题。以下 GPIO 在启动时输出高电平信号:

GPIO16

GPIO3

GPIO1

GPIO10

GPIO9

此外,除 GPIO5 和 GPIO4 之外的其他 GPIO 可以在启动时输出低电压信号,如果这些 GPIO 连接到晶体管或继电器,则可能会出现问题。您可以阅读这篇文章,该文章调查了启动时每个 GPIO 的状态和行为。

如果要操作继电器,GPIO4 和 GPIO5 是最安全的使用 GPIO。

模拟输入

ESP8266 仅支持 1 个 GPIO 中的模拟读取。该GPIO称为ADC0,通常在丝印上标记为A0。

如果您使用的是 ESP8266 裸芯片,ADC0 引脚的最大输入电压为 0 到 1V。如果您使用的是 ESP8266 12-E NodeMCU 套件之类的开发板,则电压输入范围为 0 到 3.3V,因为这些开发板包含内部分压器。

您可以通过以下指南了解如何在 ESP8266 上使用模拟读数:

ESP8266 ADC – 使用 Arduino IDE、MicroPython 和 Lua 读取模拟值

板载 LED

大多数 ESP8266 开发板都内置 LED。该 LED 通常连接到 GPIO2。

LED 以反转逻辑工作。发送 HIGH 信号将其关闭,发送 LOW 信号将其打开。

RST引脚

当 RST 引脚被拉低时,ESP8266 复位。这与按下板载 RESET 按钮相同。

GPIO0

当 GPIO0 被拉低时,它会将 ESP8266 设置为引导加载程序模式。这与按下板载 FLASH/BOOT 按钮相同。

GPIO16

GPIO16 可用于将 ESP8266 从深度睡眠中唤醒。要将 ESP8266 从深度睡眠中唤醒,GPIO16 应连接到 RST 引脚。了解如何将 ESP8266 置于深度睡眠模式:

带 Arduino IDE 的 ESP8266 深度睡眠

ESP8266 深度睡眠与 MicroPython

I2C

ESP8266 没有硬件 I2C 引脚,但可以通过软件实现。因此,您可以将任何 GPIO 用作 I2C。通常,以下 GPIO 用作 I2C 引脚:

GPIO5 : SCL

GPIO4 : SDA

SPI

ESP8266 中用作 SPI 的引脚是:

GPIO12 :味噌

GPIO13 : MOSI

GPIO14 : SCLK

GPIO15 : CS

脉宽调制引脚

ESP8266 允许在所有 I/O 引脚中使用软件 PWM:GPIO0 到 GPIO16。ESP8266 上的 PWM 信号具有 10 位分辨率。了解如何使用 ESP8266 PWM 引脚:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有