硬件-ESP32S模块资料
1、产品概述
ESP-32S WiFi 模块是由安信可科技自主设计研发,该模块核心处理器 ESP32提供了一套完整的802.11 b/g/n/e/i 无线局域网(WLAN)和蓝牙4.2解决方案,具有最小物理尺寸。此款芯片专为低功耗和移动消费电子设备、可穿戴和物联网设备而设计,片上集成了WLAN和蓝牙的所有功能,具有低成本、布局好的特点。ESP32同时提供了一个开放的平台,支持用户灵活地自定义功能,用于不同的应用场景。

ESP32 功能块图
ESP32是一款WiFi和蓝牙系统级芯片(SoC),具有行业领先的射频性能、低功耗和高度集成的优势。ESP32集成了完整的发射/接收射频功能,包括天线开关,射频balun,功率放大器,低噪放大器,过滤器,电源管理模块和先进的自校准电路。自校准电路实现了动态自动调整以消除外部电路的缺陷。ESP32带有2个32位、LX6 CPU,主频高达240MHz,采用7级流水线架构。ESP32还集成了丰富的模拟传感和数字接口。
ESP32的超低功耗射频架构和拥有专利的省电技术延长了实际应用的电池续航时间。
ESP32完全符合WiFi 802.11b/g/n/e/i和蓝牙4.2的标准,集成了WiFi/蓝牙/BLE射频和低功耗技术,并且支持开放性的实时操作系统RTOS。ESP32所集成的调整缓存帮助提高系统性能并且优化系统存储。灵活的RAM/ROM划分架构则允许用户自定义以满足特殊要求和使用情况。
ESP32可作为独立应用程序或是主机MCU的从设备。作为从设备,ESP32通过SPI/SDIO或I2C/UART接口提供WiFi和蓝牙功能。
、产品特点
2.1 WiFi.1 WiFi
• 802.11 b/g/n/e/i
• 802.11 n(2.4 GHz),速度高达150 Mbps
• 802.11 e:QoS 机制实现无线多媒体技术
• WMM-PS, UAPSD
• A-MPDU 和A-MSDU 帧聚合技术
• 块回复
• 分片和重组
• Beacon 自动监测/扫描
• 802.11 i 安全特性:预认证和TSN
• 支持WPA / WPA2 / WPA2-Enterprise / WPS 加密
• 基础结构型网络(Infrastructure BSS)Station 模式/ SoftAP 模式
• Wi-Fi Direct(P2P)、P2P 发现、P2P GO 模式和P2P 电源管理
• UMA 兼容和认证
• 天线分集与选择
2.2 蓝牙2 蓝牙
• 蓝牙v4.2 完整标准,包含传统蓝牙(BR/EDR)和低功耗蓝牙(BLE)
 • 支持标准Class-1、Class-2 和Class-3,且无需外部功率放大器
 • 加强的精准功率控制
 • 输出功率高达+ 10 dBm
 • NZIF 接收器具有-98 dBm 的BLE 接收灵敏度
 • 自适应跳频(AFH)
 • 基于SDIO / SPI / UART 接口的标准HCI
 • 速度高达4 Mbps 的高速UART HCI
 • 支持BT 4.2 controller 和host 协议栈
 • 服务发现协议(SDP)
 • 通用访问应用(GAP)
 • 安全管理协议(SMP)
 • 低功耗蓝牙
 • ATT / GATT
 • HID
 • 可支持所有基于GATT 的低功耗蓝牙应用
 • SPP-Like 低功耗蓝牙数据透传协议
 • BLE Beacon
 • A2DP / AVRCP / SPP, HSP / HFP, RFCOMM
 • CVSD 和SBC 音频编解码算法
 • 蓝牙微微网(Piconet)和散射网(Scatternet)
2.3 CPU和存储
• Xtensa® 32-bit LX6 双核处理器,运算能力高达 600 DMIPS
• 448 KByte ROM
• 520 KByte SRAM
• RTC 中 16 KByte SRAM
• QSPI 最多可连接 4 个 Flash / SRAM,每个 Flash 最大为 16 MBytes
• 供电电压: 2.2V 到 3.6V
2.4 时钟和定时器
• 内置 8 MHz 振荡器,支持自校准
• 内置 RC 振荡器,支持自校准
• 支持外置 2 MHz 至 40 MHz 的晶振
• 支持外置 32 kHz 晶振,用于 RTC,支持自校准
• 2 个定时器群组,每组包括 2 个 64-bit 通用定时器和 1 个主系统看门狗
• 具有次秒级精度的 RTC 定时器
• RTC 看门狗
2.5 外设接口
• 12-bit SAR ADC,多达 18 个通道
 • 2 个 8-bit D/A 转换器
 • 10 个触摸传感器
 • 温度传感器
 • 4 个 SPI
 • 2 个 I2S
 • 2 个 I2C
 • 3 个 UART
 • 1 个 Host SD / eMMC / SDIO
 • 1 个 Slave SDIO / SPI
 • 带有专用 DMA 的以太网 MAC 接口,支持 IEEE 1588
 • CAN 2.0
 • IR(TX / RX)
 • 电机 PWM
 • LED PWM,多达 16 个通道
 • 霍尔传感器
 • 超低功耗前置模拟放大器
2.6 安全机制.6 安全机制
• 支持所有 IEEE 802.11 的安全特性,包括 WFA、 WPA / WPA2 和 WAPI
 • 安全启动
 • Flash 加密
• 1024-bit OTP,用户可用的高达 768 bits
 • 加密硬件加速器:
– AES
     – HASH(SHA-2)库
     – RSA
     – ECC
     – 随机数生成器(RNG)
2.7 应用
• 通用低功耗 IoT 传感器 Hub
• 通用低功耗 IoT 记录器
 • 相机的视频流传输
 • OTT 电视盒/机顶盒设备
 • 音乐播放器
     – 网络音乐播放器
     – 音频流媒体设备
 • Wi-Fi 玩具
     – 计数器
     – 玩具防丢器
 • Wi-Fi 语音识别设备
 • 耳麦
 • 智能插座
 • 家庭自动化
 • Mesh 网络
 • 工业无线控制
 • 婴儿监控器
 • 可穿戴电子产品
 • Wi-Fi 位置感知设备
• 安全 ID 标签
• 健康医疗
     – 运动监测和防丢报警器
     – 温度记录仪
、ESP-32S模块主要参数
3.1 参数表
| 
 类别  | 
 参数  | 
 说明  | 
| 
 无线参数  | 
 标准认证  | 
 FCC/CE/TELEC  | 
| 
 无线标准  | 
 802.11 b/g/n/e/i 蓝牙4.2(BR/EDR/BLE)  | 
|
| 
 频率范围  | 
 2.4GHz-2.5GHz (2400M-2483.5M)  | 
|
| 
 硬件参数  | 
 数据接口  | 
 UART/SPI/I2C/I2S/IR/CAN  | 
| 
 GPIO/PWM  | 
||
| 
 工作电压  | 
 3.0~3.6V  | 
|
| 
 工作电流  | 
 平均值: 90mA  | 
|
| 
 工作温度  | 
 -40°~125°  | 
|
| 
 存储温度  | 
 常温  | 
|
| 
 封装大小  | 
 18mm*25.50mm*3mm 
 | 
|
| 
 外部接口  | 
 N/A  | 
|
| 
 软件参数  | 
 无线网络模式  | 
 station/softAP/SoftAP+station  | 
| 
 安全机制  | 
 WFA、WPA/WPA2,WAPI  | 
|
| 
 加密类型  | 
 WEP/TKIP/AES  | 
|
| 
 升级固件  | 
 本地串口烧录 / 云端升级 / 主机下载烧录  | 
|
| 
 软件开发  | 
 支持客户自定义服务器 提供 SDK 给客户二次开发  | 
|
| 
 网络协议  | 
 IPv4, TCP/UDP/HTTP/FTP  | 
|
| 
 用户配置  | 
 AT+ 指令集, 云端服务器, Android/iOS APP  | 
3.2 接口定义
ESP-32S 管脚功能定义
| 名称 | 序号 | 功能 | 
| GND | 1 | 接地 | 
| 3V3 | 2 | 供电 | 
| EN | 3 | 使能芯片,高电平有效。 | 
| SENSOR_VP | 4 | GPI36, SENSOR_VP, ADC_H, ADC1_CH0, RTC_GPIO0 | 
| SENSOR_VN | 5 | GPI39, SENSOR_VN, ADC1_CH3, ADC_H, RTC_GPIO3 | 
| IO34 | 6 | GPI34, ADC1_CH6, RTC_GPIO4 | 
| IO35 | 7 | GPI35, ADC1_CH7, RTC_GPIO5 | 
| IO32 | 8 | GPIO32, XTAL_32K_P (32.768 kHz crystal oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9 | 
| IO33 | 9 | GPIO33, XTAL_32K_N (32.768 kHz crystal oscillator output), ADC1_CH5, TOUCH8, RTC_GPIO8 | 
| IO25 | 10 | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 | 
| IO26 | 11 | GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 | 
| IO27 | 12 | GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV | 
| IO14 | 13 | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2 | 
| IO12 | 14 | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3 | 
| GND | 15 | 接地 | 
| IO13 | 16 | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER | 
| SHD/SD2 | 17 | GPIO9, SD_DATA2, SPIHD, HS1_DATA2, U1RXD | 
| SWP/SD3 | 18 | GPIO10, SD_DATA3, SPIWP, HS1_DATA3, U1TXD | 
| SCS/CMD | 19 | GPIO11, SD_CMD, SPICS0, HS1_CMD, U1RTS | 
| SCK/CLK | 20 | GPIO6, SD_CLK, SPICLK, HS1_CLK, U1CTS | 
| SDO/SD0 | 21 | GPIO7, SD_DATA0, SPIQ, HS1_DATA0, U2RTS | 
| SDI/SD1 | 22 | GPIO8, SD_DATA1, SPID, HS1_DATA1, U2CTS | 
| IO15 | 23 | GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13, HS2_CMD, SD_CMD, EMAC_RXD3 | 
| IO2 | 24 | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0 | 
| IO0 | 25 | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK | 
| IO4 | 26 | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER | 
| IO16 | 27 | GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT | 
| IO17 | 28 | GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 | 
| IO5 | 29 | GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK | 
| IO18 | 30 | GPIO18, VSPICLK, HS1_DATA7 | 
| IO19 | 31 | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 | 
| NC | 32 | - | 
| IO21 | 33 | GPIO21, VSPIHD, EMAC_TX_EN | 
| RXD0 | 34 | GPIO3, U0RXD, CLK_OUT2 | 
| TXD0 | 35 | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 | 
| IO22 | 36 | GPIO22, VSPIWP, U0RTS, EMAC_TXD1 | 
| IO23 | 37 | GPIO23, VSPID, HS1_STROBE | 
| GND | 38 | 接地 | 
ESP-32S 启动模式配置
| 
 管脚  | 
 默认  | 
 SPI启动模式  | 
 下载启动模式  | 
| 
 GPIO0  | 
 上拉  | 
||
| 
 GPIO2  | 
 下拉  | 
 无关项  | 
3.3 外形与尺寸
ESP-32S模组的外观尺寸为 18mm*25.50mm*(2.8 ± 0.1)mm(如图所示)。模组采用的是容量为 4MB,封装为WSOP-8 的 SPI Flash。模组使用的是3DBi的PCB 板载天线。


ESP-32S 最小系统电路

| 长 | 宽 | 高 | PAD尺寸(底部) | 管脚间距 | 屏蔽盖高度 | PCB厚度 | 
|---|---|---|---|---|---|---|
| 18 mm | 25.5 mm | 2.8 ± 0.1 mm | 0.45 mm x 0.9 mm | 1.27 mm | 2 mm | 0.8 ± 0.1 m | 
、ESP-32S功能描述
ESP32 搭载低功耗 Xtensa® LX6 32-bit 双核处理器,具有以下特性:
4.1 CPU1 CPU
• 7 级流水线架构,支持高达 240 MHz 的时钟频率
 • 16-bit / 24-bit 指令集提高代码密度
 • 支持浮点单元(FPU)
 • 支持 DSP 指令,例如 32-bit 放大器、 32-bit 除法器和 40-bit 累加乘法器(MAC)
 • 支持来自约 70 个中断源的 32 个中断向量
双核处理器接口包括:
 • Xtensa RAM / ROM 指令和数据接口
 • 用于快速访问外部寄存器的 Xtensa 本地存储接口
 • 具有内外中断源的中断
 • 用于调试的 JTAG 接口
4.2 片上存储 片上存储
ESP32 片上存储包括:
 • 448 KBytes 的 ROM,用于程序启动和内核功能调用
 • 用于数据和指令存储的 520 KBytes 片上 SRAM
 • RTC 中 8 KBytes 的 SRAM,即 RTC 慢速存储器,可以在 Deep-sleep 模式下被协处理器访问
 • RTC 中 8 kBytes 的 SRAM,即 RTC 快速存储器,可以在 Deep-sleep 模式下 RTC 启动时用于数据存储以及被主 CPU 访问
 • 1 kbit 的 EFUSE,其中 256 bits 为系统专用(MAC 地址和芯片设置);其余 768 bits 保留给用户应用,这些应用包括 Flash 加密和芯片 ID
4.3 外部Flash和SRAM
ESP32 最多支持 4 个 16 MBytes 的外部 QSPI Flash 和静态随机存储器(SRAM),具有基于 AES 的硬件加密功能,从而保护开发者的程序和数据。
 ESP32 通过高速缓存访问外部 QSPI Flash 和 SRAM:
 • 高达 16 MBytes 的外部 Flash 映射到 CPU 代码空间,支持 8-bit、 16-bit 和 32-bit 访问,并可执行代码。
 • 高达 8 MBytes 的外部 Flash 和 SRAM 映射到 CPU 数据空间,支持 8-bit、 16-bit 和 32-bit 访问。 Flash 仅支持读操作, SRAM 可支持读写操作。
4.4 最大额定值
| 
 额定值  | 
 条件  | 
 值  | 
 单位  | 
| 
 存储温度  | 
 -40 to 125  | 
 ℃  | 
|
| 
 最大焊接温度  | 
 ℃  | 
||
| 
 供电压  | 
 IPC/JEDEC J-STD-020  | 
 +2.8to +3.6  | 
 V  | 
4.5 建议工作环境4.5 建
| 
 工作环境  | 
 名称  | 
 最小值  | 
 典型值  | 
 最大值  | 
 单位  | 
| 
 工作温度  | 
 -40  | 
 ℃  | 
|||
| 
 供电电压  | 
 VDD  | 
 2.8  | 
 3.3  | 
 3.6  | 
 V  | 
4.6 数字端口特征
| 
 端口  | 
 典型值  | 
 最小值  | 
 典型值  | 
 最大值  | 
 单位  | 
| 
 输入逻辑电平低  | 
 VIL  | 
 0.3VDD  | 
 V  | 
||
| 
 输入逻辑电平高  | 
 VIH  | 
 0.7VDD  | 
 VDD  | 
 V  | 
|
| 
 输出逻辑电平低  | 
 VOL  | 
 N  | 
 0.1VDD  | 
 V  | 
|
| 
 输出逻辑电平高  | 
 VOH  | 
 0.8VDD  | 
 N  | 
 V  | 
硬件-ESP32S模块资料的更多相关文章
- Python 五个常用模块资料  os sys time re built-in
		
1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称('posix', 'nt', ' ...
 - TR-TR模块资料汇总
		
转载: TR模块培训 https://www.docin.com/p-1704805923.html 现金管理(Cash Management)和预算控制(Cash Budget Management ...
 - 图像处理:卷积模块FPGA 硬件加速
		
本文记录了利用FPGA加速图像处理中的卷积计算的设计与实现.实现环境为Altera公司的Cyclone IV型芯片,NIOS II软核+FPGA架构. 由于这是第一次设计硬件加速模块,设计中的瑕疵以及 ...
 - 【iCore2双核心板视频教程】 AD模块(iM_AD_GP和iM_AD_SYNC)介绍及数据采集实验三
		
建议设定成 “超清” 模式并 “全屏” 观看. ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiao ...
 - 关于时钟模块DS1302的使用心得
		
最近在做万年历,用到实时时钟DS1302模块,花了两天时间看资料和写驱动,想记录一下我的学习经过,顺便做一下总结. 首先就是在图书馆查各种资料,于是查到的大多是这些,主要时硬件方面的资料: 其实能查到 ...
 - ESP8266串口模块的基本使用【转】
		
本文转载自:http://www.shaoguoji.cn/2017/01/15/ESP8266-usage/ ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸 ...
 - 使用OpenBTS基站测试物联网模块安全性
		
0×00 引子 近年来,随着云计算.物联网技术的快速发展,物联网的理念和相关技术产品已经广泛渗透到社会经济民生的各个领域,越来越多的穿戴设备.家用电器通过蓝牙.Wi-Fi.Li-Fi.z-wave.L ...
 - WIFI模块ESP8266的使用指南【转】
		
本文转载自:http://www.itdadao.com/articles/c15a814052p0.html 本文主要对讲述ESP8266模块硬件连接工作,以及作为服务器和客户端情况下的配置实现的详 ...
 - Android HAL模块实现
		
1. HAL介绍 Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的.是为了避开linux的GPL束缚. 思路是把控制硬件的动 ...
 
随机推荐
- 2015苏州大学ACM-ICPC集训队选拔赛(1) 1008
			
猪猪过河 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submissi ...
 - Ubuntu 安装 phpredis扩展
			
官网 https://github.com/phpredis/phpredis 下载->然后解压->上传服务器 /etc/phpredis 进行 cd /etc/phpredisphpiz ...
 - CPU的CAS操作
			
https://blog.csdn.net/qq_35492857/article/details/78471032 https://www.cnblogs.com/gdjdsjh/p/5076815 ...
 - my08_mysqldump+binlog server备份
			
备份策略描述 ******************************************* mysqldump备份适用于小数据量的备份,比如100G以下的数据量,就可以使用逻辑备份 举例两个 ...
 - cookie 跨域访问
			
废话不知道该说些什么...先看代码吧. cookie 是浏览器保存在用户计算机上的少量数据 //读取cookie function getCookie(name) { var arr, reg = n ...
 - c++ 迭代器失效学习  effective-STL 9条
			
https://www.cnblogs.com/newbeeyu/p/6883122.html 结合 effective STL 条款9 https://www.cnblogs.com/fnlin ...
 - CAD安装失败怎样卸载CAD 2015?错误提示某些产品无法安装
			
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...
 - 性能测试工具LoadRunner13-LR之Virtual User Generator  创建java脚本以及小结
			
Java vuser是自定义的java虚拟脚本,脚本中可以使用标准的java语言. 环境配置 1.安装jdk(注意:lr11最高支持1.6) 2.配置环境变量 3.在lr选择java Vuser协议 ...
 - 【linux】关于linux命令
			
1. 删除空目录文件夹rmdir [options] DIRECTORY Ubuntu默认的源是国外的,下载速度会比较慢,cd /etc/apt gedit /etc/apt/
 - ADO.NET的主要对象
			
ADO.NET主要分为五个对象: 1)Connection对象:用来连接程序与数据库.没有利用连接对象将数据库打开,是无法从数据库中取得数据的.Close和Dispose的区别,Close之后还可以用 ...