ESP8266 Wi-Fi模块于2014年推出,由AI thinkers等第三方厂商开发,主要用于基于物联网的嵌入式应用开发,它能够从另一个应用程序处理器处理Wi-Fi网络的各种功能。
ESP8266是一个集成了TCP/IP协议栈的SOC(System On-chip),可以提供微控制器访问任何类型的Wi-Fi网络。本文将简单介绍ESP8266 Wi-Fi模块的引脚配置、规格参数及应用电路图等相关内容。
ESP8266 Wi-Fi模块是一款SOC微芯片,主要用于端点IoT(物联网)应用的开发。ESP8266被称为独立的无线收发器,价格非常低廉,主要用于启用与嵌入式系统的各种应用程序的Internet连接。
ESP8266 Wi-Fi模块支持TCP/IP功能和微控制器访问任何Wi-Fi网络,它提供满足物联网行业要求的解决方案,例如成本、功率、性能和设计。
ESP8266可以作为从属应用程序或独立应用程序工作。如果ESP8266 Wi-Fi作为微控制器主机的从设备运行,那么它可以用作任何类型的使用UART或SPI的微控制器的Wi-Fi适配器。如果该模块用作独立应用程序,则它提供微控制器和Wi-Fi网络的功能。
ESP8266 Wi-Fi模块高度集成了射频巴伦、电源模块、射频发射器和接收器、模拟发射器和接收器、放大器、滤波器、数字基带、电源模块、外部电路和其它必要组件。ESP8266 Wi-Fi模块是一个微芯片,如下图所示。
微控制器需要一组AT命令来与ESP8266 Wi-Fi模块通信。因此它开发了AT命令软件以允许Arduino Wi-Fi功能,并且还允许加载各种软件以在模块的存储器和处理器上设计自己的应用程序。
该模块的处理器基于Tensilica Xtensa Diamond Standard 106 micro,可在80MHz下轻松运行。第三方制造商设计了不同类型的ESP模块,分别包括:
ESP8266 Wi-Fi 模块带有64KB的引导ROM、80 KB的用户数据RAM和32KB的指令RAM。它可以支持2.4 GHz的 802.11 b/g/n Wi-Fi网络以及I2C、SPI、I2C与DMA接口和10位ADC的功能。
此外,ESP8266还可以通过串行端口轻松将此模块与微控制器连接起来。仅当工作电压超过3.6伏时才需要外部电压转换器。由于其低成本和紧凑的尺寸,它在机器人技术和物联网应用中使用最广泛。
ESP8266 Wi-Fi模块管脚配置如下图所示。ESP8266-01 Wi-Fi模块有两种运行模式,分别包括:
引脚配置说明:
Flash模式:当GPIO-0和GPIO-1引脚为高电平有效时,模块运行程序,程序被上传到其中。
UART模式:当GPIO-0为低电平有效且GPIO-1为高电平有效时,模块在串行通信或Arduino板的帮助下工作在编程模式。
ESP8266 Wi-Fi模块主要规格参数如下:
使用ESP8266 Wi-Fi模块可以使用多种技术和IDE,其中Arduino IDE是最常用的技术。接下来介绍使用ESP8266 Wi-Fi模块了解Arduino IDE的工作原理,其电路图如下图所示:
ESP8266模块所需的电源仅为3.3伏。如果超过3.7 伏,则模块会损坏,从而导致电路故障。因此,有必要使用支持编程3.3伏电源的Arduino板或FTDI设备对ESP-01 Wi-Fi模块进行编程。建议单独购买一台FTDI设备或一块Arduino开发板。
ESP8266-01模块最常见的问题是开机问题。Arduino板上的3.3伏引脚用于为该模块供电,或者可以简单地使用分压器。因此,要提供最小500mA的电流,必须使用支持3.3伏的稳压器。当然,LM317稳压器可以非常轻松有效地完成这项工作。
按下编程开关SW2将GPIO-0引脚连接到GND(接地)。这是用户上传代码的编程方式。上传代码后,释放开关。
下面给出ESP8266 Wi-Fi模块的一些常见应用,主要包括:
另外,ESP32是替代的ESP8266 Wi-Fi 模块,它是一个独立且功能最强大的模块。
上述就是关于ESP8266 Wi-Fi 模块数据表的相关基础内容介绍。ESP8266 Wi-Fi模块是一个用户友好的模块,因为它可以在Arduino IDE的帮助下进行编程。该模块也可用于构建ESP8266 wifi模块项目。另外,其它独立模块,如ESP-12和ESP-32,也常用于物联网应用程序开发和实现项目的互联网连接。