前言:ESP8266 拥有高性能无线 SOC,给移动平台设计师带来福音,它以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能。

功能介绍:
ESP8266 支持 softAP 模式,station 模式,softAP + station 共存模式三种。利用 ESP8266 可以实现十分灵活的组网方式和网络拓扑。

**SoftAP:**即无线接入点,是一个无线网络的中心节点。通常使用的无线路由器就是一个无线接入点。
**Station:**即无线终端,是一个无线网络的终端。

2.1.1. ESP8266 在 SoftAP 模式

ESP8266 作为 softAP,手机、电脑、用户设备、其他 ESP8266 station 接口等均可以作为 station 连入ESP8266,组建成一个局域网。

esp8266教程 esp8266讲解_数据


2.1.2. ESP8266 在 station 模式

ESP8266 作为 station,通过路由器(AP)连入 internet ,可向云端服务器上传、下载数据。用户可随时使用移动终端(手机、笔记本等),通过云端监控 ESP8266 模块的状况,向 ESP8266 模块发送控制指令。

esp8266教程 esp8266讲解_wifi_02


2.1.3. ESP8266 在 SoftAP + station 共存模式

ESP8266 支持 softAP+station 共存的模式,用户设备、手机等可以作为station 连入 ESP8266 的 softAP 接口,同时,可以控制 ESP8266 的 station接口通过路由器(AP)连入 internet。

esp8266教程 esp8266讲解_嵌入式_03


2.2. 透传功能

透传,即透明传输功能。Host 通过uart 将数据发给 ESP8266,ESP8266 再通过无线网络将数据传出去;ESP8266 通过无线网络接收到的数据,同理通过

uart 传到Host。ESP8266 只负责将数据传到目标地址,不对数据进行处理,发送方和接收方的数据内容、长度完全一致,传输过程就好像透明一样。

透传需要先建立连接:

无线网络参数:
网络名称(SSID)
 安全模式
 密钥(password)

TCP连接参数
 协议类型
 连接类型(client)
 目的IP地址
 目的端口

串口参数
 波特率
 数据位
 检验位
 停止位
 硬件流控

2.3. UARTUARTUARTUART成帧机制
ESP8266 判断UART传来的数据时间间隔,若时间间隔大于20ms,则认为一帧结束;否则,一直接收数据到上限值2KB,认为一帧结束。ESP8266模块判断UART来的数据一帧结束后,通过WIFI接口将数据转发出去。
成帧时间间隔为20ms,一帧上限值为2KB。

2.4. 加密
ESP8266 支持多种无线网络加密方式,包括:
 WEP (only station)
 WPA-PSK/TKIP
 WPA-PSK/AES
 WPA2-PSK/TKIP
 WPA2-PSK/AES

2.5. 省电机制
ESP8266 IOT 支持三种省电模式:

Modem-Sleep
关闭 WiFi Modem 电路;CPU 和其他外设正常运行。
可唤醒
用于CPU需要一直工作的场景。如 PWM 或 I2S 应用等。如果没有数据传输,可根据 802.11标准(如 U-APSD),关闭WiFi Modem电路来省电。例如,在DTIM3 时,每 sleep 300ms,醒来3ms 接收AP 的Beacon包等,整体平均电流约 15mA。

Light-Sleep

关闭 WiFi Modem 电路、晶振和 PLL ;
CPU 和其他外设处于时钟暂停待机状态。
可唤醒
用于 CPU 可暂停的应用。如 WiFi 开关。如果没有数据传输,可根据 802.11标准(如 U-APSD),关闭WiFi Modem电路,并暂停CPU来省电。例如,在 DTIM3 时,每 sleep 300ms,醒来3mS 接收AP的Beacon包等,则整体平均电流约 0.9mA。

Deep-Sleep
仅 RTC 电路工作,关闭其他电路,芯片处于极低功耗待机状态。
无法唤醒,设备依照设定,定时醒来。
用于不需一直保持WiFi连接,很长时间才发送一次数据包的应用。
如每100 秒测量一次温度的传感器。

2.6. 固件升级
ESP8266 除了传统的串口烧录方式,还支持云端升级的方式来更新固件。只需将新版固件上传至服务器,在ESP8266 联网的情况下,服务器会推送更新消息到用户,用户可自行选择是否升级。
串口烧录升级,请参见文档“Espressif IoT SDK 使用手册”。
云端升级,请参见文档“云端升级实现方案”。