Nodemcu的GPIO接口介绍(ZT)

摘要:
//www.basemu.com/nodemcu GPIO接口。htmlNodemcu的GPIO接口描述了GPIO是集成电路上的引脚功能。NodeMCUDevkit上的D0引脚映射到ESP8266的内部gpio引脚16。下表显示了Nodecu GPIO接口的NodeMCUDevKitIO引脚与ESP8266内部GPIO引脚之间的映射关系:

http://www.basemu.com/nodemcu-gpio-interface.html

Nodemcu的GPIO接口介绍

通用输入/输出(GPIO)是集成电路上的一个引脚功能,它既可以是输入引脚,也可以是输出引脚,这些功能均可以在编写程序时进行控制。

NodeMCU的开发工具包( Dev kit  )提供了对Nodemcu GPIO的支持。唯一需要注意的是,NodeMCU Dev kit引脚的编号与Nodemcu的内部GPIO编号不是一个编号。例如,NodeMCU Dev kit上的D0引脚被映射到ESP8266的内部GPIO引脚16。这和树莓派的BCM编号与GPIO编号不相同是一样的(树莓派GPIO),如下所示。

Nodemcu的GPIO接口介绍(ZT)第1张

Nodecu的GPIO接口

下表给出了NodeMCU Dev Kit IO引脚和ESP8266内部GPIO引脚的映射关系:

NodeMCU开发工具包上的Pin名称ESP8266 内部 GPIO Pin 编号
D0GPIO16
D1GPIO5
D2GPIO4
D3GPIO0
D4GPIO2
D5GPIO14
D6GPIO12
D7GPIO13
D8GPIO15
D9/RXGPIO3
D10/TXGPIO1
D11/SD2GPIO9
D12/SD3GPIO10

ESP8266的GPIO(1,3,9,10)不能按常规的GPIO方式进行理解和使用,根据ESP8266的系统(SoC)设计,其内部包含了处理器芯片等组件,处理器大约有16条GPIO线路,其中一些GPIO规定默认用于与其他内部组件进行通信,比如与内部闪存的通信等。这样我们大约还有11个GPIO引脚可按常规GPIO进行使用,在这11个针脚中,又有2个针脚预留给串口RX和TX。因此,最后只剩下9个通用I/O引脚,即D0到D8。

在实际使用中,从上图我们可以看到一些GPIO引脚同时兼备了其他功能,如RX, TX, SD2, SD3,这些引脚大多不作为GPIO使用,因为它们可用于其他进程。极端情况下,可使用 SD3 (D12)引脚,D12引脚主要用于响应GPIO/PWM/中断等功能。需要注意的是,D0|GPIO16引脚只能作为GPIO读/写使用,不支持任何特殊功能。

来看一个在NodeMCU的D4引脚上的LED闪烁程序:

 
uint8_t LED_Pin = D4; // declare LED pin on NodeMCU Dev Kit
 
voidsetup(){
pinMode(LED_Pin, OUTPUT); // Initialize the LED pin as an output
}
 
voidloop(){
digitalWrite(LED_Pin, LOW); // Turn the LED on
delay(1000); // Wait for a second
digitalWrite(LED_Pin, HIGH);// Turn the LED off
delay(1000); // Wait for a second
}

免责声明:文章转载自《Nodemcu的GPIO接口介绍(ZT)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C语言预处理理论-宏定义2使用UIImageView展现来自网络的图片下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Tomcat系列(3)——Tomcat 组件及架构核心部分 4类主要组件(顶层,连接器,容器,嵌套)

1.架构图    2. 定义    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及个人共同开发而成,并更名为Tomcat。Tomc...

FPGA -- 实验一:闪烁灯(1)

  第一个实验就简单的实现一个灯闪烁的程序(主要也是为了回顾一下语法,仿真以及下载的流程)   基本思路是:利用计数器去计数0.5s,然后每隔0.5s改变以下LED输出引脚的电平状态   硬件电路如下:(与FPGA中的对应连接,在代码注释中给出)      1.在上次建立的那个设计文件里输入以下内容   (这个实验主要做一个演示,以后建工程等步骤不再赘述)...

同行——项目系统设计与数据库设计

所属班级 2019秋福大软件工程实践Z班 (福州大学) 作业要求 团队作业第四次—项目系统设计与数据库设计 团队名称 同行 这个作业的目标 设计好系统和数据库,根据组员分工,完成自己相应任务,然后汇总给,有问题再一起交流讨论修改,直到完成对数据库系统说明书和体系说明书的设计。 参考文献 《数据库设计说明书》国家标准,《软件工程》,《构建之法》 团队项目的预...

Eclipse 插件开发 —— 深入理解查找(Search)功能及其扩展点

引言 查找功能是计算机语言开发环境 / 平台的一个非常重要的特性。Eclipse 也不例外,它提供了丰富的查找功能(用户可以输入正则表达式或任意字符串,指定查找范围和匹配选项等等),并且提供了简单易用的接口方便开发人员扩展。Eclipse 的查找功能是基于 MVC 设计模式架构的,因此如果读者先前对 MVC 模式了解的话,有助于读者理解 Eclipse 的...

supervisor 的使用 (fastcgi管理)

本文主要介绍 supervisor 对 fastcgi 进程的管理 fastcgi 进程的管理 在php 中,php-fpm 有主进程来管理和维护子进程的数量。但是并不是所有的服务都有类似的主进程来做子进程的维护。 在很多其他语言中,有很多比较有名的fastcgi 服务,例如py 的flup, c++ 实现的 FastCgi++等。如果这些服务在单机中启动...

顶级加密软件 PGP Desktop 安装教程

  PGP是目前最优秀,最安全的加密方式。但是因为PGP所使用的部分技术是美国国家安全部门禁止出口的技术(如AES 256bit),所以官方始终未发行中文版。   PGP是目前最优秀,最安全的加密方式。这方面的代表软件是美国的PGP加密软件。这种软件的核心思想是利用逻辑分区保护文件,比如,逻辑分区E:是受PGP保护的硬盘分区,那么,每次打开这个分区的时候,...