0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP8266硬件

汽车电子技术 来源:嵌入式之入坑笔记 作者: 嵌入式之入坑笔记 2023-02-10 14:25 次阅读

ESP8266 模块

目前市面上有关ESP8266模组有很多的种类,但是都是使用的乐鑫公司开发的ESP8266的wifi模组,而且种类也很多。从网上搜索就可以看到很多不同的种类,常见的有以下几种:

1)D1 开发板

D1 WiFi开发板的设计上和Arduino UNO R3开发板做到了兼容,ESP8266的11个IO引脚也都在板子预留出来,它的外形如下:

pYYBAGPl4saAUY3xAAO2H9PQcXs356.png

2)Mini 开发板

还有集成了串口自动下载电路的更小尺寸的Mini版本,如下:

pYYBAGPl4tGAadrhAAVKb6zKe1U513.png

3)NodeMcu开发板

当然目前市面上最常见的就是NodeMcu开发板了,它集成了串口自动下载电路,IO也都通过排针引出,价格也不贵,算是很物美价廉的了。如下:

poYBAGPl4vWAE3a9AAd-RODEtMs847.png

2、ESP8266到底是个啥?

ESP8266 是一款超低功耗的UART-WiFi 透传模块,具备 GPIO、I2CADC、SPI、PWM 等功能。总的来说,ESP8266 是一个高性能的无线SOC,它的内部集成有超低功耗的32位微型MCU(单片机),主频支持80MHZ和160MHz,甚至能够跑 RTOS

它的特性如下:

主频支持80MHz和160MHZ;

支持RTOS的使用;

160KB的SRAM(64KB IRAM + 96KB DRAM);

内置10bit高精度ADC;

内置TCP/IP协议栈;

支持AT远程升级、云端OTA升级;

支持STA、AP、STA+AP的工作模式;

支持Smart Config功能(包括Android和ISO设备);

有IO引脚,支持HSPI、UART、I2C、I2S、PWM、GPIO等常用外设功能;

支持一键配网、SDK二次开发

3、NodeMcu 开发板

目前市面上能够见到ESP8266的NodeMcu开发板,wifi模组都是使用的ESP8266,不同的地方就在于板载上的usb转TTL的芯片,常见的有:CH340、CP2102、CH9102等转换芯片,最终实现的功能都一样,就是转换芯片不同而已。它的板载引脚名和ESP8266的芯片引脚编号对应如下图:

poYBAGPl4waAXc5WAAKx4CrjsHA733.png

注意:要注意区分GPIO编号与NodeMCU开发板引脚名的区别。区别如下:

1)GPIO编号指的是ESP8266芯片的引脚编号,如上图所示的 “GPIO + 数字” 的方式来表示表示,共有GPIO0 - GPIO16。

2)引脚名指的是NodeMcu开发板上的丝印文字,比如:D0、D1、A0…等这些。


3.1、ESP8266的引脚功能表

GPIO

功能

电平状态

备注

0

引导模式选择

3.3V

1

TX0

/

串口0通讯(发送)

2

引导模式选择

TX1

3.3V

启动时不能接地,启动时发送调试信息

串口1通讯(发送)

3

RX0

/

串口0通讯(接收)

4

SDA (I²C)

/

/

5

SCL (I²C)

/

/

6 - 11

连接闪存

/

最好不要做普通GPIO使用

12

MISO (SPI)

/

/

13

MOSI (SPI)

/

/

14

SCK (SPI)

/

/

15

SS (SPI)

0V

上拉电阻不可用

16

睡眠唤醒

/

无上拉电阻,仅有下拉电阻,连接 RST 引脚可实现睡眠唤醒

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。2)串行端口1(UART1)使用GPIO2和GPIO8引脚。其中GPIO2引脚是TX1,GPIO8是RX1。特别注意:由于GPIO8被用于连接闪存芯片,所以RX1实际上不能再使用,串行端口1只能使用GPIO2来向外发送串行数据。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WIFI
    +关注

    关注

    81

    文章

    5160

    浏览量

    199426
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43939
  • 乐鑫
    +关注

    关注

    0

    文章

    160

    浏览量

    25215
收藏 人收藏

    评论

    相关推荐

    ESP8266热点模式(模块固件)+手机APP控制(安装文件)

    ESP8266是比较常用的WIFI接入模块,其中01推出了很长时间,这里给大家介绍一种:ESP8266热点模式+手机APP控制方法,并提供相关文件的下载。1、ESP8266硬件通过串口
    发表于 03-09 10:25

    怎样去设计ESP8266硬件电路

    设计8266外围电路参考文档点开乐鑫官网——找到ESP8266——点击资源——点击文档——找到ESP硬件设计指南——点击下载注意:搭建ESP8266
    发表于 07-22 08:11

    怎样去编写STM32F407+ESP8266的开发代码

    怎样去编写STM32F407+ESP8266的开发代码?STM32F407+ESP8266硬件是怎样进行连接的?
    发表于 10-18 09:17

    ESP8266的java软件仿真测试

    系列文章目录第一章ESP8266的java软件仿真测试第二章ESP8266硬件与软件测试第三章ESP8266客户端与Java后台服务器联调第四章ES
    发表于 12-13 07:36

    ESP8266硬件机理是什么意思

    ESP8266硬件机理1.ESP8266简介2.硬件结构3.运行机理3.1 Warning3.2 机理4.快速搭建服务器Attention4.1进入STA模式4.2复位4.3获取附近能
    发表于 02-14 06:37

    ESP8266作为客户端发送get请求和post请求的电路方案设计资料分享

    系列文章目录第一章ESP8266的java软件仿真测试第二章ESP8266硬件与软件测试第三章ESP8266客户端与Java后台服务器联调第四章ES
    发表于 02-23 06:23

    如果esp8266硬件真的不支持Jtag接口,调试器如何与esp8266交互?

    到 Jlink 调试器。然而,根据数据表,这些引脚只能用作 GPIO、HSPI、I2S 或 PWM。 所以我不明白为什么在芯片硬件不支持的情况下,可以通过这些管脚用Openocd调试Esp8266?而如果esp8266
    发表于 05-25 06:24

    ESP8266硬件设计指南的详细资料免费下载

    本手册提供了 ESP8266EX 系列的产品信息,包括 ESP8266EX 芯片,配置 ESP8266EX 芯片的 ESP-LAUNCHER 开发板,以及
    发表于 03-15 08:00 31次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>硬件</b>设计指南的详细资料免费下载

    怎样使用ESP8266将数据发布到Google工作表

    该项目基本上有两个部分。第一部分是设置ESP8266硬件以读取土壤湿度传感器的输出。第二部分涉及创建Google工作表,并将其配置为使用本教程随附的Google App脚本通过ESP8266模块通过Internet发送的传感器数
    的头像 发表于 12-06 15:36 4122次阅读
    怎样使用<b class='flag-5'>ESP8266</b>将数据发布到Google工作表

    个性化制作nodemcu-firmware(esp8266 硬件制作)----程序bin的制作

    个性化制作nodemcu-firmware(esp8266 硬件制作)----程序bin的制作
    发表于 11-29 18:06 11次下载
    个性化制作nodemcu-firmware(<b class='flag-5'>esp8266</b> <b class='flag-5'>硬件</b>制作)----程序bin的制作

    ESP8266硬件机理

    ESP8266硬件机理1.ESP8266简介2.硬件结构3.运行机理3.1 Warning3.2 机理4.快速搭建服务器Attention4.1进入STA模式4.2复位4.3获取附近能
    发表于 12-09 12:21 31次下载
    <b class='flag-5'>ESP8266</b>之<b class='flag-5'>硬件</b>机理

    ESP8266上传DHT11数据给私人javaweb服务器实现网页查询数据的电路方案

    系列文章目录第一章ESP8266的java软件仿真测试第二章ESP8266硬件与软件测试第三章ESP8266客户端与Java后台服务器联调第四章ES
    发表于 12-29 18:57 2次下载
    <b class='flag-5'>ESP8266</b>上传DHT11数据给私人javaweb服务器实现网页查询数据的电路方案

    ESP8266自动上传DHT11数据给javaweb服务器的温湿度监控系统的设计与实现

    系列文章目录第一章ESP8266的java软件仿真测试第二章ESP8266硬件与软件测试第三章ESP8266客户端与Java后台服务器联调第四章ES
    发表于 12-29 18:57 4次下载
    <b class='flag-5'>ESP8266</b>自动上传DHT11数据给javaweb服务器的温湿度监控系统的设计与实现

    ESP8266作为客户端发送get请求和post请求的电路方案设计

    系列文章目录第一章ESP8266的java软件仿真测试第二章ESP8266硬件与软件测试第三章ESP8266客户端与Java后台服务器联调第四章ES
    发表于 12-29 19:06 6次下载
    <b class='flag-5'>ESP8266</b>作为客户端发送get请求和post请求的电路方案设计

    ESP8266硬件设计指南

    电子发烧友网站提供《ESP8266硬件设计指南.pdf》资料免费下载
    发表于 09-23 10:28 8次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>硬件</b>设计指南