当前位置:   article > 正文

NODEMCU介绍与使用

nodemcu

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技术规格书
太极创客

项目参考代码在下方

更多学习教程

ESP开发学习基础知识

基础知识包括对esp模块的认识与了解 mqtt协议的了解,arduino IDE运用代码编写等等。

  1. arduino基础学习
  2. esp系列模块的介绍
  3. mqtt协议的介绍与使用
  4. 利用mqtt esp模块 基于arduino IDE开发方法
  5. esp模块的AT指令 刷固件
  6. esp模块睡眠模式使用
  7. esp8266-01s介绍与使用
  8. esp8266-12f介绍与使用
  9. NodeMcu介绍与使用
esp开发IOT应用

基于esp8266的模块以及其他模块根据实际的应用场景与需求制作的物联网应用

  1. 基于FRID arduino 继电器 电磁锁开发的FRID门禁系统
  2. esp32-cam获取视频流图像处理
  3. 基于步进电机 esp8266 mqtt开发的自动窗帘控制
  4. 基于DHT11 Esp8266 mqtt获取室内温湿度
  5. 基于CCS811 esp8266 mqtt 获取室内空气质量
  6. 基于红外模块 esp8266 mqtt开发的智能遥控控制
  7. 基于ws2812 esp8266 mqtt开发的智能多级照明灯
  8. 基于ws2812 esp8266 mqtt开发的智能多模式氛围灯
  9. 基于mp3player esp8266 mqtt开发的智能语音播报系统
  10. IOT综合应用之智慧教室项目开发

如果以上内容对你有帮助或是对IOT开发感兴趣,欢迎关注我。

本人接下来一段时间承接人脸图像处理,IOT开发等相关项目(毕设 比赛等)
有需要可联系q:1639206518

如果文章有帮助到你,关注 点赞 收藏!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/263308
推荐阅读
  

闽ICP备14008679号