NodeMCU开发板详解

  • 数字输入输出引脚(GPIO)

如下图所示,ESP8266芯片四周分布很多引脚。这些引脚大部分可用作输入输出使用。这些用作输入输出的引脚统称为GPIO。

ESP8266芯片的GPIO引脚可用作数字输入来读取引脚电平,也可用作数字输出向外围电路发出控制信号。在这一点上,GPIO引脚与Arduino开发板的引脚功能十分类似。(请注意,我在这里用的是类似而不是相同。因为GPIO引脚与Arduino开发板引脚还是存在着很多不同的。)

当引脚以数字输出模式工作时,低电平是0V (灌电流),高电平是3.3V (拉电流)。

请注意:ESP8266芯片与Arduino Uno/Mega/Nano等开发板的引脚电平电压有所区别。Arduino开发板的高电平是+5V,低电平是0V。

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

请留意:在很多介绍ESP8266以及NodeMCU的资料里会出现两种引脚命名方法。一种是GPIO编号,一种是NodeMCU引脚名。请注意这两者是不同的,请千万不要混淆。

GPIO编号指的是ESP8266芯片的引脚编号如下图所示:

而NodeMCU引脚名指的是电路板上印刷的引脚名称。如下图所示

  • ESP8266 GPIO编号与NodeMCU开发板引脚名的对应关系
  • 可用引脚

ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)。如果在实验电路中使用GPIO6~GPIO11,NodeMCU开发板将无法正常工作。因此建议不要使用GPIO6~GPIO 11。

  • 电压电流限制

NodeMCU开发板引脚的输入输出电压限制是3.3 V。如果向引脚施加3.6V以上的电压就有可能对芯片电路造成损坏。同时请注意,这些引脚的最大输出电流是12mA。

由于NodeMCU开发板的引脚允许电压和电流都是低于Arduino开发板的引脚,所以如您想要将NodeMCU与Arduino引脚相互连接,请特别注意这两个开发板的引脚电压和电流的区别。如果操作不当可能会损坏NodeMCU开发板。

  • 特殊引脚情况说明

GPIO2引脚 在NodeMCU开发板启动时是不能连接低电平的。

GPIO15引脚在开发板运行中一直保持低电平状态。因此请不要使用GPIO15引脚来读取开关状态或进行I²C通讯。

GPIO0引脚在开发板运行中需要一直保持高电平状态。否则ESP8266将进入程序上传工作模式也就无法正常工作了。您无需对GPIO0引脚进行额外操作,因为NodeMCU的内置电路可以确保GPIO0引脚在工作时连接高电平而在上传程序时连接低电平。

  • 上拉电阻/下拉电阻

GPIO 0-15引脚都配有内置上拉电阻。这一点与Arduino十分类似。GPIO16 引脚配有内置下拉电阻。

  • 模拟输入

ESP8266 只有一个模拟输入引脚(该引脚通过模拟-数字转换将引脚上的模拟电压数值转化为数字量)。此引脚可以读取的模拟电压值为 0 – 1.0V。请注意:ESP8266 芯片模拟输入引脚连接在1.0V以上电压可能损坏ESP8266芯片。

以上所描述的是针对ESP8266芯片的引脚。而对于NodeMCU开发板引脚,情况就不同了。

NodeMCU开发板配有降压电路。可以用NodeMCU开发板的模拟输入引脚读取0-3.3V的模拟电压信号。

  • 通讯

ESP8266有2个硬件串行端口(UART)。

串行端口0(UART0)使用GPIO1和GPIO3引脚。其中GPIO1引脚是TX0,GPIO3是RX0。

串行端口1(UART1)使用GPIO2和GPIO8引脚。其中GPIO2引脚是TX1,GPIO8是RX1。请注意,由于GPIO8被用于连接闪存芯片,串行端口1只能使用GPIO2来向外发送串行数据。

  • I²C

ESP8266只有软件模拟的I²C端口,没有硬件I²C端口。也就是说我们可以使用任意的两个GPIO引脚通过软件模拟来实现I²C通讯。ESP8266的数据表(datasheet)中,GPIO2标注为SDA,GPIO14标注为SCL。

  • SPI
    ESP8266的SPI端口情况如下:

GPIO14 — CLK
GPIO12 — MISO
GPIO13 — MOSI
GPIO 15 — CS(SS)

  • ESP8266引脚功能一览

NodeMCU开发板详解相关推荐

  1. NodeMCU开发板详解(ESP8266开发篇)

    1.ESP8266芯片 2.开发板介绍 此板子的size - 引脚信息 当引脚以数字输出模式工作时,低电平是0V (灌电流),高电平是3.3V (拉电流). digitalWrite(4,HIGH)操 ...

  2. HT-海思hi3536A开发板详解

    产品介绍 HT-HI3536A标准开发板是常州海图信息科技股份有限公司推出的一款基于HT-HI3536A芯片设计的嵌入式开发板,其丰富的设计资源.稳定的产品性能.强力的设计支持,为客户二次开发快速转化 ...

  3. Android 3D游戏开发技术详解与典型案例

    下载地址 <Android3D游戏开发技术详解与典型案例>主要以Android平台下3D游戏的开发为主题,并结合真实的案例向读者详细介绍了OpenGL ES的基础 知识及3D游戏程序开发的 ...

  4. 《Android Studio应用开发实战详解》——第1章,第1.5节Android开发学习路线图

    本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.5节Android开发学习路线图,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区& ...

  5. Dede二次开发程序详解(dede爱好者必备)

    Dede二次开发程序详解(dede爱好者必备) 调用说明:推荐会员(带用户头像)  [quote] {dede:sql sql="SELECT mid,mtype,userid,uname, ...

  6. tekla二次开发用C语言,Tekla能够进行哪些二次开发?Tekla二次开发功能详解

    我们话不多说,这次小编来给你讲一些搜罗而来的Tekla软件二次开发的功能.虽然是科普,不过这些二次开发功能有的还真的是很好用的,帮了大忙. 一.桥梁功能 如果向Tekla插件中加入了桥梁模块的功能,通 ...

  7. 《Unity 4 3D开发实战详解》一6.7 物理引擎综合案例

    本节书摘来异步社区<Unity 4 3D开发实战详解>一书中的第6章,第6.7节,作者: 吴亚峰 , 杜化美 , 张月霞 , 索依娜 责编: 张涛,更多章节内容可以访问云栖社区" ...

  8. solidworks api二次开发实例详解_Solidworks开发语言对比及分析

    很多初学Solidworks二次开发的同学,也许都会纠结使用何种语言进行二次开发.对于Solidworks二次开发的语言,官方有VBA,VB.NET,C#以及C++,四种语言. 用户通常会有如下疑问, ...

  9. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

最新文章

  1. 分享 10 个超实用的 Python 编程技巧
  2. golang基础-chan的select操作、定时器操作、超时控制、goroutine中使用recover
  3. 多线程:线程同步的几种方式
  4. 剑指offer 链表中倒数第k个节点
  5. Ajax.net实现的动态输入项
  6. C语言中字符型和浮点型能否相加,C语言中数据结构的基本类型(整型、浮点型和字符型)...
  7. intro to JNDI
  8. linux blind函数,C++拾遗--bind函数绑定
  9. 计算机图形学跳一跳_微信小游戏“跳一跳”对内部审计师的启示
  10. git branch看不到分支_这份Git 日常操作清单,你都用到了吗
  11. android中TextView属性之autoText解析
  12. SSM 按模版导出 PDF
  13. 批处理 获取计算机硬件信息,检测硬件的批处理命令,检测硬件bat,一键获取电脑硬件信息...
  14. mysql数据库实训总结_数据库实训报告
  15. Seat分布式事务学习
  16. Ubuntu 机箱前置音频接口不能用的解决方法
  17. wc,鹅厂码农最常用的三大编程语言,Java竟然没上榜!
  18. python学多久可以考二级建造师吗_没有基础。学多久能过二级建造师
  19. 白光干涉仪如何获得高度信息丨科普篇
  20. 计算机组成原理实验主存储器,计算机组成原理实验课件--存储器.ppt

热门文章

  1. hadoop启动后jps查不到namenode的解决办法
  2. 干货|如何用开放性来做管理
  3. 苹果三代耳机_硕美科真无线耳机W20,质价比新品上市!
  4. 你的童年经历过放牛,放羊,干农活吗?然后你现在对这些都怀念吗?
  5. QT的QTreeWidget节点触发事件(一)
  6. IOS项目新手引导页图片适配方案
  7. 【Unity小游戏】 横版2D射击小游戏 效果展示+完整项目源码【超级简单,自己也可以做游戏玩了】
  8. 数据大屏领导驾驶舱大数据分析UI1-4(PSD-持续更新)
  9. ts240 服务器信息,【ThinkServer TS240配置】ThinkServer TS240塔式服务器配置-ZOL中关村在线...
  10. 芯片制造和芯片技术研发同时突破,中国芯片开创新道路