ESP 保姆级教程 基础篇 —— 环境安装NodeMcu引脚介绍

Posted 单片机菜鸟哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP 保姆级教程 基础篇 —— 环境安装NodeMcu引脚介绍相关的知识,希望对你有一定的参考价值。

手把手代码注释,完整案例讲解开发过程以及细节,一键式运行代码。
ESP保姆级付费专栏群 707958244,不喜勿加,凭借付费专栏订单号加入

参考:

1、安装 Arduino IDE —— 1.8.13

在这里插入图片描述

2、安装 ESP8266 —— 2.7.4

在这里插入图片描述
双击安装完毕后,可以查看环境是否配置成功。
在这里插入图片描述

3、配置Arduino IDE 首选项

在这里插入图片描述
找到首选项。

在这里插入图片描述
编译上传勾选上。

4、硬件开发板 —— NodeMcu

本系列只推荐 ESP8266 NodeMcu(对于初学者来说少走很多弯路,极度极度推荐),没有之一。
在这里插入图片描述

5、NodeMcu 开发板

下图为模组(芯片)引脚:
在这里插入图片描述
下图为NodeMcu(开发板)引脚:
在这里插入图片描述

5.1 引脚定义

在这里插入图片描述

  • 绿色高亮标识引脚可以大胆放心普通IO口用
  • 黄色高亮标识 引脚可以普通IO口用,但是需要注意启动时候的状态
  • 红色高亮标识引脚就不建议做普通IO口

5.2 跟启动相关的引脚

有一些引脚(上拉或者下拉)可以阻止ESP8266正常启动。

  • GPIO16: pin is high at BOOT

启动的时候输出高电平

  • GPIO0: boot failure if pulled LOW

如果下拉到GND,直接启动失败

  • GPIO2: pin is high on BOOT, boot failure if pulled LOW
  • 启动的时候输出高电平
  • 如果下拉到GND,直接启动失败
  • GPIO15: boot failure if pulled HIGH
  • 如果上拉到VCC,直接启动失败
  • GPIO3: pin is high at BOOT

启动的时候输出高电平

  • GPIO1: pin is high at BOOT, boot failure if pulled LOW
  • 启动的时候输出高电平
  • 如果下拉到GND,直接启动失败
  • GPIO10: pin is high at BOOT

启动的时候输出高电平

  • GPIO9: pin is high at BOOT

启动的时候输出高电平

除开上面列举的IO口,除了GPIO5和GPIO4以外,其他IO口都可以输出一个低电平。

GPIO4 and GPIO5 are the most safe to use GPios if you want to operate relays. (IO4/IO5 是最安全用来操作继电器)

5.3 ADC输入

在ESP8266上只有一个ADC GPIO。它的测量范围是 0 to 1V。而NodeMcu基于ESP8266-12,所以也只有一个ADC GPIO,但是由于电阻分压电路,可以测量范围扩展到 0-3.3V

5.4 板载LED灯

NodeMcu上存在一个板载LED灯,目前是连接到 GPIO2。

高电平灭、低电平亮

5.5 复位按键

在这里插入图片描述
当按键接到GND,ESP8266复位,系统重启。

5.6 GPIO0 —— 烧录 or 工作

在这里插入图片描述

  • 当GPIO0 接到GND,ESP8266处于烧录下载模式
  • 当GPIO0 接到Vcc,ESP8266处于正常工作模式

5.7 GPIO16 —— 睡眠唤醒

GPIO16可以用来把ESP8266从睡眠模式中唤醒,只需要把GPIO16接到 RST引脚。

5.8 IIC总线

  • GPIO5: SCL
  • GPIO4: SDA

5.9 SPI总线

  • GPIO12: MISO
  • GPIO13: MOSI
  • GPIO14: SCLK
  • GPIO15: CS

5.10 PWM引脚

GPIO0-GPIO16都可以作为软件PWM引脚。并且PWM是10位。

5.11 中断引脚

除开GPIO16,其他GPIO都可以作为中断引脚。

以上是关于ESP 保姆级教程 基础篇 —— 环境安装NodeMcu引脚介绍的主要内容,如果未能解决你的问题,请参考以下文章

ESP 保姆级教程疯狂Node.js服务器篇 ——案例:ESP8266 + 环境监测 +本地部署MQTT服务器+文件存储数据 + 钉钉/微信/飞书报警

ESP 保姆级教程疯狂Node.js服务器篇 ——案例:ESP8266 + 环境监测 + EChart Web可视化界面 + NodeJs本地服务 + 钉钉/微信/飞书报警

ESP 保姆级教程 预告疯狂Node.js服务器篇 ——案例:ESP8266 + 环境监测 +NodeJs本地服务+文件存储数据 + 钉钉/微信/飞书报警

ESP 保姆级教程 疯狂传感器篇 —— 案例:ESP8266 + CCS811 + 串口输出

ESP 保姆级教程疯狂Node.js服务器篇 ——nodejs应用部署到腾讯云,实现公网访问

ESP 保姆级教程 预告疯狂Node.js服务器篇 ——案例:ESP8266 + MQ系列 + NodeJs本地服务 + 文件存储数据