浏览量: 439 次浏览

NODEMCU介绍与使用

2020年2月4日 1 作者 Nie Hen

NodeMcu是在esp8266-12E的基础上封装好的开源IoT 开发板。
使用起来比较简单的模块 在学习esp模块的过程中调试很方便简单。

enter description here

NodeMcu

是使用ESP-12E 模组 多了一些封装上
(只有NodeMCU V1 才是使用ESP-12
只要是NodeMCU V2 或V3 就是使用ESP-12E)
enter description here

enter description here
主要参数
enter description here
引脚图(开发板上的引脚名不带GPIO对应的不是相应的GPIO需要查看下表)
enter description here
enter description here

ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)因此建议不要使用GPIO6~GPIO 11。

在这剩下的11个针脚中,又有2个针脚预留给串口RX和TX。

一些GPIO引脚同时兼备了其他功能,如RX, TX, SD2, SD3,这些引脚大多不作为GPIO使用,因为它们可用于其他进程。
因此,最后只剩下9个通用I/O引脚,即D0到D8。

需要注意的是,D0|GPIO16引脚只能作为GPIO读/写使用,不支持任何特殊功能
enter description here
电压电流限制
NodeMCU开发板引脚的输入输出电压限制是3.3 V。如果向引脚施加3.6V以上的电压就有可能对芯片电路造成损坏。同时请注意,这些引脚的最大输出电流是12mA。

由于NodeMCU开发板的引脚允许电压和电流都是低于Arduino开发板的引脚,

特殊引脚
GPIO2引脚 在NodeMCU开发板启动时是不能连接低电平的。
GPIO15引脚在开发板运行中一直保持低电平状态。
GPIO0引脚在开发板运行中需要一直保持高电平状态。否则ESP8266将进入程序上传工作模式也就无法正常工作了

模拟输入
AD转换 将模拟量转换为数字量 只有一个引脚 A0,nodemcu上可以读取模拟输入0-3.3v的电压

通讯
 串行端口(UART)TX(GPIO1)和RX(GPIO3)
以及 TX(GPIO2)和RX(GPIO8)

I2C
  ESP8266只有软件模拟的I²C端口,没有硬件I²C端口。可以使用任意的两个GPIO引脚通过软件模拟来实现I²C通讯。ESP8266的数据表(datasheet)中,GPIO4(D2)标注为SDA,GPIO5(D1)标注为SCL。

SPI
ESP8266的SPI端口情况如下:
GPIO14 — CLK
GPIO12 — MISO
GPIO13 — MOSI
GPIO 15 — CS(SS)

安装驱动

需要安装驱动 才能通过usb连接NodeMcu 电脑才能识别到端口
Windows ch341驱动下载
(v1使用ch341驱动 V2 与V3 大部分使用cp210x驱动)
cp210x驱动下载

arduino开发

环境搭建
1. 在项目 加载库 库管理中 搜索dht 下载DHT sensor by Adafruit (1.30)
enter description here
2.打开工具 开发板 开发板管理器 搜索esp8266 下载esp8266 by ESP8266 Community (2.4.2)
enter description here
3.选择NodeMcu开发板
enter description here
4.使用示例
enter description here
上传会看到灯一亮一灭
联合mqtt使用
打开示例 pubsubclient中的mqtt_esp8266
enter description here
(如果没有这个库 可以到 项目–> 加载库 —> 管理库里面 进行下载)

else

基于NodeMcu的开发可以到这里 进行学习 http://niehen.cn/category/esp8266/
参考 https://blog.everlearn.tw/nodemcu/%E7%AC%AC%E4%B8%80%E6%AC%A1%E8%B3%BC%E8%B2%B7-nodemcu-%E5%B0%B1%E4%B8%8A%E6%89%8B
参考
esp8266ex技术规格书
太极创客