目录
- 概述
-
- 芯片: ESP8266EX
- 集成外设
- Wi-Fi特性
- 参数
-
- Wi-Fi
- 硬件
- 软件
- 应用场景
- 功能描述
-
- CPU、存储和Flash
-
- CPU
- 内置存储
- 外置Flash
- 时钟
-
- 高频时钟
- 外部时钟参考要求
- 射频
- 低功耗管理
-
- 射频功耗
- 外设接口
-
- GPIO
- SDIO
- SPI/HSPI
- I2C
- I2S
- UART
-
- UART0
- UART1
- PWM
- IR遥控接口
- ADC
概述
芯片: ESP8266EX
提供高度集成Wi-Fi SoC解决方案,主要特点为低功耗、紧凑设计和高稳定性。 支持的功能
- 基于SPI或UART,作为WiFi适配器使用
- 独立作为MCU使用
集成外设
Wi-Fi特性
- 支持802.11 b/g/n
- 802.11 n (2.4 GHz), 速度可高达
- 重组(defragmentation)
- 2 x 虚拟Wi-Fi接口
- Beacon自动监控(硬件 TSF)
- 支持基础结构型网络(Infrastructure BSS) Station模式/SoftAP模式/混合模式
参数
Wi-Fi
标准认证: Wi-Fi联盟 无线标准: 802.11 b/g/n (HT20) 频率范围: 2.4GHz ~ 2.5GHz (2400MHz ~ 2483.5MHz) 发射功率: 802.11 b/ 20 dBm、802.11 g/ 17 dBm、802.11 n/ 14 dBm 接收灵敏度: 802.11 b/-91 dbm(11 Mbps)、802.11 g/-75 dbm(54Mbps)、802.11 n/-72 dbm(MCS7) 天线选项: PCB板载、外部天线、IPEX接口天线,陶瓷贴片天线
硬件
CPU:Tensilica L106 32 bit 处理器 外设接口: UART/SDIO/SPI/I2C/I2S/IR 遥控/GPIO/ADC/PWM/LED Light & Button 工作电压: 2.5V ~ 3.6V 工作电流: 平均电流: 80mA 工作温度: -40 ~ 125摄氏度 封装大小: 5mm x 5mm
软件
Wi-Fi模式: Station/SoftAP/SoftAP Station 安全机制: WPA/WPA2 加密类型: WEP/TKIP/AES 升级固件: UART Download/OTA 软件开发: 支持Cloud Server Development/固件和SDK 网络协议: IPv4、TCP/UDP/HTTP/MQTT 用户配置: AT 指令集,云服务器,Android/iOS APP
应用场景
- 家用电器
- 家庭自动化
- 智能插座,智能灯
- 工业无线控制
- 婴儿监控器
- IP摄像机
- 传感器网络
- 可穿戴电子产品
- 无线位置感知设备
- 安全ID标签
- 无线定位系统信标
功能描述
CPU、存储和Flash
CPU
超低功耗 Tensilica L106 32-bit RISC 处理器,CPU最高时钟速度为16MHz,支持实时操作系统(RTOS)和Wi-Fi协议栈。包括接口:
- 存储控制器和可连接的外部Flash的可配置RAM/ROM接口(iBus)
- 连接存储控制器的数据RAM接口(dBus)
- 访问寄存器AHB接口
内置存储
内置存储控制器的芯片ROM和SRAM。MCU可以通过iBus、dBus和AHB接口访问存储控制器。请求启动后,所有存储单元都可以访问。存储仲裁器将根据处理器接收请求的时间来确定访问顺序。 基于官方提供SDK,当芯片运行时Station在模式下,连接AP后,在Heap Data区用户可用SRAM空间最高为50kB。内部没有可编程存储器,用户程序必须由外部flask存储。
外置Flash
使用外置SPI flash理论上最大的存储用户程序支持16MB储存。建议容量分配:
- 不支持OTA: >= 512kB
- 可支持OTA: >= 1MB
时钟
高频时钟
基于外部晶体振荡器,内部晶体振荡器可以生成射频时钟。该时钟可用于驱动TX和RX混频器。晶体振动频率为24MHz到52MHz之间。
参数 | 名称 | 最小值 | 最大值 | 单位 |
---|---|---|---|---|
频率 | FXO | 24 | 52 | MHz |
装载电容 | CL | - | 32 | pF |
动态电容 | CM | 2 | 5 | pF |
串行电阻 | RS | 0 | 65 | 欧姆 |
频率限容 | Δ F X O \Delta FXO ΔFXO | -15 | 15 | ppm |
频率和温度(-25 o C ^oC oC~75 o C ^oC oC) | Δ F X O \Delta FXO ΔFXO, Temp | -15 | 15 | ppm |
外部时钟参考要求
外部频率在24MHz到52MHz之间,要求如下。
参数 | 名称 | 最小值 | 最大值 | 单位 |
---|---|---|---|---|
时钟振幅 | VXO | 0.8 | 1.5 | Vpp |
外部时钟精准度 | Δ F X O \Delta FXO ΔFXO,EXT | -15 | 15 | ppm |
相位噪声@1kHz偏移,40MHz时钟 | - | - | -120 | dBc/Hz |
相位噪声@10kHz偏移,40MHz时钟 | - | - | -130 | dBc/Hz |
相位噪声@100kHz偏移,40MHz时钟 | - | - | -138 | dBc/Hz |
射频
包含一下模块
- 2.4GHz接收器
- 2.4GHz发射器
- 高速时钟生成器和晶体振荡器
- Bias与稳压器
- 电源管理模块
低功耗管理
目前拥有多工功耗模式
- Active模式 射频处于工作状态,可以接收、发射和侦听信号
- Modem-sleep模式 CPU可运行。Wi-Fi和射频处于关闭状态(15mA)
- Light-sleep模式 CPU以及所有外设暂停运行。任何唤醒事件(MAC、主机、RTC定时器或外部中断)会唤醒芯片(0.9mA)
- Deep-sleep模式 进RTC处于工作状态,芯片的其他部分掉电(20uA)
- 关闭 (0.5uA)
射频功耗
电源电压3.3V、环境温度20 o C ^oC oC,TX功耗数据均基于50%的发送占空比测得。
参数 | 最小值 | 典型值 | 最大值 | 单位 |
---|---|---|---|---|
TX802.11 b, CCK 11 Mbps, POUT = +17 dBm | - | 170 | - | mA |
TX802.11 g, OFDM 54 Mbps, POUT = +15 dBm | - | 140 | - | mA |
TX802.11 n, MCS7, POUT = +13 dBm | - | 120 | - | mA |
RX802.11 b,1024 Bytes 包⻓,–80 dBm | - | 50 | - | mA |
RX802.11 g,1024 Bytes 包⻓,–70 dBm | - | 56 | - | mA |
RX802.11 n,1024 Bytes 包⻓,–65 dBm | - | 56 | - | mA |
外设接口
GPIO
支持17个GPIO管脚,每个都可一使用内部上拉/下拉。(XPD_DCDC只能使能内部下拉),也可配置为输出高阻。配置为输入时,可通过读取寄存器获取输入值,输入也可以设置为边缘触发或电平触发来产生CPU中断。
SDIO
芯片包含1 个从机 SDIO 接⼝,接⼝管脚定义如下表 4-1 所示。⽀持 25 MHz SDIO v1.1 和 50 MHz SDIO v2.0,⽀持 1 bit/4 bit SD 模式和 SPI 模式。
管脚名称 | 管脚编号 | IO | 功能名称 |
---|---|---|---|
SDIO_CLK | 21 | IO6 | SDIO_CLK |
SDIO_DATA0 | 22 | IO7 | SDIO_DATA0 |
SDIO_DATA1 | 23 | IO8 | SDIO_DATA1 |
SDIO_DATA_2 | 18 | IO9 | SDIO_DATA_2 |
SDIO_DATA_3 | 19 | IO10 | SDIO_DATA_3 |
SDIO_CMD | 20 | IO11 | SDIO_CMD |
SPI/HSPI
芯片包括2 个串⾏外设接⼝,⼀个是 SPI,另⼀个是 HSPI,均可作为主机/从机。所 有接⼝的功能均由硬件实现。
I2C
可⽤软件编程模拟 1 个 I2C 接⼝,⽤于连接其他微控制器以及外围设备
管脚名称 | 管脚编号 | IO | 功能名称 |
---|---|---|---|
MTMS | 9 | IO14 | I2C_SCL |
GPIO2 | 14 | IO2 | I2C_SDA |
I2S
1 个 I2S 输⼊接⼝和 1 个 I2S 输出接⼝,⽀持链表 DMA。I2S 主要⽤于⾳ 频数据采集、处理和传输,也可⽤于串⾏数据的输⼊输出。
管脚名称 | 管脚编号 | IO | 功能名称 |
---|---|---|---|
MTDI | 10 | IO12 | I2SI_DATA |
MTCK | 12 | IO13 | I2SI_BCK |
MTMS | 9 | IO14 | I2SI_WS |
MTDO | 13 | IO15 | I2SO_BCK |
U0TXD | 25 | IO3 | I2SO_DATA |
GPIO | 14 | IO2 | I2SO_WS |
UART
两个 UART 接⼝,分别为 UART0 和 UART1。2 个 UART 接⼝的数据传输均由硬件实现。数据传输速度可达 115200*40 (4.5 Mbps)。
UART0
管脚名称 | 管脚编号 | IO | 功能名称 |
---|---|---|---|
U0RXD | 25 | IO3 | U0RXD |
U0TXD | 26 | IO1 | U0TXD |
MTDO | 13 | IO15 | U0RTS |
MTCK | 12 | IO13 | U0CTS |
UART1
管脚名称 | 管脚编号 | IO | 功能名称 |
---|---|---|---|
GPIO2 | 14 | IO2 | U1TXD |
SD_D1 | 23 | IO8 | U1RXD |
PWM
4 个 PWM 输出接⼝。PWM 接⼝功能由软件实现。
管脚名称 | 管脚编号 | IO | 功能名称 |
---|---|---|---|
MTDI | 10 | IO12 | PWM0 |
MTDO | 13 | IO15 | PWM1 |
MTMS | 9 | IO14 | PWM2 |
GPIO4 | 16 | IO4 | PWM3 |
IR遥控接口
1 个 IR 红外遥控接⼝。
管脚名称 | 管脚编号 | IO | 功能名称 |
---|---|---|---|
MTMS | 9 | IO14 | IR TX |
GPIO5 | 24 | IO5 | IR RX |
ADC
⼀个 10-bit 精度的 SAR ADC。
管脚名称 | 管脚编号 | 功能名称 |
---|---|---|
TOUT | 6 | ADC接口 |