NodeMcu是在esp8266-12E的基础上封装好的开源IoT 开发板。
使用起来比较简单的模块 在学习esp模块的过程中调试很方便简单。
NodeMcu
是使用ESP-12E 模组 多了一些封装上
(只有NodeMCU V1 才是使用ESP-12
只要是NodeMCU V2 或V3 就是使用ESP-12E)
主要参数
引脚图(开发板上的引脚名不带GPIO对应的不是相应的GPIO需要查看下表)
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读/写使用,不支持任何特殊功能
电压电流限制
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开发
环境搭建
- 在项目 加载库 库管理中 搜索dht 下载DHT sensor by Adafruit (1.30)
2.打开工具 开发板 开发板管理器 搜索esp8266 下载esp8266 by ESP8266 Community (2.4.2)
3.选择NodeMcu开发板
4.使用示例
上传会看到灯一亮一灭
联合mqtt使用
打开示例 pubsubclient中的mqtt_esp8266
(如果没有这个库 可以到 项目–> 加载库 —> 管理库里面 进行下载)
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技术规格书
太极创客
更多学习教程
ESP开发学习基础知识
基础知识包括对esp模块的认识与了解 mqtt协议的了解,arduino IDE运用代码编写等等。
- arduino基础学习
- esp系列模块的介绍
- mqtt协议的介绍与使用
- 利用mqtt esp模块 基于arduino IDE开发方法
- esp模块的AT指令 刷固件
- esp模块睡眠模式使用
- esp8266-01s介绍与使用
- esp8266-12f介绍与使用
- NodeMcu介绍与使用
esp开发IOT应用
基于esp8266的模块以及其他模块根据实际的应用场景与需求制作的物联网应用