正文如下:

一、ESP8266-NodeMCU

NodeMCU是一个IOT物联网硬件开发板,它支持WIFI功能且使用方法和Arduino开发板类似。我们可以使用Arduino IDE对这块板子进行开发。
在这里插入图片描述

二、ESP8266和NodeMCU

ESP8266芯片(WIFI芯片):
在这里插入图片描述
ESP8266是一块芯片,而NodeMCU是以ESP8266为核心的开发板。
在这里插入图片描述

NodeMCU的两排插针和ESP8266芯片引脚相连,方便我们做实验使用。
同时,NodeMCU开发板上还配有USB接口以及电压转换电路。我们只需要利用一根USB数据线即可对开发板进行操作。
注意: NodeMCU开发板的引脚和ESP8266芯片的引脚是相连在一起的。
在这里插入图片描述

三、数字输入输出引脚:

如下图,ESP8266芯片四周分布很多引脚。这些引脚大部分都可以作为输入、输出使用。这些用作输入,输出的引脚统称为GPIO。
在这里插入图片描述
注意: 当引脚以数字输出模式工作时,低电压是0v,高电压是3.3v。

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

注意: NodeMCU的引脚命名方法有两种:一种是GPIO编号,一种是NodeMCU引脚名。这两种方式是不同。
GPIO编号指ESP8266芯片的引脚编号:
在这里插入图片描述
NodeMCU引脚名指的是电路板上印刷的引脚名:
在这里插入图片描述
总结:
GPIO+编号:ESP8266引脚
不含GPIO:开发板引脚

五、ESP8266 GPIO编号与NodeMCU开发板引脚对应关系

在这里插入图片描述
上图: GPIO编号与NodeMCU开发板引脚对应关系。
深蓝色白字: GPIO编号(芯片引脚)
NodeMCU板子上面的: NodeMCU引脚
3V3: 提供3.3V电压
VIN: 提供电压
GND: 接地
灰色字体: 以前的ESP8266引脚,现在不使用,可以忽略
例子1:
digitalWrite(4, HIGH);
分析:
此时,我们操作的引脚是:GPIO4引脚。不是D4引脚。
注意:
当直接使用数字的时候,操作的引脚是GPIO引脚。
该操作也可以写成:
digitalWrite(D2, HIGH);
在这里插入图片描述

六、ESP8266可用引脚

ESP6266芯片有17个GPIO引脚。其中GPIO6—GPIO11被用于连接开发板的闪存。
在这里插入图片描述

七、电流电压限制

NodeMCU开发板引脚的输入输出电压的限制是3.3V。如果向引脚施加3.3V以上的电压就有可能对芯片电路造成损伤。最大输出电流是12mA。

八、特殊引脚说明

GPIO2引脚在NodeMCU开发板启动时是不能连接低电平
GPIO5引脚在开发板运行时,要一直保持低电平状态
GPIO0引脚在开发板运行中要一直保持高电平状态,无需对GPIO0进行额外操作,内置电路负责控制GPIO0引脚

九、上拉电阻/下拉电阻

GPIO0—15内置上拉电阻
GPIO16引脚配有内置下拉电阻

十、模拟输入

ESP8266只有一个模拟输入输出引脚,此引脚读取到的模拟值为0—1.0V。ESP8266芯片模拟输入引脚连接在1.0V以上电压可能损坏ESP8266芯片。
引脚:ADC

NodeMCU开发板引脚有降压电路,NodeMCU开发板的模拟输入输出引脚读取0—3.3V模拟电压信号。
引脚:A0

十一、通讯

1)串行端口:
ESP8266有两个硬件串行端口(UART)
1)串行端口0(UART0)使用GPIO1和GPIO3引脚。GPIO1是TX0,发送数据,GPIO3是RX0,接收数据的。
注意:
这两个引脚负责的是ESP8266和电脑进行通信,当使用这两个引脚进行其他操作时,容易导致程序无法烧录成功。
2)串行端口1(UART1)使用的是GPIO2和GPIO8引脚。GPIO2是TX1,GPIO8是RX1.
注意:
由上述得知GPIO8被用于连接闪存芯片,串行端口1只能使用GPIO2向外发送数据,无法接收数据。
2)I^2C
ESP8266只有软件模拟的I 2C端口,没有硬件的I 2C端口。我们可以使用任意的两个GPIO引脚通过软件模拟I^2C通讯。
3)SPI
GPIO14 — CLK
GPIO12 — MISO
GPIO13 — MOSI
GPIO 15 — CS(SS)

十二、ESP8266引脚功能图

参考:

http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/esp8266-nodemcu-tutorial-index/nodemcu-hardware/


http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/esp8266-nodemcu-tutorial-index/nodemcu-board/

完结,撒花…

该开发板的硬件知识就到这里,后期会更新关于NodeMCU开发板的软件编程,更多学习内容,持续更新中…

作者:皮皮猫吖

打开示例SimpleOnOf的主文件,先阅读代码,可以看出,代码实现了按钮的释放判断,将代码复制到我们自己项目的主文件中。MCU引脚有限,可以通过不同的按键方式和组合实现多种控制,参看LongPress示例代码,可以实现短按开关灯,长按灯光闪烁,复制到我们的主文件中,修改引脚数字。改用我们之前实验板子中的D4(2)开关和D6(12) LED,然后直接烧录代码吧,并观察结果,因其内部进行了抖动处理,所以按钮响应非常干脆,如果你手抖的厉害,可以尝试构造按钮对象时传递更长的抖动时间,如50毫秒。 相信有很多人初学时都搞不清楚两者的 关系 ,今天就一并讲清楚! ESP8266 是乐鑫公司出的一款Wifi芯片,它以其超低的价格,引起了 物联网 业界的轩然大波,大大促进了 物联网 的发展!对于业余的玩家而言,可以以更低的成本开发wifi 相关作品! 目前我已知的有4种开发方式: T固件,通过串口用AT指令来实现wifi连接、网络通迅。(目前市场上模块一般都是AT指令固件) 乐鑫SDK开发包,对于一般业余开发... Projeto 物联网 温度监控器。 显示传感器DHT22的外部显示器以及OLED显示屏和MQTT的互联网显示器。 MóduloWi-Fi ESP8266 NodeMcu 显示OLED 64x128 原型板400 温度传感器DHT22 电阻4k7 跳线Macho x Macho NodeMCU ,是一个开源的 物联网 平台。 它使用Lua脚本语言编程。该平台基于eLua开源项目,底层使用 ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU 包含了可以运行在 esp8266 Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件。 随着无线通讯的需要开口越来越大,目前市面上早早地出现了wifi、Bluetooth、4G、5G等技术。要达到万物互联,要么将现有的技术推广运用,要么就开发更普适的新技术;目前来说第一种的推广还有待提高:智能家居、大数据的提出又将这个无线通讯的需求扩大。而 ESP8266 正式来填补这个缺口的新型开发板,它将连入WiFi的硬件成本成功达到了十元以内,从此你可以将此开发板运用到任何家电、器具、设备上,一场万 物联网 的新型革命迅速起势。 ESP8266 的特点便是wifi芯片和它极小的体积,谁不想有一块能连接网络查看天 下图是网上出现最频繁的NODE MCU开发板,由 ESP8266 模块、USB转TTL芯片、5V转3.3V的LDO、自动下载电路等组成。 ESP8266 指的是乐鑫推出的 ESP8266 -EX芯片,用 ESP8266 -EX芯片和flash芯片等封装在一起便得到 ESP8266 模块。 ESP8266 模块的品牌一般分为乐鑫和安信可。 这是淘宝上的图,此WiFi模块厂商为乐鑫 这是本人根据上图开发板的开源图纸DIY的,此WiFi模块厂商为安信可 基于 esp8266 nodemcu 模块从白痴到不太白痴 https://blog.csdn.net/weixin_38337949/article/details/70186426 上面这种资料的网址:http://pan.baidu.com/s/1pLbNazT。收到到这些资料太辛苦了。乐鑫官网 推荐在linux底下编译,真是醉了。我偏要在window下开发,所以找到了wind... 最近一直在折腾,在尝试各种开发环境,因为手上有几块 NodeMCU ESP8266 ),就想用它做点东西,之前听说这个芯片是能作为MCU使用的。 我以前熟悉的是Keil集成开发环境,用起来很顺手,自然而然也想延续以前的做法,不过目前ESP并没有Keil的开发环境,所以我到官网上找了一下官方推荐的一些开发环境,发现除了在Linux下使用Xtensa GCC 工具链进行编译以外,还有许多优秀的开发环境可... 错开の折腾经历: ESP8266 NodeMCU 文章目录前言一、 Arduino是什么?二、本次主角: ESP8266 - NodeMCU 1. ESP8266 - NodeMCU 简介2.实物图解三、项目实践1、Arduino IDE搭建总结 闲来无事想了解一下arduino,刚好之前屯了个板子( ESP8266 NodeMCU )。嗯,很友好,该有的都有,还可以WIFI,很适合后期 学习 上云,对接APP等等。所以,博客记录走起! 滴滴:以下是本 文章正文内容 一、 Arduino是什么? Arduino是一款便捷