NodeMCU开发板详解(ESP8266开发篇)
1、ESP8266芯片
2、开发板介绍
此板子的size
- 引脚信息
当引脚以数字输出模式工作时,低电平是0V (灌电流),高电平是3.3V (拉电流)。
digitalWrite(4,HIGH)操作的是gpio4,digitalWrite(D2, HIGH)操作的是D4
可用引脚:
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引脚功能一览
参考文档地址
ESP8266 Arduino 核心文档/ESP8266 Arduino Core Documentation(英文)百度网盘下载
esp8266ex技术规格表(中文)百度网盘下载
esp8266ex技术规格表(英文)百度网盘下载
参考链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/esp8266-nodemcu-tutorial-index/nodemcu-board/
参考链接:http://www.taichi-maker.com/homepage/reference-index/arduino-hardware-refrence/nodemcu/
NodeMCU开发板详解(ESP8266开发篇)相关推荐
- NodeMCU开发板详解
NodeMCU开发板详解 数字输入输出引脚(GPIO) 如下图所示,ESP8266芯片四周分布很多引脚.这些引脚大部分可用作输入输出使用.这些用作输入输出的引脚统称为GPIO. ESP8266芯片的G ...
- solidworks api二次开发实例详解_Solidworks开发语言对比及分析
很多初学Solidworks二次开发的同学,也许都会纠结使用何种语言进行二次开发.对于Solidworks二次开发的语言,官方有VBA,VB.NET,C#以及C++,四种语言. 用户通常会有如下疑问, ...
- HT-海思hi3536A开发板详解
产品介绍 HT-HI3536A标准开发板是常州海图信息科技股份有限公司推出的一款基于HT-HI3536A芯片设计的嵌入式开发板,其丰富的设计资源.稳定的产品性能.强力的设计支持,为客户二次开发快速转化 ...
- java 开发模式详解_Java开发中的23种设计模式详解4
其实每个设计模式都是很重要的一种思想,看上去很熟,其实是因为我们在学到的东西中都有涉及,尽管有时我们并不知道,其实在Java本身的设计之中处处都有体现,像AWT.JDBC.集合类.IO管道或者是Web ...
- Android NFC开发实战详解
Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...
- STM32开发 -- 串口详解
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/80708964 讲完GPIO,接下来看一下串口. 串口通信,已经讲了很多次了. ...
- 敏捷开发系列学习总结(14)——Spotify敏捷模式详解三部曲第二篇:研发过程
分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 摘要 在本系列文章的第一篇,我们介绍了Spotify的敏捷研发团队,以及它独特的组织 ...
- 敏捷开发系列学习总结(13)——Spotify敏捷模式详解三部曲第一篇:研发团队
分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 引言 2018年4月,来自北欧瑞典的音乐流媒体公司.百亿美元独角兽Spotify创造 ...
- Flutter完整开发实战详解(二、 快速开发实战篇) | 掘金技术征文
作为系列文章的第二篇,继<Flutter完整开发实战详解(一.Dart语言和Flutter基础)>之后,本篇将为你着重展示:如何搭建一个通用的Flutter App 常用功能脚手架,快速 ...
最新文章
- Windows 系统下使用grep 命令
- 全面分析阿里数据中台,小白也能看懂 | CSDN原力计划
- mysql case设固定值_MySQL CASE语句将自定义值放置为NULL
- 永动机之永动机的客观存在
- P1833 樱花——混合背包 二进制优化成01背包
- c语言 链表_C语言编程第22讲——单向有序链表的C语言实现
- Python爬虫实战(5):模拟登录淘宝并获取所有订单(1)
- 一次线上OOM过程的排查
- Android下OpenSLES播放PCM音频文件
- 将视频的以flv格式转换mp4格式
- 计算ndvi值需要的数据_利用TM计算NDVI问题
- OneNote笔记使用技巧/快捷键
- win10只能发现部分计算机,Win10的隐藏小秘密,被我发现了
- 守护安全|AIRIOT城市天然气综合管理解决方案
- 判断一个轮廓是否为圆形
- 视频分享 500 G JAVA视频网盘分享(JEECG开源社区)
- 机械硬盘显示容量0字节要如何办啊
- Python时间24小时制和12小时制转换
- 基于浏览器的交互式Go学习平台 | Gopher Daily (2020.11.14) ʕ◔ϖ◔ʔ
- 【python】python获取网站源码失败,出现一堆script脚本内容