ESP8266 板子引脚与GPIO引脚对应关系-管脚定义

Esp8266 开发板的管脚图与 GPIO 对应关系

  • date: 2020-06-15
  • lastmod: 2020-06-22

esp8266 管脚图

模拟引脚 : ~D1 ~D2 ~D3 ~D4 ~D5 ~D6 ~D7

模拟输入引脚

ESP8266 只有一个模拟输入引脚 TOUT(这里对应A0)(该引脚通过模拟-数字转换将引脚上的模拟电压数值转化为数字量)。此引脚可以读取的模拟电压值为 0 – 1.0V。

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

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

特殊引脚情况说明

GPIO2 引脚在 NodeMCU 开发板启动时是不能连接低电平的。

GPIO15 引脚在开发板运行中一直保持低电平状态。因此请不要使用 GPIO15 引脚来读取开关状态或进行 I²C 通讯。

GPIO0 引脚在开发板运行中需要一直保持高电平状态。否则 ESP8266 将进入程序上传工作模式也就无法正常工作了。您无需对 GPIO0 引脚进行额外操作,因为 NodeMCU 的内置电路可以确保 GPIO0 引脚在工作时连接高电平而在上传程序时连接低电平。

上拉电阻与下拉电阻

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

Arduino

最近平时用的最多的就是Arduino写esp,就当给自己做一个笔记吧

 pinMode(5,INPUT);   //也可以写成  pinMode(D1,INPUT);

在上面这个定义中,管脚5被定义为输入管脚,这个5指的是GPIO5,即D1,而不是D5。

管脚功能

管脚名称与对应功能 图1

管脚名称与对应功能 图2

参考

### NodeMCU 引脚定义及用法 NodeMCU 设备提供了多种引脚,这些引脚可以被配置为输入或输出模式来控制外部设备或读取传感器数据。值得注意的是,在许多关于 ESP8266 和 NodeMCU 的资料中存在两种不同类型的引脚命名方式:一种是 GPIO 编号;另一种则是 NodeMCU 特定的引脚名称[^1]。 对于开发者而言重要的一点在于,并不是所有的 I/O 接口都直接对应于内部的 GPIO 号码。例如,开发板上的 D0 实际上连接到了芯片内的 GPIO16 上。因此当编写程序时应当依据所使用的硬件平台文档来进行正确的端口指定[^2]。 除了标准数字 I/O 功能外,某些版本的 NodeMCU 开发板还配备了一个 ADC(模数转换器),它能够通过 A0 引脚接收来自模拟信号源的数据。然而由于资源有限,通常仅提供这唯一的一个通道用于此类用途。为了克服这一局限性并支持更多数量的模拟量采集需求,可考虑采用多路复用技术扩展可用接口数目[^3]。 下面是一些常用引脚的功能描述: | NodeMCU Pin | Internal GPIO Number | |--------| | D0 | GPIO16 | | D1 | GPIO5 | | D2 | GPIO4 | | ... | ... | 在实际应用过程中,可以通过 Lua 或其他编程语言设置各个引脚的工作状态。比如利用 `gpio.mode()` 函数设定方向,再借助 `gpio.write()` 方法改变电平高低从而驱动 LED 灯亮灭等操作[^4]。 ```lua -- 设置D0作为输出端 gpio.mode(8, gpio.OUTPUT) -- 将D0置高使LED点亮 gpio.write(8, gpio.HIGH) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值