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 最小系统电路

          

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模块资料的更多相关文章

  1. Python 五个常用模块资料 os sys time re built-in

    1.os模块   os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果.   os.name:返回当前操作系统名称('posix', 'nt', ' ...

  2. TR-TR模块资料汇总

    转载: TR模块培训 https://www.docin.com/p-1704805923.html 现金管理(Cash Management)和预算控制(Cash Budget Management ...

  3. 图像处理:卷积模块FPGA 硬件加速

    本文记录了利用FPGA加速图像处理中的卷积计算的设计与实现.实现环境为Altera公司的Cyclone IV型芯片,NIOS II软核+FPGA架构. 由于这是第一次设计硬件加速模块,设计中的瑕疵以及 ...

  4. 【iCore2双核心板视频教程】 AD模块(iM_AD_GP和iM_AD_SYNC)介绍及数据采集实验三

    建议设定成 “超清” 模式并 “全屏” 观看. ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiao ...

  5. 关于时钟模块DS1302的使用心得

    最近在做万年历,用到实时时钟DS1302模块,花了两天时间看资料和写驱动,想记录一下我的学习经过,顺便做一下总结. 首先就是在图书馆查各种资料,于是查到的大多是这些,主要时硬件方面的资料: 其实能查到 ...

  6. ESP8266串口模块的基本使用【转】

    本文转载自:http://www.shaoguoji.cn/2017/01/15/ESP8266-usage/ ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸 ...

  7. 使用OpenBTS基站测试物联网模块安全性

    0×00 引子 近年来,随着云计算.物联网技术的快速发展,物联网的理念和相关技术产品已经广泛渗透到社会经济民生的各个领域,越来越多的穿戴设备.家用电器通过蓝牙.Wi-Fi.Li-Fi.z-wave.L ...

  8. WIFI模块ESP8266的使用指南【转】

    本文转载自:http://www.itdadao.com/articles/c15a814052p0.html 本文主要对讲述ESP8266模块硬件连接工作,以及作为服务器和客户端情况下的配置实现的详 ...

  9. Android HAL模块实现

    1. HAL介绍 Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的.是为了避开linux的GPL束缚. 思路是把控制硬件的动 ...

随机推荐

  1. Codeforces-B-Divisors of Two Integers(思维技巧)

    Recently you have received two positive integer numbers xx and yy. You forgot them, but you remember ...

  2. 3.Servlet(二)

    1.Servlet应用开发接口 对Servlet应用开发接口及功能的掌握,决定了是否能做好Servlet开发工作. GenericServlet抽象类 HttpServlet抽象类 2.Servlet ...

  3. log4j2重复打印日志问题解决

    log4j2.xml <?xml version="1.0" encoding="UTF-8"?> <Configuration> &l ...

  4. my.资料收集

    1.平民打书想上个高级反击,高级反击会掉哪个呢[梦幻西游手游吧]_百度贴吧.html http://tieba.baidu.com/p/5292257591?lp=5028&mo_device ...

  5. 转 关于bootstrap--表格(table的各种样式)

    https://www.cnblogs.com/shark1100913/p/5627233.html 关于bootstrap--表格(table的各种样式)   1.table-striped:斑马 ...

  6. JS判断所有IE浏览器所有版本

    原来判断IE浏览器版本很简单,但是随着版本的升级,navigator.userAgent显示的信息也不一样:下图是IE11显示的信息

  7. Mybatis学习笔记3 - 增删改查示例

    1.接口定义 package com.mybatis.dao; import com.mybatis.bean.Employee; public interface EmployeeMapper { ...

  8. Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) F. Substrings in a String

    http://codeforces.com/contest/914/problem/F 以前做过一个类似的,但是查询的子串长度最多是10,这个时候就是用bit + hash做了.这是因为改变一个字符, ...

  9. Unity 在Inspector面板,脚本前面的激活对勾

    写个脚本,把它挂在一个游戏对象上: using System.Collections; using System.Collections.Generic; using UnityEngine; pub ...

  10. 快速创建jquery插件

    介绍 什么是插件? 插件我们见得很多了,比如浏览器上我们会安装一些去除广告的插件.美化页面的插件等等. 在前端,我们也常常写一些jquery插件来使用.来添加我们常常写的一些功能,方便使用. 为什么要 ...