ESP8266-NodeMCU开发板-------开发板介绍(1)
创始人
2025-05-31 08:21:11
0

目录

 认识ESP8266-NodeMCU开发板​编辑

GPIO编号与NodeMCU开发板引脚名的区别:

ESP8266 GPIO编号与NodeMCU开发板引脚名的对应关系

可用引脚

电压电流限制

特殊引脚情况说明

上拉电阻/下拉电阻

模拟输入

         通讯


 认识ESP8266-NodeMCU开发板

 

 

 初识NodeMCU开发板 (第1章-第1节) – 太极创客 (taichi-maker.com)

 

ESP8266芯片的GPIO引脚可用作数字输入来读取引脚电平,也可用作数字输出向外围电路发出控制信号。在这一点上,GPIO引脚与Arduino开发板的引脚功能十分类似。(请注意,我在这里用的是类似而不是相同。因为GPIO引脚与Arduino开发板引脚还是存在着很多不同的。)

当引脚以数字输出模式工作时,低电平是0V (灌电流),高电平是3.3V (拉电流)。

请注意:ESP8266芯片与Arduino Uno/Mega/Nano等开发板的引脚电平电压有所区别。Arduino开发板的高电平是+5V,低电平是0V。

GPIO编号与NodeMCU开发板引脚名的区别:

请留意:在很多介绍ESP8266以及NodeMCU的资料里会出现两种引脚命名方法。一种是GPIO编号,一种是NodeMCU引脚名。请注意这两者是不同的,请千万不要混淆。

 

 

本教程中“GPIO编号”这一名称指代的是ESP8266芯片的引脚编号。我们会以“GPIO + 数字”这一格式来指代,如GPIO2, GPIO16…

NodeMCU开发板的引脚名指的是开发板上印刷的文字。通常这些引脚名都是一个字符接一个数字的组合,如:D0、D1、A0… 我们会用“开发板引脚”或直接使用“引脚”来表示它们。

简而言之,只要您看到GPIO这几个字母,就说明是芯片引脚,而没有GPIO这几个字母,那肯定是指开发板引脚。

ESP8266 GPIO编号与NodeMCU开发板引脚名的对应关系

在本节教程开始的地方我曾经跟大家讲过,ESP8266芯片的GPIO与开发板的引脚是连在一起的。但是GPIO与开发板引脚又是如何相互连接的呢?这个问题的答案就在下面的说明图中。

 

 

 

那么,我们为什么要花这么多时间讲解开发板引脚名和GPIO号的对应关系呢?

将来我们在编写NodeMCU开发板的控制程序时,经常会进行引脚操作。如以下程序语句。

digitalWrite(4,HIGH);

以上语句通过digitalWrite函数将引脚4设置为高电平。那么您知道这个数字4到底是指GPIO4还是指开发板D4引脚呢?

答案是GPIO4而不是D4。

通过下面这个GPIO编号与开发板引脚对应图我们不难看出。以上语句实际是将NodeMCU开发板的D2引脚设置为高电平。因为D2对应的时GPIO4。如下图所示:

 

如果要对D2引脚设置为高电平,您可以使用以下语句。 

 digitalWrite(D2,HIGH);

可用引脚

ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。

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

 

电压电流限制

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

由于NodeMCU开发板的引脚允许电压和电流都是低于Arduino开发板的引脚,所以如您想要将NodeMCU与Arduino引脚相互连接,请特别注意这两个开发板的引脚电压和电流的区别。如果操作不当可能会损坏NodeMCU开发板。

特殊引脚情况说明

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

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

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

上拉电阻/下拉电阻

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

模拟输入

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

请注意:ESP8266 芯片模拟输入引脚连接在1.0V以上电压可能损坏ESP8266芯片。

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

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

通讯

(1)串行端口

ESP8266有2个硬件串行端口(UART)。

串行端口0(UART0)使用GPIO1和GPIO3引脚。其中GPIO1引脚是TX0,GPIO3是RX0。

串行端口1(UART1)使用GPIO2和GPIO8引脚。其中GPIO2引脚是TX1,GPIO8是RX1。请注意,由于GPIO8被用于连接闪存芯片,串行端口1只能使用GPIO2来向外发送串行数据。

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

(3)SPI
ESP8266的SPI端口情况如下:

GPIO14 — CLK
GPIO12 — MISO
GPIO13 — MOSI
GPIO 15 — CS(SS)

ESP8266引脚功能一览

 NodeMCU开发板详解 (第1章-第2节) – 太极创客 (taichi-maker.com)

相关内容

热门资讯

善良的人,总觉得拒绝别人像是自... 1. 我希望遇到一个人,能把我的情绪安抚下来,不再易躁易怒反覆无常,不再深夜哭的势不可挡,不再孤身一...
自己没有展露光芒,就不应该怪别... 1. 给自己一些时间,原谅做过很多傻事的自己。接受自己,爱自己;过去的都会过去,该来的都在路上。2....
总有一些事情,让你在不经意中,... 1. 上帝给了我这份缘,所以我每天都在天堂。生活里因为有了爱,所以我身边幸福弥漫。日子里面有了你,所...
有时候阳光很好,有时候阳光很暗... 1. 即使听到了你说的生日快乐,是否我就真的会快乐。2. 恋爱是想一个人的心,婚姻是拴一个人的心,爱...
现在的生活并不是我想要的,但确... 1. 有些话我们说了却做不到,那是我们还年轻;有些事我们做了也没有说,那是渐渐成熟了。2. 就做个单...
吸烟行为检测系统(Python... 摘要:吸烟行为检测软件用于日常场景下吸烟行为监测,快速准确识别和定位吸烟...
96. 不同的二叉搜索树 Py... 文章目录一、题目描述示例 1示例 2二、代码三、解题思路 一、题目描述 给你一个整数 n ...
每座城市都会下雨,就像我走到哪... 1. 一生所求无非真爱和自由。2. 发脾气前首先想想有没有人惯着你。3. 遇见你的时候,头顶就像放着...
青春不只是一味的相遇,或许还有... 一、 你很幸运能和别人不一样,不要改变你的特别。二、 当 感 情 只 剩 下 解 释 , 不 如 放...
一个人的时候不寂寞,想一个人才... 1. 以前我觉得安全感是爱人秒回的信息 他的早安晚安 他的每一个承诺 过马路紧握的手 他温暖好脾气的...
最美的不是下雨天,而是我与你一... 1. 摔倒了不自己爬起来难道躺在地上等谁来踩你一脚吗,受伤了不自己洗伤口难道等谁来撒盐吗,流泪了不自...
以为没有你,我可以坚强一个人,... 1. 妹妹我爱你,见了你我乐呵呵又甜蜜蜜;好想过来抱抱你亲亲你,却又怕你不睬又不理,只好发条短信息。...
day70-day71-day... 文章目录前言一、两两交换链表中的节点(力扣24)【递归】二、删除链表的倒...
影响力读后感3篇 影响力读后感...   影响力读后感(一)    《影响力》一书从互惠,承诺和一致,社会认同,喜好,权威和稀缺六个原则全...
上下五千年有感 上下五千年有感...   《上下五千年》有感    作者/贺晨鸣    自从我读了《上下五千年》以后,看到了吴王夫差让勾践...
陪孩子长大读后感 陪孩子长大读...   让尊重和沟通陪孩子长大    ——读《陪孩子长大》有感    人需要很多冲突的观念、变化的情绪、...
石头下面的小草读后感 石缝里的...   最有力的帮助是自己的努力    作者/曹欣竹    今天,我读了一篇题为《石头下面的小草》的文章...
骆驼祥子读后感1500字 骆驼...   人与车——《骆驼祥子》读后感    诗竹,四川人,教师,文学爱好者。    我们每个人都是祥子,...
【id:16】【20分】E. ... 题目描述 未知一个整数矩阵的大小,在程序运行时才会输入矩阵的行数m和列数n 要求使用...
总结一些工具网站(tools) 设计模式 写正则 js playground 界面长这样, 因为没有代码提示, 所以我觉得是面试别...