当前位置:网站首页>ESP8266 教程1 — ESP8266硬件平台介绍
ESP8266 教程1 — ESP8266硬件平台介绍
2022-08-10 10:00:00 【嵌入式之入坑笔记】
1、 ESP8266 模块
目前市面上有关ESP8266模组有很多的种类,但是都是使用的乐鑫公司开发的ESP8266的wifi模组,而且种类也很多。从网上搜索就可以看到很多不同的种类,常见的有以下几种:
1) D1 开发板
D1 WiFi开发板的设计上和Arduino UNO R3开发板做到了兼容,ESP8266的11个IO引脚也都在板子预留出来,它的外形如下:
2) Mini 开发板
还有集成了串口自动下载电路的更小尺寸的Mini版本,如下:
3)NodeMcu开发板
当然目前市面上最常见的就是NodeMcu开发板了,它集成了串口自动下载电路,IO也都通过排针引出,价格也不贵,算是很物美价廉的了。如下:
2、ESP8266到底是个啥?
ESP8266 是一款超低功耗的UART-WiFi 透传模块,具备 GPIO、I2C、ADC、SPI、PWM 等功能。总的来说,ESP8266 是一个高性能的无线SOC,它的内部集成有超低功耗的32位微型MCU(单片机),主频支持80MHZ和160MHz,甚至能够跑 RTOS。
它的特性如下:
1) 主频支持80MHz和160MHZ;
2) 支持RTOS的使用;
3) 160KB的SRAM(64KB IRAM + 96KB DRAM);
4) 内置10bit高精度ADC;
5) 内置TCP/IP协议栈;
6) 支持AT远程升级、云端OTA升级;
7) 支持STA、AP、STA+AP的工作模式;
8) 支持Smart Config功能(包括Android和ISO设备);
9) 有IO引脚,支持HSPI、UART、I2C、I2S、PWM、GPIO等常用外设功能;
10) 支持一键配网、SDK二次开发
3、NodeMcu 开发板
目前市面上能够见到ESP8266的NodeMcu开发板,wifi模组都是使用的ESP8266,不同的地方就在于板载上的usb转TTL的芯片,常见的有:CH340、CP2102、CH9102等转换芯片,最终实现的功能都一样,就是转换芯片不同而已。
它的板载引脚名和ESP8266的芯片引脚编号对应如下图:
注意:要注意区分GPIO编号与NodeMCU开发板引脚名的区别。区别如下: 1) GPIO编号指的是ESP8266芯片的引脚编号,如上图所示的 “GPIO + 数字” 的方式来表示表示,共有GPIO0 - GPIO16。 2) 引脚名指的是NodeMcu开发板上的丝印文字,比如:D0、D1、A0…等这些 。
3.1、ESP8266的引脚功能表

3.2、引脚使用中需要注意的地方
3.2.1、有效可用引脚
ESP8266芯片有17个GPIO引脚,它们分别是 GPIO0~GPIO16。在这些引脚中 GPIO6~GPIO11已经被用于连接开发板的闪存(Flash Memory),如果项目中使用GPIO6~GPIO11的话,会导致NodeMCU开发板无法正常工作,所以建议不要使用GPIO6~GPIO11。
总而言之,出去用于连接闪存的引脚,实际可用的引脚就只有11个。
3.2.2、引脚电压电流
NodeMCU开发板引脚所能承受的的输入输出电压限制是3.3 V。如果向引脚施加超过3.3V以上的电压就有可能对ESP8266芯片造成损坏。以此同时,这些引脚的最大输出电流是12mA。
3.2.3、引脚的上下拉电阻
GPIO 0-15引脚都配有内置上拉电阻。GPIO16 引脚配有内置下拉电阻。
3.2.4、ADC模拟输入
ESP8266 只有一个模拟输入引脚,该引脚可以将引脚上的模拟电压数值转化为数字量,并且此引脚可以读取的模拟电压值为 0 – 1.0V。
所以必须注意:ESP8266 芯片模拟输入引脚连接在1.0V以上电压可能损坏ESP8266芯片。
3.2.5、UART 串行通信端口
ESP8266 有两组串行通信端口,分别如下:
1)串行端口0(UART0)使用GPIO1和GPIO3引脚。其中GPIO1引脚是TX0,GPIO3是RX0。
3) 串行端口1(UART1)使用GPIO2和GPIO8引脚。其中GPIO2引脚是TX1,GPIO8是RX1。
特别注意:由于GPIO8被用于连接闪存芯片,所以RX1实际上不能再使用,串行端口1只能使用GPIO2来向外发送串行数据。
对嵌入式技术感兴趣的,欢迎关注微信公众号“嵌入式之入坑笔记”,一起学习讨论啊!
边栏推荐
- 对话陈赐靓:哪吒要让高端产品大众化
- Array of shell scripts
- 【元宇宙欧米说】听兔迷兔如何从虚拟到现实创造潮玩新时代
- 用.bat文件做Airtest脚本的多设备批量运行
- 在兄弟连战狼班参加PHP培训做行业领先人才
- Which is the strongest workflow engine for "Technology Selection"?Chief Architecture Helps You Pick
- 【软考 系统架构设计师】案例分析⑥ Web应用系统架构设计
- LiveNVR操作日志页面快速筛选上级国标平台的调用记录直播观看录像回看等操作
- 【Prometheus】Node Exporter常用查询PromQL 语句大总结
- LeetCode Algorithm 1403. 非递增顺序的最小子序列
猜你喜欢

UE4 Sequence添加基础动画效果 (05-蓝图触发Sequence)

故障分析 | Sql_slave_skip_counter 使用不规范对复制的影响

Excel绘制统计图
![[Internet of Things Architecture] The most suitable open source database for the Internet of Things](/img/e9/10cf128dec3000daf7a3b2c816588f.jpg)
[Internet of Things Architecture] The most suitable open source database for the Internet of Things

「业务架构」TAGAF建模:业务服务/信息图

2022年固定资产管理系统的概况

【元宇宙欧米说】看UCOUCO如何将行为艺术融入元宇宙

Basic concepts, structures, and classes of thread pools

Guo Jingjing's personal chess teaching, the good guy is a robot

Payment x Aggregation x Ledger Separation - The Way to Avoid Risk of "Erqing" on the Return Platform
随机推荐
GO文件相关操作使用
CAD to WPF: Tips on converting CAD drawing files to WPF vector code files (xaml files)
Guo Jingjing's personal chess teaching, the good guy is a robot
JWT: To own me is to have power
Oracle rac所在的网络要割接,停掉其中一个rac节点,这种方案可行吗?
【软考 系统架构设计师】案例分析⑥ Web应用系统架构设计
杭电多校七 1008-Triangle Game(博弈)
亚信AntDB数据库有啥业务应用场景和应用案例?
[Data Architecture] Distributed Data Grid as a Solution for Centralized Data Monolith
keepalived:主备配置
绘制温度曲线图;QChart,
08 【Props 组件事件】
makefile 杂项
CatchAdmin实战教程(四)Table组件之自定义基础页面
关于编程本质那些事
OLTP and OLAP database architecture 】 【 : actual comparison
LiveGBS操作日志页面快速的筛选上级平台的调用记录直播观看录像回看等操作
【分布式】资源与事务:可观测性的基本二重性
序列化技术ProtoBuf
Array of shell scripts