ESP8266 引脚分配参考

ESP8266 引脚分配参考

ESP8266 引脚排列参考教程

ESP8266 的优点之一是它有大量的 GPIO 引脚可供使用。您无需处理或复用 IO 引脚。但是,有一些事情需要记住,所以请仔细阅读引脚排列。

笔记:

请注意,以下引脚分配参考适用于流行的 30 引脚ESP8266 NodeMCU开发板。

esp8266 nodemcu 开发板.webp

并非每个 ESP8266 开发板都会暴露每个引脚,但无论您使用哪种开发板,每个引脚的工作原理都完全相同。

ESP8266 外设和 I/O

ESP8266 NodeMCU 共有 17 个 GPIO 引脚,分别引出至开发板两侧的排针。这些引脚可以分配多种外设职责,包括:

1 个 ADC 通道1通道10位精度SAR ADC
2个UART接口2 个 UART 接口,支持流量控制
4 个脉宽调制输出4 个 PWM 引脚,用于控制电机速度或 LED 亮度等
2个SPI和1个I2C接口2个SPI和1个I2C接口,用于连接各种传感器和外设
I2S接口一个 I2S 接口,用于为您的项目添加声音

得益于 ESP8266 的引脚复用功能,允许多个外设共享单个 GPIO 引脚。也就是说,单个 GPIO 引脚可以执行 I2C、I2S、UART 和 PWM 等功能。

ESP8266 引脚排列

ESP8266 NodeMCU 共有 30 个引脚。为了方便起见,具有相似功能的引脚被分组在一起。引脚排列如下:

ESP8266 引脚排列 NodeMCU

我们来一一详细了解一下ESP8266的引脚及其功能。

GPIO 引脚

ESP8266 NodeMCU 有 17 个 GPIO 引脚,可以通过编程适当的寄存器来分配不同的功能。每个 GPIO 均可配置内部上拉或下拉,或设置为高阻抗。

ESP8266 GPIO 引脚

哪些 ESP8266 GPIO 可以安全使用?

虽然 ESP8266 有很多具有各种功能的引脚,但其中一些引脚可能不适合您的项目。下表显示了哪些引脚可以安全使用以及哪些引脚应谨慎使用。

  • good引脚– 您good的引脚。它们使用起来完全安全。
  • 注意引脚– 请密切注意,因为它们的行为,特别是在启动期间,可能是不可预测的。仅在绝对必要时才使用它们。
  • no引脚– 建议您避免使用这些引脚。
  标签    通用输入输出接口    使用安全吗?  原因
D0GPIO16注意启动时为高电平,用于从深度睡眠中唤醒
D1GPIO5GOOD
D2GPIO4GOOD
D3GPIO0注意连接到 FLASH 按钮,如果拉低则启动失败
D4GPIO2注意启动时为高电平,如果拉低电平则启动失败
D5GPIO14GOOD
D6GPIO12GOOD
D7GPIO13GOOD
D8GPIO15注意启动所需,如果拉高则启动失败
RXGPIO3NORx引脚,用于烧写和调试
TXGPIO1NOTx引脚,用于烧写和调试
CLKGPIO6NO连接至闪存
SDOGPIO7NO连接至闪存
CMDGPIO11NO连接至闪存
SD1GPIO8NO连接至闪存
SD2GPIO9NO连接至闪存
SD3GPIO10NO连接至闪存
A0ADC0注意模拟输入引脚,不能配置为输出

下图显示了哪些 GPIO 引脚可以安全使用。

可安全使用的 ESP8266 GPIO 引脚

ADC 引脚

ESP8266 嵌入了 10 位精度 SAR ADC,这意味着它可以检测 1024 (2^10) 个离散模拟电平。换句话说,它将把 0 到 3.3V(工作电压)范围内的输入电压转换为 0 到 1024 范围内的整数值。这导致分辨率为 3.3 伏/1024 个单位,或每单位 0.0032 伏(3.2 mV)。

ESP8266 ADC 引脚

以下两种测量可以使用 ADC 来实现。但是,它们不能同时实施。

  • 测量 VDD3P3(Pin3 和 Pin4)的电源电压。
  • 测量A0的输入电压。

SPI 引脚

ESP8266 在从模式和主模式下具有两个 SPI(SPI 和 HSPI)。这些 SPI 还支持下列通用 SPI 功能:

  • SPI格式传输的4种时序模式
  • 高达 80 MHz 和 80 MHz 分频时钟
  • 高达 64 字节 FIFO

ESP8266 SPI 引脚

可以通过“bitbanging”在任何引脚上使用 SPI。

I2C 引脚

ESP8266 没有硬件 I2C 引脚,但可以通过“bitbanging”来完成。它工作得很好,ESP8266 的速度足以匹配“Arduino 级别”的速度。

默认情况下,GPIO4 (SDA) 和 GPIO5 (SCL) 用作 I2C 引脚,以便人们更轻松地使用现有的 Arduino 代码、库和草图。

wire.begin(SDA, SCL)但是,您可以通过在 Arduino IDE 中调用,将任何其他两个 GPIO 引脚用作 I2C 引脚。

ESP8266 I2C 引脚

串口引脚

ESP8266 有两个 UART 接口,UART0 和 UART2,支持高达 4.5 Mbps 的异步通信(RS232 和 RS485)。

  • UART0(TXD0、RXD0、RST0 和 CTS0 引脚)用于通信。
  • UART1(TXD1 引脚)仅具有数据传输信号,通常用于打印日志。

ESP8266 串口引脚

RXD0 和 TXD0 是串行控制和引导加载引脚。它们主要用于与 ESP 模块通信。

因此,在使用它们时应小心谨慎,因为它们通过 USB 转串口转换器连接,因此会接收 USB 流量。

脉宽调制引脚

ESP8266 的所有 GPIO 引脚(从 GPIO0 到 GPIO15)均可编程以生成脉宽调制 (PWM) 输出。

ESP8266 PWM 引脚

在 ESP8266 上,PWM 信号具有 10 位分辨率,PWM 频率范围在 1000 μs 至 10000 μs(即 100 Hz 至 1 kHz)之间可调。

SDIO 引脚

ESP8266 有 1 个从 SDIO(安全数字输入/输出接口)用于连接 SD 卡。支持 SDIO v1.1(4 位 25 MHz)和 SDIO v2.0(4 位 50 MHz)。

ESP8266 SDIO 引脚

电源引脚

如果您有 5V 稳压电源,VIN 引脚可用于直接为 ESP8266 及其外设供电。

3V3引脚是板载稳压器的输出;您可以从中获得高达 600mA 的电流。

GND 是接地引脚。

ESP8266 电源引脚

中断引脚

除 GPIO16 外,所有 GPIO 均可配置为中断。

控制引脚

EN(又名 CH_PD 或芯片断电)引脚是 ESP8266 的使能引脚,默认拉高。当拉高时,芯片被使能;当拉低时,芯片被禁用。

RST 引脚是 ESP8266 的复位引脚,默认拉高。当暂时拉低到地时,它将重置 ESP8266。相当于按下板载RST按钮。

ESP8266 使用 FLASH 引脚来确定何时启动引导加载程序。如果该引脚在加电期间保持低电平,它将开始引导加载!相当于按下板载FLASH按钮。

WAKE 引脚用于将 ESP8266 从深度睡眠状态唤醒。

ESP8266 控制引脚

  • 14
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ESP8266是一款低成本、低功耗的Wi-Fi模块,广泛应用于物联网、智能家居等领域。数据手册是指ESP8266的官方技术文件,对该模块的功能、接口、电气特性等进行了详细的介绍。 ESP8266数据手册是开发者了解和使用该模块的重要参考资料。手册中首先对ESP8266的硬件特性进行了介绍,包括模块的尺寸、引脚功能定义、工作电压和电流等。同时,手册还提供了模块的电气特性,如输入输出电压范围、IO口驱动能力等,有助于开发者在进行电路设计时考虑这些因素。 数据手册中还详细介绍了ESP8266的软件特性,包括固件版本、WiFi功能、芯片内部的外设和模块的固件升级方法等内容。此外,手册还提供了与其他硬件和软件的接口规范,例如UART接口、SPI接口、GPIO引脚分配等,方便开发者在不同应用场景中使用ESP8266与其他设备进行通信。 除此之外,数据手册还提供了ESP8266的软件开发指南,包括相关的AT指令集、网络协议和API函数等。通过这些信息,开发者可以了解如何通过编程控制ESP8266实现各种功能,如连接Wi-Fi网络、实现TCP和UDP通信、获取传感器数据等。 总之,ESP8266数据手册是开发者必备的参考文档,其中包含了该模块的详细技术规格和软件开发指南,有助于开发者充分利用ESP8266功能,快速开发出各种物联网应用。 ### 回答2: ESP8266是一款流行的物联网芯片,它具有低成本、低功耗和高度集成的特点。ESP8266数据手册是一本详细介绍该芯片的技术规格和功能的文件。 数据手册首先介绍了ESP8266的硬件架构和芯片尺寸,包括正面和背面的引脚图以及封装和尺寸的相关信息。接下来,手册详细描述了芯片的电气特性,包括工作电压、电流和功耗等。这些特性对于电路设计和电源管理非常重要。 手册还介绍了芯片内部的各个模块,如Wi-Fi和TCP/IP协议堆栈、SPI接口等。对于涉及网络通信和数据传输的开发者来说,这些信息非常重要,可以帮助他们了解如何使用这些功能来实现各种应用。 除了硬件和软件特性外,数据手册还介绍了芯片的编程方式和软件开发工具。它详细描述了如何使用C/C++语言编写程序并利用开发工具进行调试和下载,以及如何通过串口或OTA更新固件。 此外,数据手册还提供了一些实例代码和示意图,以帮助开发者更好地理解如何使用ESP8266。这些示例包括Wi-Fi连接、TCP/UDP通信、HTTP请求等常见的用例,可以为开发者提供一些参考和指导。 总的来说,ESP8266数据手册是一本关于该芯片技术规格和功能的详尽指南。对于想要学习和开发ESP8266的人来说,这本手册是不可或缺的参考资料,能够帮助他们理解和应用这款强大的物联网芯片。 ### 回答3: ESP8266是一种低成本且高可靠性的Wi-Fi芯片,用于互联网连接和物联网应用。ESP8266的数据手册是一份详细介绍其技术规格、功能特性以及软硬件接口的文档。 这份数据手册详细介绍了ESP8266的硬件架构和主要组成部分,包括处理器、存储器、通信接口等,以便开发者了解其内部结构和工作原理。同时,手册还列出了芯片的电气特性,如供电电压、工作温度范围等,以便用户在设计和应用过程中考虑这些因素。 此外,数据手册还提供了ESP8266的软件相关信息。它详细描述了ESP8266在软件开发方面的支持,包括操作系统、网络协议、安全性等。该手册还包含了大量的API文档,以及编程示例和技术指南,帮助开发者快速上手并实现各种功能。 数据手册还包含了ESP8266的外围接口,如GPIO引脚、串口接口等。这些接口可以用于与其他硬件设备的连接和通信,实现各种传感器和执行器的控制。 总之,ESP8266的数据手册是一份详尽全面的技术文档,对于开发者来说非常重要。它提供了基本的硬件和软件知识,以及指导开发者利用该芯片进行物联网应用开发的各种技术指南和示例代码。通过阅读和参考该手册,开发者可以更好地了解ESP8266的特性和功能,并在实际应用中充分发挥其潜力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值