乐鑫ESP32开发板正式通过Amazon FreeRTOS的验证

合集下载

乐鑫信息科技 ESP32

乐鑫信息科技 ESP32

ESP32­S2­WROOM ESP32­S2­WROOM­I技术规格书2.4GHz Wi­Fi(802.11b/g/n)模组内置ESP32­S2系列芯片(版本0),Xtensa ®单核32位LX7微处理器4MB flash37个GPIO ,丰富的外设板载PCB 天线或外部天线连接器ESP32­S2­WROOM­I版本1.3乐鑫信息科技版权©2022不推荐用于新设计(NR ND )1模组概述1.1特性CPU和片上存储器•内置ESP32-S2芯片,Xtensa®单核32位LX7微处理器,支持高达240MHz的时钟频率•128KB ROM•320KB SRAM•16KB RTC SRAMWi­Fi•802.11b/g/n•802.11n模式下数据速率高达150Mbps•帧聚合(TX/RX A-MPDU,RX A-MSDU)•0.4µs保护间隔•工作信道中心频率范围:2412~2484MHz外设•GPIO、SPI、UART、I2C、I2S、LCD接口、Camera接口、IR、脉冲计数器、LED PWM、TWAI®(兼容ISO11898-1,即CAN规范2.0)、全速USBOTG、ADC、DAC、触摸传感器、温度传感器模组集成元件•40MHz集成晶振•4MB SPI flash天线选型•板载PCB天线(ESP32-S2-WROOM)•通过连接器连接外部天线(ESP32-S2-WROOM-I)工作条件•工作电压/供电电压:3.0~3.6V•工作环境温度:–40~85°C认证•RF认证:见ESP32-S2-WROOM和ESP32-S2-WROOM-I 证书•环保认证:RoHS/REACH测试•HTOL/HTSL/uHAST/TCT/ESD1.2描述ESP32-S2-WROOM和ESP32-S2-WROOM-I是通用型Wi-Fi MCU模组,功能强大,具有丰富的外设接口,可用于可穿戴电子设备、智能家居等场景。

乐鑫ESP-WROVER-KIT开发板原理图

乐鑫ESP-WROVER-KIT开发板原理图

PWREN# SUSPEND#
10
1 5 11 15 25 35 47 51
R37/0R :ON 32K-CLK:R36/0R、 R38/0R、 R39/0R :OFF
GPIO:R36/0R、 R37/0R :OFF R38/0R、 R39/0R :ON
GND FT_GPIO3 GND FT_GPIO2 FT_GPIO1 VDD1V8 VDD1V8 VDD1V8 VDD33 VDD33 VDD33 VDD33 FT_GPIO0 C15 C16 C17 C18 C19 C20 C21 GND R40 R41 R42 2K(1%) 2K(1%) 2K(1%) D10 1 D11 1 D12 1 RED LED 2 RED LED 2 RED LED 2 R39 2K(1%) D9 1 RED LED 2
7 8
DM DP FT2232HL
D3 D4 GND VDD33 R4 R5 12K(1%) REF 1K(1%) RESET# 6 14 REF RESET#
FT_GPIO0 FT_GPIO1 FT_GPIO2 FT_GPIO3 TXD RXD nRTS nCTS nDTR nDSR nDCD nRI TXDEN 2 nRXLED nTXLED nPWRSAV nPWREN nSUSPEND D6 D5 2 BLUE LED 1 R9 RED LED 1 R15
Please place near IC-Pins.
VDD33
VDD33
VDD33 R2
Micro USB 5V&USB-UART
GND
GND C5 C8
GND 4.7uF/25V 4.7uF/25V
GND VDD33 50 VDD1V8 49 VREGIN

esp32_ 硬件设计指南说明书

esp32_ 硬件设计指南说明书

ESP32硬件设计指南版本3.3乐鑫信息科技版权©2022关于本文档《ESP32硬件设计指南》主要提供了在使用ESP32系列产品进行电路设计和PCB布局时需注意的事项。

本文还简要介绍了ESP32系列产品的硬件信息,包括ESP32芯片、模组、开发板以及典型应用方案等。

文档版本请至乐鑫官网https:///zh-hans/support/download/documents下载最新版本文档。

修订历史请至文档最后页查看修订历史。

文档变更通知用户可以通过乐鑫官网订阅页面/zh-hans/subscribe订阅技术文档变更的电子邮件通知。

您需要更新订阅以接收有关新产品的文档通知。

证书下载用户可以通过乐鑫官网证书下载页面/zh-hans/certificates下载产品证书。

目录1产品概述12原理图设计2 2.1电源32.1.1数字电源32.1.2模拟电源52.1.3RTC电源5 2.2上电时序与复位62.2.1上电时序62.2.2复位6 2.3Flash(必选)及SRAM(可选)72.3.1SiP Flash及SiP PSRAM72.3.2外部Flash及片外RAM7 2.4时钟源72.4.1外部时钟参考(必选)82.4.2RTC时钟(可选)8 2.5射频(RF)9 2.6ADC9 2.7外置阻容10 2.8UART10 2.9SDIO11 2.10触摸传感器113版图布局12 3.1独立的ESP32模组的版图设计123.1.1版图设计通用要点123.1.2模组在底板上的位置摆放133.1.3电源143.1.4晶振163.1.5射频173.1.6Flash及PSRAM183.1.7外置阻容183.1.8UART183.1.9触摸传感器18 3.2ESP32作为从设备的版图设计20 3.3版图设计常见问题213.3.1为什么电源纹波并不大,但射频的TX性能很差?213.3.2为什么芯片发包时,电源纹波很小,但射频的TX性能不好?213.3.3为什么ESP32发包时,仪器测试到的power值比target power值要高很多或者低很多,且EVM比较差?213.3.4为什么芯片的TX性能没有问题,但RX的灵敏度不好?224开发硬件介绍235典型应用案例24 5.1ESP32智能音频平台245.1.1ESP32-LyraT音频开发板245.1.2ESP32-LyraTD-MSC音频开发板25 5.2ESP32触摸传感器方案—ESP32-Sense Kit26 5.3ESP-Mesh应用—ESP32-MeshKit27修订历史28插图1ESP32系列芯片参考设计原理图2 2四线3.3V内部flash核心电路图3 3VDD_SDIO电源管脚电路(1.8V)4 4VDD_SDIO电源管脚电路(3.3V)4 5VDD_SDIO电源管脚电路(外部电源供电)4 6ESP32系列芯片模拟电源5 7ESP32系列芯片RTC电源5 8ESP32芯片上电、复位时序图6 9ESP32晶振电路图8 10外置晶振电路图8 11外部激励信号电路图9 12ESP32射频匹配电路图9 13ESP32外置电容10 14ESP32串口11 15ESP32版图设计12 16ESP32模组在底板上的位置示意图13 17ESP32天线区域净空示意图14 18ESP32四层板电源设计15 19九宫格设计15 20ESP32两层板电源设计16 21ESP32晶振设计16 22ESP32四层板射频部分版图设计17 23ESP32两层板射频部分版图设计17 24ESP32Flash及PSRAM版图设计18 25ESP32UART设计18 26典型的触摸传感器应用19 27电极图形要求19 28传感器布局布线20 29PAD/TV Box平面位置规划框架20 30ESP32-LyraT俯视图24 31ESP32-LyraT仰视图25 32ESP32-LyraTD-MSC外观图26 33ESP32-Sense Kit开发套件26 34ESP32-MeshKit-Light灯27 35ESP32-MeshKit-Sense开发板271.产品概述ESP32是集成2.4GHz Wi-Fi和蓝牙双模的单芯片方案,采用台积电(TSMC)低功耗40纳米工艺,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种应用场景。

昂科发布软件更新支持乐鑫科技的低功耗蓝牙模组ESP32-C3-MINI-1的烧录(1)

昂科发布软件更新支持乐鑫科技的低功耗蓝牙模组ESP32-C3-MINI-1的烧录(1)

昂科发布软件更新支持Espressif乐鑫科技的低功耗蓝牙模组ESP32-C3-MINI-1的烧录芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中昂科发布软件更新支持Espressif乐鑫科技的低功耗蓝牙模组ESP32-C3-MINI-1的烧录已经被昂科的通用烧录平台AP8000所支持。

ESP32-C3-MINI-1是一款通用型Wi-Fi和低功耗蓝牙(Bluetooth LE)模组,体积小,具有丰富的外设接口,可用于智能家居、工业自动化、医疗保健、消费电子产品等领域。

特性:•CPU和片上存储器–内置ESP32-C3FH4或ESP32-C3FN4芯片,RISC-V 32位单核微处理器,主频最高160MHz–384KB ROM–400KB SRAM(其中16KB专用于cache)–8KB RTC SRAM–4MB嵌入式flash•Wi­Fi–支持IEEE 802.11 b/g/n协议–工作信道中心频率范围:2412~2484MHz–在2.4GHz频带支持20MHz和40MHz频宽–支持1T1R模式,数据速率高达150Mbps–无线多媒体(WMM)–帧聚合(TX/RX A-MPDU, TX/RX A-MSDU)–立即块确认(Immediate Block ACK)–分片和重组(Fragmentation and defragmentation)–传输机会(Transmission opportunity, TXOP)–Beacon自动监测(硬件TSF)–4×虚拟Wi-Fi接口–同时支持基础结构型网络(Infrastructure BSS)Station模式、SoftAP模式Station+SoftAP 模式和混杂模式请注意ESP32-C3系列在Station模式下扫描时,SoftAP信道会同时改变–802.11mc FTM•蓝牙–低功耗蓝牙(Bluetooth LE):Bluetooth5、Bluetooth mesh–速率支持125Kbps、500Kbps、1Mbps、2Mbps–广播扩展(Advertising Extensions)–多广播(Multiple Advertisement Sets)–信道选择(Channel Selection Algorithm#2)–Wi-Fi与蓝牙共存,共用同一个天线•外设–GPIO、SPI、UART、I2C、I2S、红外遥控(remote control peripheral)、LED PWM控制器、通用DMA控制器、TWAI®控制器(兼容ISO11898-1,即CAN规范2.0)、USB串口/JTAG 控制器、温度传感器、SAR模/数转换器、通用定时器、看门狗定时器•模组集成元件–40MHz集成晶振•天线选型–板载PCB天线(ESP32-C3-MINI-1)–通过连接器连接外部天线(ESP32-C3-MINI-1U)•工作条件–工作电压/供电电压:3.0 ~ 3.6 V–工作环境温度:–85°C版模组:–40°C~85°C–105°C版模组:-40°C~105°C应用智能家居–智能照明–智能按钮–智能插座–室内定位•工业自动化–工业机器人–Mesh组网–人机界面–工业总线应用•医疗保健–健康监测–婴儿监控器•消费电子产品–智能手表、智能手环–OTT电视盒、机顶盒设备–Wi-Fi音箱–具有数据上传功能的玩具和接近感应玩具•智慧农业–智能温室大棚–智能灌溉–农业机器人•零售餐饮–POS系统–服务机器人•音频设备–网络音乐播放器–音频流媒体设备–网络广播•通用低功耗IoT传感器集线器•通用低功耗IoT数据记录器功能框图昂科技术自主研发的AP8000万用型烧录器包含主机,底板,适配座三大部分。

STM32、GD32、ESP32的区别

STM32、GD32、ESP32的区别

STM32、GD32、ESP32的区别01前言(STM32):(意法半导体)在2023 年6 月11 日发布的(产品),32位(单片机)。

(GD32):(兆易创新)2023 年发布的产品,在(芯片)开发、配置、命名上基本模仿STM32,甚至GPIO 和STM32 都是(pi)n to pin 的,封装不改焊上去直接用。

有时候STM32 的源码不修改,重新编译烧写到GD32 上就可以跑。

当然也有很多不同,比如串口驱动、(USB)、库文件等。

(ESP32):乐鑫公司2023 年开发的产品,和STM32、GD32 不同,ESP32 主要面向(物联网)领域,支持功能很多,但引出GPIO pin 脚很少,因此大多数GPIO 都有很多复用功能。

出厂就集成(蓝牙)、WiFi 等物联网必备功能,板子也很小,适合物联网。

01GD32 和STM32 的区别GD32 是国产单片机,据说开发人员来自ST公司,GD32 也是以STM32 作为模板做出来的。

所以GD32 和STM32 有很多地方都是一样的,不过GD32 毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。

不同的地方如下:1、内核GD32 采用二代的M3 内核,STM32 主要采用一代M3 内核,下图是(ARM)公司的M3 内核勘误表,GD 使用的内核只有752419 这一个BUG。

2、主频使用HSE(高速外部(时钟)):GD32的主频最大108M,STM32的主频最大72M使用HSI(高速内部时钟):GD32的主频最大108M,STM32的主频最大64M主频大意味着单片机代码运行的速度会更快,项目中如果需要进行刷屏,开方运算,(电机控制)等操作,GD 是一个不错的选择。

3、供电外部供电:GD32 外部供电范围是2.6~3.6V,STM32 外部供电范围是2.0~ 3.6V或1.65~ 3.6V。

GD 的供电范围比STM32 相对要窄一点。

乐鑫信息科技ESP32技术参考手册说明书

乐鑫信息科技ESP32技术参考手册说明书

ESP32技术参考手册版本5.0乐鑫信息科技版权©2023关于本手册《ESP32技术参考手册》的目标读者群体是使用ESP32芯片的应用开发工程师。

本手册提供了关于ESP32的具体信息,包括各个功能模块的内部架构、功能描述和寄存器配置等。

芯片的管脚描述、电气特性和封装信息等可以从《ESP32技术规格书》获取。

文档版本请至乐鑫官网https:///zh-hans/support/download/documents下载最新版本文档。

修订历史请至文档最后页查看修订历史。

文档变更通知用户可以通过乐鑫官网订阅页面/zh-hans/subscribe订阅技术文档变更的电子邮件通知。

证书下载用户可以通过乐鑫官网证书下载页面/zh-hans/certificates下载产品证书。

目录1系统和存储器24 1.1概述24 1.2主要特性24 1.3功能描述261.3.1地址映射261.3.2片上存储器261.3.2.1Internal ROM0271.3.2.2Internal ROM1271.3.2.3Internal SRAM0271.3.2.4Internal SRAM1281.3.2.5Internal SRAM2281.3.2.6DMA281.3.2.7RTC FAST Memory291.3.2.8RTC SLOW Memory291.3.3片外存储器291.3.4Cache291.3.5外设301.3.5.1不对称PID Controller外设321.3.5.2不连续外设地址范围321.3.5.3存储器速度32 2中断矩阵(INTERRUPT)332.1概述33 2.2主要特性33 2.3功能描述332.3.1外部中断源332.3.2CPU中断362.3.3分配外部中断源至CPU外部中断362.3.4屏蔽CPU的NMI类型中断372.3.5查询外部中断源当前的中断状态37 3复位和时钟38 3.1System复位383.1.1概述383.1.2复位源38 3.2系统时钟393.2.1概述393.2.2时钟源403.2.3CPU时钟403.2.4外设时钟413.2.4.1APB_CLK413.2.4.2REF_TICK413.2.4.3LEDC_SCLK源423.2.4.4APLL_SCLK源423.2.4.5PLL_F160M_CLK源423.2.4.6时钟源注意事项423.2.5Wi-Fi BT时钟423.2.6RTC时钟423.2.7音频PLL42 3.3寄存器列表43 3.4寄存器434IO_MUX和GPIO交换矩阵(GPIO,IO_MUX)46 4.1概述46 4.2通过GPIO交换矩阵的外设输入474.2.1概述474.2.2功能描述474.2.3简单GPIO输入48 4.3通过GPIO交换矩阵的外设输出484.3.1概述484.3.2功能描述484.3.3简单GPIO输出49 4.4IO_MUX的直接I/O功能504.4.1概述504.4.2功能描述50 4.5RTC IO_MUX的低功耗性能和模拟I/O功能504.5.1概述504.5.2模拟功能描述50 4.6Light-sleep模式管脚功能50 4.7Pad Hold特性51 4.8I/O Pad供电514.8.1VDD_SDIO电源域52 4.9外设信号列表52 4.10IO_MUX Pad列表57 4.11RTC_MUX管脚清单58 4.12寄存器列表594.12.1GPIO交换矩阵寄存器列表594.12.2IO MUX寄存器列表604.12.3RTC IO MUX寄存器列表61 4.13寄存器634.13.1GPIO交换矩阵寄存器634.13.2IO MUX寄存器714.13.3RTC IO MUX寄存器725DPort寄存器86 5.1概述86 5.2主要特性86 5.3功能描述865.3.1系统和存储器寄存器865.3.2复位和时钟寄存器865.3.3中断矩阵寄存器865.3.4DMA寄存器865.3.5MPU/MMU寄存器865.3.6APP_CPU控制器寄存器865.3.7外设时钟门控和复位87 5.4寄存器列表88 5.5寄存器956DMA控制器(DMA)114 6.1概述114 6.2特性114 6.3功能描述1146.3.1DMA引擎的架构1146.3.2链表115 6.4UART DMA(UDMA)控制器115 6.5SPI DMA控制器117 6.6I2S DMA控制器1187SPI控制器(SPI)119 7.1概述119 7.2SPI特征119 7.3GP-SPI接口1207.3.1GP-SPI四线全双工模式1207.3.2GP-SPI四线半双工模式1217.3.3GP-SPI三线半双工模式1217.3.4GP-SPI数据缓存122 7.4GP-SPI时钟控制1227.4.1GP-SPI时钟极性和时钟相位1227.4.2GP-SPI时序123 7.5并行QSPI接口1247.5.1并行QSPI接口通信格式124 7.6GP-SPI中断硬件1257.6.1SPI中断1257.6.2DMA中断125 7.7寄存器列表126 7.8寄存器1288SDIO从机控制器149 8.1概述149 8.2主要特性149 8.3功能描述1498.3.1SDIO Slave功能块图1498.3.2SDIO总线上的数据发送和接收1498.3.3寄存器访问1508.3.4DMA1508.3.5包的发送和接收流程1518.3.5.1Slave向Host发送包1518.3.5.2Slave从Host接收包1538.3.6SDIO总线时序1548.3.7中断1558.3.7.1Host侧中断1558.3.7.2Slave侧中断155 8.4寄存器列表156 8.5SLC寄存器157 8.6SLC Host寄存器166 8.7HINF寄存器1789SD/MMC主机控制器179 9.1概述179 9.2主要特性179 9.3SD/MMC外部接口信号179 9.4功能描述1809.4.1SD/MMC架构1809.4.1.1BIU模块1819.4.1.2CIU模块1819.4.2命令通路1819.4.3数据通路1829.4.3.1数据发送1829.4.3.2数据接收183 9.5CIU操作的软件限制183 9.6收发数据RAM1849.6.1发送RAM模块1849.6.2接收RAM模块184 9.7链表环结构184 9.8链表结构185 9.9初始化1879.9.1DMAC初始化1879.9.2DMAC数据发送初始化1879.9.3DMAC数据接收初始化188 9.10时钟相位选择188 9.11中断189 9.12寄存器列表189 9.13寄存器19010以太网(MAC)210 10.1概述210 10.2EMAC_CORE21210.2.1传输操作21210.2.1.1发送流量控制21210.2.1.2冲突期间的重新发送21310.2.2接收操作21310.2.2.1接收协议21310.2.2.2接收帧控制器21410.2.2.3接收流量控制21410.2.2.4接收多帧的操作处理21410.2.2.5错误处理21410.2.2.6接收状态字214 10.3MAC中断控制器215 10.4MAC地址的过滤21510.4.1单播目标地址过滤21510.4.2多播目标地址过滤21510.4.3广播地址过滤21510.4.4单播源地址过滤21510.4.5反向过滤操作21510.4.6好的发送帧与接收帧217 10.5EMAC_MTL(MAC传输层)217 10.6PHY接口21710.6.1MII(介质独立接口)21710.6.1.1MII与PHY间的接口信号21810.6.1.2MII时钟21910.6.2RMII(精简介质独立接口)21910.6.2.1RMII接口信号描述22010.6.2.2RMII时钟22010.6.3Station Management Agent(SMA)接口22110.6.4RMII接口时序要求221 10.7以太网DMA特性222 10.8链表描述符22210.8.1发送描述符22210.8.2接收描述符226 10.9寄存器列表230 10.10寄存器23211I2C控制器(I2C)266 11.1概述266 11.2主要特性266 11.3I2C功能描述26611.3.1I2C简介26611.3.2I2C架构26711.3.3I2C总线时序26811.3.4I2C cmd结构26811.3.5I2C主机写入从机26911.3.6I2C主机读取从机27311.3.7中断275 11.4寄存器列表275 11.5寄存器27712I2S控制器(I2S)287 12.1概述287 12.2主要特性288 12.3I2S模块时钟289 12.4I2S模式29012.4.1支持的音频标准29012.4.1.1Philips标准29012.4.1.2MSB对齐标准29012.4.1.3PCM标准29112.4.2模块复位29112.4.3FIFO操作29112.4.4发送数据29112.4.5接收数据29312.4.6I2S主机/从机模式29412.4.7I2S PDM模式295 12.5Camera-LCD控制器29612.5.1LCD主机发送模式29712.5.2Camera从机接收模式29712.5.3ADC/DAC模式298 12.6I2S中断29912.6.1FIFO中断29912.6.2DMA中断300 12.7寄存器列表300 12.8寄存器30213UART控制器(UART)319 13.1概述319 13.2主要特性319 13.3功能描述31913.3.1UART简介31913.3.2UART架构32013.3.3UART RAM32113.3.4波特率检测32113.3.5UART数据帧32213.3.6AT_CMD字符格式32213.3.7流控32313.3.7.1硬件流控32313.3.7.2软件流控32413.3.8UDMA32413.3.9UART中断32413.3.10UHCI中断325 13.4寄存器列表32513.4.1UART寄存器列表32513.4.2UHCI寄存器列表326 13.5寄存器32813.5.1UART寄存器32813.5.2UHCI寄存器34414LED PWM控制器(LEDC)355 14.1概述355 14.2功能描述35514.2.1架构35514.2.2分频器35614.2.3通道35714.2.4中断358 14.3寄存器列表358 14.4寄存器36115红外遥控(RMT)370 15.1概述370 15.2功能描述37015.2.1RMT架构37015.2.2RMT RAM37115.2.3时钟37115.2.4发射器37115.2.5接收器37215.2.6中断372 15.3寄存器列表372 15.4寄存器37316电机控制脉宽调制器(PWM)378 16.1概述378 16.2主要特性378 16.3模块38016.3.1模块概述38016.3.1.1预分频器模块38016.3.1.2定时器模块38016.3.1.3操作器模块38116.3.1.4故障检测模块38316.3.1.5捕获模块38316.3.2PWM定时器模块38316.3.2.1PWM定时器模块的配置38316.3.2.2PWM定时器工作模式和定时事件生成38416.3.2.3PWM定时器影子寄存器38816.3.2.4PWM定时器同步和锁相38816.3.3PWM操作器模块38816.3.3.1PWM生成器模块38916.3.3.2死区生成器模块39916.3.3.3PWM载波模块40316.3.3.4故障处理器模块40616.3.4捕获模块40716.3.4.1介绍40716.3.4.2捕获定时器40716.3.4.3捕获通道408 16.4寄存器列表408 16.5寄存器41017脉冲计数器(PCNT)454 17.1概述454 17.2功能描述45417.2.1架构图45417.2.2计数器通道输入信号45517.2.3观察点45517.2.4举例45517.2.5溢出中断456 17.3寄存器列表456 17.4寄存器45718定时器组(TIMG)463 18.1概述463 18.2功能描述46318.2.116-bit预分频器46318.2.264-bit时基计数器46318.2.3报警产生46418.2.4MWDT46418.2.5中断464 18.3寄存器列表464 18.4寄存器46619看门狗定时器(WDT)473 19.1概述473 19.2主要特性473 19.3功能描述47319.3.1时钟47319.3.2运行过程47319.3.3写保护47419.3.4Flash启动保护47419.3.5寄存器47420eFuse控制器(eFuse)475 20.1概述475 20.2主要特性475 20.3功能描述47520.3.1结构47520.3.1.1系统参数efuse_wr_disable47620.3.1.2系统参数efuse_rd_disable47620.3.1.3系统参数coding_scheme47720.3.1.4系统参数BLK3_part_reserve47820.3.2烧写系统参数47820.3.3软件读取系统参数48120.3.4硬件模块使用系统参数48220.3.5中断482 20.4寄存器列表483 20.5寄存器48521双线汽车接口(TWAI)496 21.1概述496 21.2主要特性496 21.3功能性协议49621.3.1TWAI性能49621.3.2TWAI报文49721.3.2.1数据帧和远程帧49821.3.2.2错误帧和过载帧50021.3.2.3帧间距50121.3.3TWAI错误50221.3.3.1错误类型50221.3.3.2错误状态50221.3.3.3错误计数50221.3.4TWAI位时序50321.3.4.1名义位50321.3.4.2硬同步与再同步504 21.4结构概述50521.4.1寄存器模块50521.4.2位流处理器50621.4.3错误管理逻辑50621.4.4位时序逻辑50621.4.5接收滤波器50621.4.6接收FIFO506 21.5功能描述50621.5.1模式50621.5.1.1复位模式50721.5.1.2操作模式50721.5.2位时序50721.5.3中断管理50821.5.3.1接收中断(RXI)50821.5.3.2发送中断(TXI)50821.5.3.3错误报警中断(EWI)50821.5.3.4数据溢出中断(DOI)50921.5.3.5被动错误中断(TXI)50921.5.3.6仲裁丢失中断(ALI)50921.5.3.7总线错误中断(BEI)50921.5.4发送缓冲器与接收缓冲器50921.5.4.1缓冲器概述50921.5.4.2帧信息51021.5.4.3帧标识符51021.5.4.4帧数据51121.5.5接收FIFO和数据溢出51121.5.6接收滤波器51221.5.6.1单滤波模式51221.5.6.2双滤波模式51321.5.7错误管理51321.5.7.1错误报警限制51521.5.7.2被动错误51521.5.7.3离线状态与离线恢复51521.5.8错误捕捉51521.5.9仲裁丢失捕捉516 21.6寄存器列表517 21.7寄存器51822AES加速器(AES)530 22.1概述530 22.2主要特性530 22.3功能描述53022.3.1运算模式53022.3.2密钥、明文、密文53022.3.3字节序53022.3.4加密与解密运算53322.3.5运行效率533 22.4寄存器列表533 22.5寄存器53423SHA加速器(SHA)536 23.1概述536 23.2主要特性536 23.3功能描述53623.3.1填充解析信息53623.3.2信息摘要53623.3.3哈希运算53623.3.4运行效率537 23.4寄存器列表537 23.5寄存器53924RSA加速器(RSA)544 24.1概述544 24.2主要特性544 24.3功能描述54424.3.1初始化54424.3.2大数模幂运算54424.3.3大数模乘运算54524.3.4大数乘法运算54624.4寄存器列表547 24.5寄存器54825随机数发生器(RNG)550 25.1概述550 25.2主要特性550 25.3功能描述550 25.4编程指南550 25.5寄存器列表551 25.6寄存器55126片外存储器加密与解密(FLASH)552 26.1概述552 26.2主要特性552 26.3功能描述55226.3.1Key Generator模块55326.3.2Flash Encryption模块55326.3.3Flash Decryption模块554 26.4寄存器列表554 26.5寄存器55427存储器管理和保护单元(MMU,MPU)556 27.1概述556 27.2主要特性556 27.3功能描述55627.3.1PID控制器55627.3.2MPU/MMU55627.3.2.1嵌入式存储器55627.3.2.2片外存储器56327.3.2.3外设56828PID控制器(PID)570 28.1概述570 28.2主要特性570 28.3功能描述57028.3.1中断识别57028.3.2信息记录57128.3.3进程主动切换进程573 28.4寄存器列表574 28.5寄存器57629片上传感器与模拟信号处理581 29.1概述581 29.2电容式触摸传感器58129.2.1简介58129.2.2主要特性58129.2.3可用通用输入输出接口58229.2.4功能描述58229.2.5触发传感器的状态机583 29.3SAR ADC58429.3.1简介58429.3.2主要特性58529.3.3功能概况58529.3.4RTC SAR ADC控制器58729.3.5DIG SAR ADC控制器587 29.4数字模拟转换器58929.4.1简介58929.4.2主要特性58929.4.3结构58929.4.4余弦波形生成器59029.4.5支持DMA590 29.5寄存器列表59129.5.1传感器59129.5.2外围总线59229.5.3RTC I/O592 29.6寄存器59329.6.1传感器59329.6.2高级外围总线60229.6.3RTC I/O606 30超低功耗协处理器(ULP)607 30.1概述607 30.2主要特性607 30.3功能描述608 30.4指令集60830.4.1ALU-算数与逻辑运算60830.4.1.1对寄存器数值的运算60930.4.1.2对指令立即值的运算60930.4.1.3对阶段计数器寄存器数值的运算61030.4.2ST–存储数据至内存61130.4.3LD–从内存加载数据61130.4.4JUMP–跳转至绝对地址61230.4.5JUMPR–跳转至相对地址(基于R0寄存器判断)61230.4.6JUMPS–跳转至相对地址(基于阶段计数器寄存器判断)61330.4.7HALT–结束程序61330.4.8WAKE–唤醒芯片61330.4.9SLEEP–设置硬件计时器的唤醒周期61430.4.10WAIT–等待若干个周期61430.4.11ADC–对ADC进行测量61430.4.12I2C_RD/I2C_WR–读/写I²C61530.4.13REG_RD–从外围寄存器读取61530.4.14REG_WR–写入外围寄存器61630.5ULP协处理器程序的执行616 30.6RTC_I2C控制器61830.6.1配置RTC_I2C61830.6.2使用RTC_I2C61930.6.2.1I2C_RD-读取单个字节61930.6.2.2I2C_WR-写入单个字节61930.6.2.3检测错误条件62030.6.2.4连接I²C信号620 30.7寄存器列表62030.7.1SENS_ULP地址空间62030.7.2RTC_I2C地址空间621 30.8寄存器62130.8.1SENS_ULP地址空间62130.8.2RTC_I2C地址空间62431低功耗管理(RTC_CNTL)630 31.1概述630 31.2主要特性630 31.3功能描述63031.3.1简介63131.3.2数字内核调压器63131.3.3低功耗调压器63131.3.4Flash调压器63231.3.5欠压检测器63331.3.6RTC模块63331.3.7低功耗时钟63431.3.8电源门控的实现63631.3.9预设功耗模式63731.3.10唤醒源63931.3.11拒绝睡眠63931.3.12RTC计时器64031.3.13RTC Boot640 31.4寄存器列表642 31.5寄存器643词汇列表669外设相关词汇669寄存器相关词汇669修订历史670表格1-1地址映射26 1-2片上寄存器地址映射27 1-3具有DMA功能的模块29 1-4片外存储器地址映射29 1-5Cache memory模式30 1-6外设地址映射31 2-1PRO_CPU、APP_CPU外部中断配置寄存器、外部中断源中断状态寄存器、外部中断源34 2-2CPU中断36 3-1PRO_CPU和APP_CPU复位源38 3-2CPU_CLK源40 3-3CPU_CLK源40 3-4外设时钟用法41 3-5APB_CLK41 3-6REF_TICK41 3-7LEDC_SCLK源42 4-1IO_MUX Light-sleep管脚功能寄存器50 4-2GPIO交换矩阵外设信号52 4-3IO_MUX Pad列表57 4-4RTC_MUX管脚清单58 7-1管脚功能信号与总线信号映射关系119 7-2从机命令描述121 7-3主机模式时钟极性和相位控制寄存器值123 7-4从机模式时钟极性和相位控制寄存器值123 9-1SD/MMC管脚描述180 9-2DES0链表描述185 9-3DES1186 9-4DES2187 9-5DES3187 10-1目标地址过滤216 10-2源地址过滤216 10-3接收数据时序要求221 10-4发送数据时序要求222 10-5发送描述符0(TDES0)223 10-6发送描述符1(TDES1)225 10-7发送描述符2(TDES2)226 10-8发送描述符3(TDES3)226 10-9接收描述符0(RDES0)226 10-10接收描述符1(RDES1)228 10-11接收描述符2(RDES2)228 10-12接收描述符3(RDES3)228 10-13接收描述符4(RDES4)229 11-1SCL频率配置268 12-1I2S信号总线描述28812-2寄存器配置292 12-3发送通道模式292 12-4接收数据写入FIFO模式和对应寄存器配置293 12-54种模式对应寄存器配置294 12-6过采样率配置295 12-7下采样配置296 14-1常用配置频率及精度357 16-1操作器模块的配置参数382 16-2PWM生成器中的所有定时事件390 16-3PWM定时器递增计数时,定时事件的优先级390 16-4PWM定时器递减计数时,定时事件的优先级391 16-5控制死区时间生成器开关的寄存器400 16-6死区生成器的典型操作模式401 20-1系统参数475 20-2BLOCK1/2/3编码477 20-3烧写寄存器478 20-4时序配置480 20-5软件读取寄存器481 21-1SFF和EFF中的数据帧和远程帧499 21-2错误帧500 21-3过载帧501 21-4帧间距501 21-5名义位时序中包含的段504 21-6TWAI_CLOCK_DIVIDER_REG的bit信息;TWAI地址0x18507 21-7TWAI_BUS_TIMING_1_REG的bit信息;TWAI地址0x1c507 21-8SFF与EFF的缓冲器布局509 21-9TX/RX帧信息(SFF/EFF);TWAI地址0x40510 21-10TX/RX标识符1(SFF);TWAI地址0x44511 21-11TX/RX标识符2(SFF);TWAI地址0x48511 21-12TX/RX标识符1(EFF);TWAI地址0x44511 21-13TX/RX标识符2(EFF);TWAI地址0x48511 21-14TX/RX标识符3(EFF);TWAI地址0x4c511 21-15TX/RX标识符4(EFF);TWAI地址0x50511 21-16TWAI_ERR_CODE_CAP_REG的bit信息;TWAI地址0x30515 21-17SEG.4-SEG.0的位信息516 21-18TWAI_ARB LOST CAP_REG中的位信息;TWAI地址0x2c517 22-1运算模式530 22-2AES文本字节序531 22-3AES-128密钥字节序532 22-4AES-192密钥字节序532 22-5AES-256密钥字节序532 27-1片上存储器的MPU和MMU结构557 27-2管理RTC FAST Memory的MPU557 27-3管理RTC SLOW Memory的MPU557 27-4管理片上SRAM0和SRAM2剩余128KB的MMU页模式558 27-5SRAM0MMU页边界地址55927-6SRAM2MMU页边界地址560 27-7DPORT_DMMU_TABLE n_REG和DPORT_IMMU_TABLE n_REG561 27-8针对DMA的MPU设置562 27-9片外存储器的虚地址563 27-10PRO_CPU的MMU配置项号564 27-11APP_CPU的MMU配置项号564 27-12PRO_CPU的MMU配置项号(特殊模式)564 27-13APP_CPU的MMU配置项号(特殊模式)565 27-14片外SRAM的虚拟地址模式566 27-15片外SRAM的虚地址(正常模式)566 27-16片外SRAM的虚地址(低-高模式)566 27-17片外SRAM的虚地址(偶-奇模式)567 27-18片外RAM的MMU配置项号567 27-19管理外设的MPU568 27-20DPORT_AHBLITE_MPU_TABLE_X_REG569 28-1中断向量入口地址571 28-2PIDCTRL_LEVEL_REG571 28-3PIDCTRL_FROM_n_REG572 29-1ESP32电容式触摸传感器的管脚582 29-2SAR ADC的信号输入586 29-3ESP32的SAR ADC控制器586 29-4样式表寄存器的字段信息588 29-5I型DMA数据格式589 29-6II型DMA数据格式589 30-1对寄存器数值的ALU运算609 30-2对指令立即值的ALU运算610 30-3对阶段计数器寄存器的ALU运算610 30-4ADC指令的输入信号614 31-1RTC电源域636 31-2唤醒源639插图1-1系统结构25 1-2地址映射结构25 1-3Cache系统框图30 2-1中断矩阵结构图33 3-1系统复位38 3-2系统时钟39 4-1IO_MUX、RTC IO_MUX和GPIO交换矩阵结构框图46 4-2通过IO_MUX、GPIO交换矩阵的外设输入47 4-3通过GPIO交换矩阵输出信号49 4-4ESP32I/O Pad供电源(QFN6*6,顶视图)51 4-5ESP32I/O Pad供电源(QFN5*5,顶视图)52 6-1DMA引擎的架构114 6-2链表结构图115 6-3UDMA模式数据传输116 6-4SPI DMA117 7-1SPI系统框图119 7-2SPI四线全双工/半双工通信120 7-3SPI数据缓存122 7-4GP-SPI从机数据输出124 7-5并行QSPI接口125 7-6并行QSPI接口的通信模式125 8-1SDIO Slave功能块图149 8-2SDIO总线上数据传输150 8-3CMD53内容150 8-4SDIO Slave DMA链表结构150 8-5链表串151 8-6Slave向Host发送包的流程152 8-7Slave从Host接收包的流程153 8-8Slave CPU挂载buffer的流程154 8-9采样时序图154 8-10输出时序图155 9-1SD/MMC外设连接的拓扑结构179 9-2SD/MMC外部接口信号180 9-3SD/MMC基本架构180 9-4命令通路状态机182 9-5数据传输状态机182 9-6数据接收状态机183 9-7链表环结构185 9-8链表结构185 9-9时钟相位选择188 10-1Ethernet MAC功能概述210 10-2Ethernet功能框图212 10-3MII接口21810-4MII时钟219 10-5RMII接口220 10-6RMII时钟221 10-7接收数据时序图221 10-8发送数据时序图222 10-9发送描述符222 10-10接收链表结构226 11-1I2C Master基本架构267 11-2I2C Slave基本架构267 11-3I2C时序图268 11-4I2C命令寄存器结构269 11-5I2C Master写7-bit地址Slave270 11-6I2C Master写10-bit地址Slave271 11-7I2C Master写7-bit地址Slave的M地址RAM271 11-8I2C Master分段写7-bit地址Slave272 11-9I2C Master读7-bit地址Slave273 11-10I2C Master读10-bit地址Slave273 11-11I2C Master从7-bit地址Slave的M地址读取N个数据274 11-12I2C Master分段读7-bit地址Slave275 12-1I2S系统框图287 12-2I2S时钟289 12-3Philips标准290 12-4MSB对齐标准290 12-5PCM标准291 12-6发送FIFO数据模式292 12-7第一阶段接收数据293 12-8接收数据写入FIFO模式294 12-9PDM发送模块295 12-10PDM发送信号296 12-11PDM接收信号296 12-12PDM接收模块296 12-13LCD主机发送模式297 12-14LCD主机发送数据帧格式1297 12-15LCD主机发送数据帧格式2297 12-16Camera从机接收模式298 12-17I2S的ADC接口298 12-18I2S的DAC接口299 12-19I2S DAC接口数据输入299 13-1UART基本架构图320 13-2UART共享RAM图321 13-3UART数据帧结构322 13-4AT_CMD字符格式322 13-5硬件流控图323 14-1LED_PWM架构355 14-2LED_PWM高速通道框图355 14-3LED_PWM分频器35614-4LED_PWM输出信号图357 14-5渐变占空比输出信号图358 15-1RMT架构370 15-2数据结构371 16-1MCPWM外设概览378 16-2预分频器模块380 16-3定时器模块380 16-4操作器模块381 16-5故障检测模块383 16-6捕获模块383 16-7递增计数模式波形384 16-8递减计数模式波形385 16-9递增递减循环模式波形,同步事件后递减385 16-10递增递减循环模式波形,同步事件后递增385 16-11递增模式中生成的UTEP和UTEZ386 16-12递减模式中生成的UTEP和UTEZ387 16-13递增递减模式中生成的UTEP和UTEZ388 16-14PWM操作器的子模块389 16-15递增递减模式下的对称波形392 16-16递增计数模式,单边不对称波形,PWM x A和PWM x B独立调制–高电平393 16-17递增计数模式,脉冲位置不对称波形,PWM x A独立调制394 16-18递增递减循环计数模式,双沿对称波形,在PWM x A和PWM x B上独立调制–高电平有效395 16-19递增递减循环计数模式,双沿对称波形,在PWM x A和PWM x B上独立调制–互补396 16-20NCI在PWM x A输出上软件强制事件示例397 16-21CNTU在PWM x B输出上软件强制事件示例398 16-22死区模块的开关拓扑400 16-23高电平有效互补(AHC)死区波形401 16-24低电平有效互补(ALC)死区波形401 16-25高电平有效(AH)死区波形402 16-26低电平有效(AL)死区波形402 16-27PWM载波操作的波形示例404 16-28载波模块的第一个脉冲和之后持续的脉冲示例405 16-29PWM载波模块中持续脉冲的7种占空比设置406 17-1PULSE_CNT单元基本架构图454 17-2PULSE_CNT递增计数图456 17-3PULSE_CNT递减计数图456 21-1数据帧和远程帧中的位域498 21-2错误帧中的位域500 21-3过载帧中的位域500 21-4帧间距中的域501 21-5位时序构成504 21-6TWAI概略图505 21-7接收滤波器512 21-8单滤波模式513 21-9双滤波模式514 21-10错误状态变化514乐鑫信息科技21ESP32技术参考手册(v5.0)21-11丢失仲裁的bit位置517 25-1噪声源550 26-1Flash加解密模块架构552 27-1MMU访问示例558 28-1中断嵌套573 29-1触摸传感器581 29-2触摸传感器的内部结构582 29-3触摸传感器的工作流程583 29-4FSM的内部结构584 29-5SAR ADC的概况584 29-6SAR ADC的功能概况585 29-7RTC SAR ADC的功能概况587 29-8DIG SAR ADC控制器的概况588 29-9DAC的功能概况590 29-10余弦波形生成器的工作流程591 30-1ULP协处理器基本架构607 30-2ULP协处理器的指令格式608 30-3指令类型-对寄存器数值的ALU运算609 30-4指令类型-对指令立即值的ALU运算609 30-5指令类型-对阶段计数器寄存器的ALU运算610 30-6指令类型-ST611 30-7指令类型-LD611 30-8指令类型-JUMP612 30-9指令类型-JUMPR612 30-10指令类型-JUMPS613 30-11指令类型-HALT613 30-12指令类型-WAKE613 30-13指令类型-SLEEP614 30-14指令类型-WAIT614 30-15指令类型-ADC614 30-16指令类型-I²C615 30-17指令类型-REG_RD615 30-18指令类型-REG_WR616 30-19ULP协处理器程序框图617 30-20ULP协处理器程序流控图618 30-21I2C读操作619 30-22I²C写操作620 31-1ESP32功耗控制示意图630 31-2数字内核调压器631 31-3低功耗调压器632 31-4Flash调压器633 31-5欠压检测器633 31-6RTC结构图634 31-7RTC低功耗时钟635 31-8数字低功耗时钟635 31-9RTC状态63631-10功耗模式638 31-11ESP32启动流程图6411系统和存储器1.1概述ESP32采用两个哈佛结构Xtensa LX6CPU构成双核系统。

esp32教程

esp32教程

esp32教程中杏的ESP32教程ESP32是一款低功耗的WiFi和蓝牙双模模块,具备强大的处理能力和丰富的外设接口。

本教程将介绍ESP32的基本使用方法,适用于初学者入门以及对ESP32感兴趣的人群。

一、ESP32的基本介绍ESP32是由乐鑫科技开发的一款双核心微控制器,主频高达240MHz,内置WiFi和蓝牙模块,支持多种外设接口和传感器,广泛应用于物联网、智能家居等领域。

二、ESP32的开发环境搭建1. 安装Arduino IDE在官网下载Arduino IDE最新版本并安装,在“工具”菜单中选择“开发板”,然后选择“ESP32 Dev Module”。

2. 安装ESP32驱动程序在Windows设备管理器中找到ESP32开发板对应的端口号,然后在Arduino IDE中选择该端口号。

三、ESP32的GPIO控制1. 引脚模式设置使用pinMode(pin, mode)函数可以将指定引脚设置为输入或输出模式。

2. 数字信号输出使用digitalWrite(pin, value)函数可以向指定引脚输出低电平(0)或高电平(1)信号。

3. 数字信号输入使用digitalRead(pin)函数可以读取指定引脚的输入信号,返回值为LOW(低电平)或HIGH(高电平)。

四、ESP32的WiFi连接1. 设置WiFi参数使用WiFi.begin(ssid, password)函数可以连接到指定的WiFi网络,其中ssid是网络名称,password是密码。

2. 检查WiFi连接状态使用WiFi.status()函数可以获取当前WiFi连接的状态,返回值为WL_CONNECTED表示已连接。

五、ESP32的蓝牙控制1. 蓝牙初始化使用BluetoothSerial.begin()函数可以初始化蓝牙模块。

2. 发送数据使用BluetoothSerial.write()函数可以向蓝牙设备发送数据。

六、ESP32的传感器应用1. 温湿度传感器使用DHT库可以读取温湿度传感器的数据,并在串口上进行显示。

乐鑫信息科技 ESP32-C3 ESP-AT 用户指南 Release v2.3.0.0-esp32

乐鑫信息科技 ESP32-C3 ESP-AT 用户指南 Release v2.3.0.0-esp32

ESP32-C3ESP-AT用户指南Release v2.3.0.0-esp32c3-182-g6e9756e7乐鑫信息科技2023年06月27日Table of contentsTable of contents i 1入门指南31.1ESP-AT是什么 (3)1.2硬件连接 (4)1.2.1硬件准备 (4)1.2.2ESP32-C3系列 (4)1.3下载指导 (5)1.3.1下载AT固件 (5)1.3.2烧录AT固件至设备 (7)1.3.3检查AT固件是否烧录成功 (9)2AT固件112.1发布的固件 (11)2.1.1ESP32-C3-MINI-1系列 (11)3AT命令集133.1基础AT命令 (13)3.1.1AT:测试AT启动 (13)3.1.2AT+RST:重启模块 (14)3.1.3AT+GMR:查看版本信息 (14)3.1.4AT+CMD:查询当前固件支持的所有命令及命令类型 (15)3.1.5AT+GSLP:进入Deep-sleep模式 (15)3.1.6ATE:开启或关闭AT回显功能 (16)3.1.7AT+RESTORE:恢复出厂设置 (16)3.1.8AT+UART_CUR:设置UART当前临时配置,不保存到flash (16)3.1.9AT+UART_DEF:设置UART默认配置,保存到flash (17)3.1.10AT+SLEEP:设置睡眠模式 (18)3.1.11AT+SYSRAM:查询当前剩余堆空间和最小堆空间 (20)3.1.12AT+SYSMSG:查询/设置系统提示信息 (20)3.1.13AT+SYSFLASH:查询或读写flash用户分区 (22)3.1.14AT+FS:文件系统操作 (23)3.1.15AT+RFPOWER:查询/设置RF TX Power (24)3.1.16说明 (25)3.1.17AT+SYSROLLBACK:回滚到以前的固件 (25)3.1.18AT+SYSTIMESTAMP:查询/设置本地时间戳 (25)3.1.19AT+SYSLOG:启用或禁用AT错误代码提示 (26)3.1.20AT+SLEEPWKCFG:设置Light-sleep唤醒源和唤醒GPIO (27)3.1.21AT+SYSSTORE:设置参数存储模式 (28)3.1.22AT+SYSREG:读写寄存器 (29)3.1.23AT+SYSTEMP:读取芯片内部摄氏温度值 (30)3.2Wi-Fi AT命令集 (30)3.2.1AT+CWMODE:查询/设置Wi-Fi模式(Station/SoftAP/Station+SoftAP) (31)3.2.2AT+CWSTATE:查询Wi-Fi状态和Wi-Fi信息 (32)3.2.3AT+CWJAP:连接AP (32)3.2.4AT+CWRECONNCFG:查询/设置Wi-Fi重连配置 (35)3.2.5AT+CWLAPOPT:设置AT+CWLAP命令扫描结果的属性 (36)i3.2.6AT+CWLAP:扫描当前可用的AP (37)3.2.7AT+CWQAP:断开与AP的连接 (38)3.2.8AT+CWSAP:配置ESP32-C3SoftAP参数 (38)3.2.9AT+CWLIF:查询连接到ESP32-C3SoftAP的station信息 (39)3.2.10AT+CWQIF:断开station与ESP32-C3SoftAP的连接 (40)3.2.11AT+CWDHCP:启用/禁用DHCP (40)3.2.12AT+CWDHCPS:查询/设置ESP32-C3SoftAP DHCP分配的IP地址范围 (42)3.2.13AT+CWAUTOCONN:上电是否自动连接AP (42)3.2.14AT+CWAPPROTO:查询/设置SoftAP模式下802.11b/g/n协议标准 (43)3.2.15AT+CWSTAPROTO:设置Station模式下802.11b/g/n协议标准 (44)3.2.16AT+CIPSTAMAC:查询/设置ESP32-C3Station的MAC地址 (44)3.2.17AT+CIPAPMAC:查询/设置ESP32-C3SoftAP的MAC地址 (45)3.2.18AT+CIPSTA:查询/设置ESP32-C3Station的IP地址 (46)3.2.19AT+CIPAP:查询/设置ESP32-C3SoftAP的IP地址 (47)3.2.20AT+CWSTARTSMART:开启SmartConfig (48)3.2.21AT+CWSTOPSMART:停止SmartConfig (49)3.2.22AT+WPS:设置WPS功能 (50)3.2.23AT+MDNS:设置mDNS功能 (51)3.2.24AT+CWJEAP:连接WPA2企业版AP (51)3.2.25AT+CWHOSTNAME:查询/设置ESP32-C3Station的主机名称 (53)3.2.26AT+CWCOUNTRY:查询/设置Wi-Fi国家代码 (54)3.3TCP/IP AT命令 (55)3.3.1AT+CIPV6:启用/禁用IPv6网络(IPv6) (56)3.3.2AT+CIPSTATE:查询TCP/UDP/SSL连接信息 (56)3.3.3AT+CIPSTATUS(弃用):查询TCP/UDP/SSL连接状态和信息 (57)3.3.4AT+CIPDOMAIN:域名解析 (58)3.3.5AT+CIPSTART:建立TCP连接、UDP传输或SSL连接 (58)3.3.6AT+CIPSTARTEX:建立自动分配ID的TCP连接、UDP传输或SSL连接 (62)3.3.7[仅适用数据模式]+++:退出数据模式 (62)3.3.8AT+CIPSEND:在普通传输模式或Wi-Fi透传模式下发送数据 (62)3.3.9AT+CIPSENDL:在普通传输模式下并行发送长数据 (63)3.3.10AT+CIPSENDLCFG:设置AT+CIPSENDL命令的属性 (65)3.3.11AT+CIPSENDEX:在普通传输模式下采用扩展的方式发送数据 (65)3.3.12AT+CIPCLOSE:关闭TCP/UDP/SSL连接 (66)3.3.13AT+CIFSR:查询本地IP地址和MAC地址 (67)3.3.14AT+CIPMUX:启用/禁用多连接模式 (68)3.3.15AT+CIPSERVER:建立/关闭TCP或SSL服务器 (69)3.3.16AT+CIPSERVERMAXCONN:查询/设置服务器允许建立的最大连接数 (70)3.3.17AT+CIPMODE:查询/设置传输模式 (71)3.3.18AT+SAVETRANSLINK:设置开机透传模式信息 (72)3.3.19AT+CIPSTO:查询/设置本地TCP/SSL服务器超时时间 (73)3.3.20AT+CIPSNTPCFG:查询/设置时区和SNTP服务器 (74)3.3.21AT+CIPSNTPTIME:查询SNTP时间 (75)3.3.22AT+CIPSNTPINTV:查询/设置SNTP时间同步的间隔 (76)3.3.23AT+CIUPDATE:通过Wi-Fi升级固件 (76)3.3.24AT+CIPDINFO:设置+IPD消息详情 (79)3.3.25AT+CIPSSLCCONF:查询/设置SSL客户端配置 (79)3.3.26AT+CIPSSLCCN:查询/设置SSL客户端的公用名(common name) (80)3.3.27AT+CIPSSLCSNI:查询/设置SSL客户端的SNI (81)3.3.28AT+CIPSSLCALPN:查询/设置SSL客户端ALPN (82)3.3.29AT+CIPSSLCPSK:查询/设置SSL客户端的PSK (82)3.3.30AT+CIPRECONNINTV:查询/设置Wi-Fi透传模式下的TCP/UDP/SSL重连间隔.833.3.31AT+CIPRECVMODE:查询/设置套接字接收模式 (84)3.3.32AT+CIPRECVDATA:获取被动接收模式下的套接字数据 (85)3.3.33AT+CIPRECVLEN:查询被动接收模式下套接字数据的长度 (86)3.3.34AT+PING:ping对端主机 (86)3.3.35AT+CIPDNS:查询/设置DNS服务器信息 (87)3.3.36AT+CIPTCPOPT:查询/设置套接字选项 (88)ii3.4Bluetooth®Low Energy AT命令集 (90)3.4.1AT+BLEINIT:Bluetooth LE初始化 (91)3.4.2AT+BLEADDR:设置Bluetooth LE设备地址 (92)3.4.3AT+BLENAME:查询/设置Bluetooth LE设备名称 (93)3.4.4AT+BLESCANPARAM:查询/设置Bluetooth LE扫描参数 (94)3.4.5AT+BLESCAN:使能Bluetooth LE扫描 (95)3.4.6AT+BLESCANRSPDATA:设置Bluetooth LE扫描响应 (96)3.4.7AT+BLEADVPARAM:查询/设置Bluetooth LE广播参数 (96)3.4.8AT+BLEADVDATA:设置Bluetooth LE广播数据 (98)3.4.9AT+BLEADVDATAEX:自动设置Bluetooth LE广播数据 (98)3.4.10AT+BLEADVSTART:开始Bluetooth LE广播 (99)3.4.11AT+BLEADVSTOP:停止Bluetooth LE广播 (100)3.4.12AT+BLECONN:建立Bluetooth LE连接 (100)3.4.13AT+BLECONNPARAM:查询/更新Bluetooth LE连接参数 (102)3.4.14AT+BLEDISCONN:断开Bluetooth LE连接 (103)3.4.15AT+BLEDATALEN:设置Bluetooth LE数据包长度 (103)3.4.16AT+BLECFGMTU:设置Bluetooth LE MTU长度 (104)3.4.17AT+BLEGATTSSRVCRE:GATTS创建服务 (105)3.4.18AT+BLEGATTSSRVSTART:GATTS开启服务 (106)3.4.19AT+BLEGATTSSRVSTOP:GATTS停止服务 (106)3.4.20AT+BLEGATTSSRV:GATTS发现服务 (107)3.4.21AT+BLEGATTSCHAR:GATTS发现服务特征 (108)3.4.22AT+BLEGATTSNTFY:服务器notify服务特征值给客户端 (108)3.4.23AT+BLEGATTSIND:服务器indicate服务特征值给客户端 (109)3.4.24AT+BLEGATTSSETATTR:GATTS设置服务特征值 (110)3.4.25AT+BLEGATTCPRIMSRV:GATTC发现基本服务 (111)3.4.26AT+BLEGATTCINCLSRV:GATTC发现包含的服务 (111)3.4.27AT+BLEGATTCCHAR:GATTC发现服务特征 (112)3.4.28AT+BLEGATTCRD:GATTC读取服务特征值 (113)3.4.29AT+BLEGATTCWR:GATTC写服务特征值 (114)3.4.30AT+BLESPPCFG:查询/设置Bluetooth LE SPP参数 (115)3.4.31AT+BLESPP:进入Bluetooth LE SPP模式 (116)3.4.32AT+BLESECPARAM:查询/设置Bluetooth LE加密参数 (117)3.4.33AT+BLEENC:发起Bluetooth LE加密请求 (118)3.4.34AT+BLEENCRSP:回复对端设备发起的配对请求 (119)3.4.35AT+BLEKEYREPLY:给对方设备回复密钥 (119)3.4.36AT+BLECONFREPLY:给对方设备回复确认结果(传统连接阶段) (120)3.4.37AT+BLEENCDEV:查询绑定的Bluetooth LE加密设备列表 (120)3.4.38AT+BLEENCCLEAR:清除Bluetooth LE加密设备列表 (121)3.4.39AT+BLESETKEY:设置Bluetooth LE静态配对密钥 (122)3.4.40AT+BLEHIDINIT:Bluetooth LE HID协议初始化 (122)3.4.41AT+BLEHIDKB:发送Bluetooth LE HID键盘信息 (123)3.4.42AT+BLEHIDMUS:发送Bluetooth LE HID鼠标信息 (124)3.4.43AT+BLEHIDCONSUMER:发送Bluetooth LE HID consumer信息 (125)3.4.44AT+BLUFI:开启或关闭BluFi (125)3.4.45AT+BLUFINAME:查询/设置BluFi设备名称 (126)3.4.46AT+BLEPERIODICDATA:设置Bluetooth LE周期性广播数据 (127)3.4.47AT+BLEPERIODICSTART:开启周期性广播 (128)3.4.48AT+BLEPERIODICSTOP:停止周期性广播同步 (128)3.4.49AT+BLESYNCSTART:开启同步周期性广播 (128)3.4.50AT+BLESYNCSTOP:停止周期性广播同步 (129)3.4.51AT+BLEREADPHY:查询当前连接使用的PHY (130)3.4.52AT+BLESETPHY:设置当前连接的PHY (130)3.5MQTT AT命令集 (131)3.5.1AT+MQTTUSERCFG:设置MQTT用户属性 (131)3.5.2AT+MQTTCLIENTID:设置MQTT客户端ID (132)3.5.3AT+MQTTUSERNAME:设置MQTT登陆用户名 (133)3.5.4AT+MQTTPASSWORD:设置MQTT登陆密码 (133)iii3.5.5AT+MQTTCONNCFG:设置MQTT连接属性 (134)3.5.6AT+MQTTALPN:设置MQTT应用层协议协商(ALPN) (134)3.5.7AT+MQTTCONN:连接MQTT Broker (135)3.5.8AT+MQTTPUB:发布MQTT消息(字符串) (136)3.5.9AT+MQTTPUBRAW:发布长MQTT消息 (137)3.5.10AT+MQTTSUB:订阅MQTT Topic (137)3.5.11AT+MQTTUNSUB:取消订阅MQTT Topic (138)3.5.12AT+MQTTCLEAN:断开MQTT连接 (139)3.5.13MQTT AT错误码 (139)3.5.14MQTT AT说明 (141)3.6HTTP AT命令集 (141)3.6.1AT+HTTPCLIENT:发送HTTP客户端请求 (141)3.6.2AT+HTTPGETSIZE:获取HTTP资源大小 (142)3.6.3AT+HTTPCGET:获取HTTP资源 (143)3.6.4AT+HTTPCPOST:Post指定长度的HTTP数据 (144)3.6.5AT+HTTPURLCFG:设置/获取长的HTTP URL (144)3.6.6HTTP AT错误码 (145)3.7信令测试AT命令 (146)3.7.1AT+FACTPLCP:发送长PLCP或短PLCP (146)3.8驱动AT命令 (146)3.8.1AT+DRVADC:读取ADC通道值 (146)3.8.2AT+DRVPWMINIT:初始化PWM驱动器 (147)3.8.3AT+DRVPWMDUTY:设置PWM占空比 (148)3.8.4AT+DRVPWMFADE:设置PWM渐变 (149)3.8.5AT+DRVI2CINIT:初始化I2C主机驱动 (149)3.8.6AT+DRVI2CRD:读取I2C数据 (150)3.8.7AT+DRVI2CWRDATA:写入I2C数据 (150)3.8.8AT+DRVI2CWRBYTES:写入不超过4字节的I2C数据 (151)3.8.9AT+DRVSPICONFGPIO:配置SPI GPIO (152)3.8.10AT+DRVSPIINIT:初始化SPI主机驱动 (152)3.8.11AT+DRVSPIRD:读取SPI数据 (153)3.8.12AT+DRVSPIWR:写入SPI数据 (154)3.9Web服务器AT命令 (154)3.9.1AT+WEBSERVER:启用/禁用通过Web服务器配置Wi-Fi连接 (155)3.10用户AT命令 (155)3.10.1AT+USERRAM:操作用户的空闲RAM (156)3.10.2AT+USEROTA:根据指定URL升级固件 (157)3.10.3AT+USERDOCS:查询固件对应的用户文档链接 (158)3.11AT命令分类 (159)3.12参数信息保存在flash中的AT命令 (159)3.13AT消息 (160)4AT命令示例1634.1TCP-IP AT示例 (163)4.1.1ESP32-C3设备作为TCP客户端建立单连接 (163)4.1.2ESP32-C3设备作为TCP服务器建立多连接 (165)4.1.3远端IP地址和端口固定的UDP通信 (166)4.1.4远端IP地址和端口可变的UDP通信 (168)4.1.5ESP32-C3设备作为SSL客户端建立单连接 (170)4.1.6ESP32-C3设备作为SSL服务器建立多连接 (171)4.1.7ESP32-C3设备作为SSL客户端建立双向认证单连接 (173)4.1.8ESP32-C3设备作为SSL服务器建立双向认证多连接 (175)4.1.9ESP32-C3设备作为TCP客户端,建立单连接,实现UART Wi-Fi透传 (178)4.1.10ESP32-C3设备作为TCP服务器,实现UART Wi-Fi透传 (179)4.1.11ESP32-C3设备作为softAP在UDP传输中实现UART Wi-Fi透传 (181)4.2Bluetooth LE AT示例 (183)4.2.1简介 (183)4.2.2Bluetooth LE客户端读写服务特征值 (184)iv4.2.3Bluetooth LE服务端读写服务特征值 (188)4.2.4Bluetooth LE连接加密 (193)4.2.5两个ESP32-C3开发板之间建立SPP连接,以及在UART-Bluetooth LE透传模式下传输数据 (197)4.2.6ESP32-C3与手机建立SPP连接,以及在UART-Bluetooth LE透传模式下传输数据2014.3MQTT AT示例 (203)4.3.1基于TCP的MQTT连接(需要本地创建MQTT代理)(适用于数据量少) (203)4.3.2基于TCP的MQTT连接(需要本地创建MQTT代理)(适用于数据量多) (205)4.3.3基于TLS的MQTT连接(需要本地创建MQTT代理) (206)4.3.4基于WSS的MQTT连接 (208)4.4MQTT AT连接云示例 (209)4.4.1从AWS IoT获取证书以及endpoint (210)4.4.2使用MQTT AT命令基于双向认证连接AWS IoT (210)4.5Web Server AT示例 (212)4.5.1使用浏览器进行Wi-Fi配网 (214)4.5.2使用浏览器进行OTA固件升级 (215)4.5.3使用微信小程序进行Wi-Fi配网 (222)4.5.4使用微信小程序进行OTA固件升级 (232)4.5.5ESP32-C3使用Captive Portal功能 (232)4.6HTTP AT示例 (233)4.6.1HTTP客户端HEAD请求方法 (233)4.6.2HTTP客户端GET请求方法 (234)4.6.3HTTP客户端POST请求方法(适用于POST少量数据) (235)4.6.4HTTP客户端POST请求方法(推荐方式) (236)4.6.5HTTP客户端PUT请求方法 (238)4.6.6HTTP客户端DELETE请求方法 (239)4.7Sleep AT示例 (240)4.7.1简介 (241)4.7.2在Wi-Fi模式下设置为Modem-sleep模式 (241)4.7.3在Wi-Fi模式下设置为Light-sleep模式 (243)4.7.4在蓝牙广播态下设置为Modem-sleep模式 (243)4.7.5在蓝牙连接态下设置为Modem-sleep模式 (244)4.7.6在蓝牙广播态下设置为Light-sleep模式 (245)4.7.7在蓝牙连接态下设置为Light-sleep模式 (246)4.7.8设置为Deep-sleep模式 (247)5如何编译和开发自己的AT工程2495.1编译ESP-AT工程 (249)5.1.1详细步骤 (249)5.1.2第一步:ESP-IDF快速入门 (249)5.1.3第二步:获取ESP-AT (250)5.1.4第三步:安装环境 (250)5.1.5第四步:连接设备 (250)5.1.6第五步:配置工程 (251)5.1.7第六步:编译工程 (251)5.1.8第七步:烧录到设备 (251)5.1.9build.py进阶用法 (252)5.2如何设置AT端口管脚 (252)5.2.1ESP32-C3系列 (252)5.3添加自定义AT命令 (253)5.3.1定义AT命令 (253)5.3.2注册AT命令 (255)5.3.3尝试一下吧 (255)5.3.4定义返回消息 (256)5.3.5获取命令参数 (257)5.3.6省略命令参数 (257)5.3.7阻塞命令的执行 (260)5.3.8从AT命令端口获取输入的数据 (260)v5.4如何提高ESP-AT吞吐性能 (263)5.4.1[简单]快速配置 (264)5.4.2[推荐]熟悉数据流、针对性地配置 (264)5.5如何生成出厂参数二进制文件 (267)5.5.1factory_param_type.csv (267)5.5.2factory_param_data.csv (267)5.5.3新增一个自定义模组 (268)5.5.4新增一个自定义参数 (270)5.5.5修改现有模组的出厂参数数据 (271)5.6如何自定义低功耗蓝牙服务 (273)5.6.1低功耗蓝牙服务源文件 (273)5.6.2自定义低功耗蓝牙服务 (274)5.7如何自定义分区 (276)5.7.1修改at_customize.csv (276)5.7.2生成at_customize.bin (277)5.7.3烧录at_customize.bin至ESP32-C3设备 (277)5.7.4示例 (277)5.8如何增加一个新的模组支持 (278)5.8.1在factory_param_data.csv添加模组信息 (278)5.8.2修改esp_at_module_info结构体 (279)5.8.3配置模组文件 (279)5.9SPI AT指南 (279)5.9.1简介 (280)5.9.2使用SPI AT (281)5.9.3SPI AT速率 (283)5.10如何实现OTA升级 (284)5.10.1OTA命令对比及应用场景 (284)5.10.2使用ESP-AT OTA命令执行OTA升级 (285)5.11如何更新ESP-IDF版本 (288)5.12ESP-AT固件差异 (291)5.12.1ESP32-C3系列 (291)5.13如何从GitHub下载最新临时版本AT固件 (292)5.14自定义Bluetooth LE Services工具 (293)5.14.1生成二进制文件 (298)5.14.2下载或者更新二进制文件 (298)5.15如何生成PKI文件 (300)5.15.1证书二进制文件格式 (300)5.15.2生成证书二进制文件 (301)5.15.3下载或者更新证书二进制文件 (301)5.16AT API Reference (303)5.16.1Header File (303)5.16.2Functions (303)5.16.3Structures (307)5.16.4Macros (309)5.16.5Type Definitions (309)5.16.6Enumerations (310)5.16.7Header File (312)5.16.8Functions (312)5.16.9Macros (312)6第三方定制化AT命令和固件3136.1腾讯云IoT AT命令和固件 (313)6.1.1腾讯云IoT AT命令集 (313)6.1.2Tencent Cloud IoT AT Firmware (351)7AT FAQ3537.1AT固件 (353)7.1.1我的模组没有官方发布的固件,如何获取适用的固件? (354)vi7.1.2如何获取AT固件源码? (354)7.1.3官网上放置的AT固件如何下载? (354)7.1.4如何整合ESP-AT编译出来的所有bin文件? (354)7.1.5模组出厂AT固件是否支持流控? (354)7.2AT命令与响应 (354)7.2.1AT提示busy是什么原因? (354)7.2.2AT固件,上电后发送第一个命令总是会返回下面的信息,为什么? (354)7.2.3在不同模组上的默认AT固件支持哪些命令,以及哪些命令从哪个版本开始支持?3557.2.4主MCU给ESP32-C3设备发AT命令无返回,是什么原因? (355)7.2.5ESP-AT命令是否支持ESP-WIFI-MESH? (355)7.2.6AT是否支持websocket命令? (355)7.2.7是否有AT命令连接阿里云以及腾讯云示例? (355)7.2.8AT命令是否可以设置低功耗蓝牙发射功率? (355)7.2.9如何支持那些默认固件不支持但可以在配置和编译ESP-AT工程后支持的命令?.3557.2.10AT命令中特殊字符如何处理? (355)7.2.11AT命令中串口波特率是否可以修改?(默认:115200) (355)7.2.12ESP32-C3使用AT指令进入透传模式,如果连接的热点断开,ESP32-C3能否给出相应的提示信息? (356)7.2.13ADV广播参数超过32字节之后应该如何设置? (356)7.3硬件 (356)7.3.1在不同模组上的AT固件要求芯片flash多大? (356)7.3.2AT固件如何查看error log? (356)7.3.3AT在ESP32-C3模组上的UART1通信管脚与ESP32-C3模组的datasheet默认UART1管脚不一致? (356)7.4性能 (356)7.4.1AT Wi-Fi连接耗时多少? (356)7.4.2ESP-AT固件中TCP发送窗口大小是否可以修改? (356)7.4.3ESP32-C3AT吞吐量如何测试及优化? (357)7.5其他 (357)7.5.1乐鑫芯片可以通过哪些接口来传输AT命令? (357)7.5.2ESP32-C3AT如何指定TLS协议版本? (357)7.5.3AT固件如何修改TCP连接数? (357)8Index of Abbreviations359 9关于ESP-AT363索引365索引365viiviiiTable of contents这里是乐鑫ESP-AT开发框架的文档中心。

ESP32-C3系列芯片勘误表说明书

ESP32-C3系列芯片勘误表说明书

ESP32-C3系列芯片勘误表关于本文档本文档描述了ESP32-C3系列芯片的已知错误。

版本1.0乐鑫信息科技版权©2022目录目录芯片版本识别3问题描述5 1SAR ADC51.1SAR ADC2的Digital Controller(DMA)无法工作5相关文档和资源6修订历史7芯片版本识别乐鑫使用vM.X编码方式表示芯片版本(Chip Revision)。

M–主版本号,表示芯片修订的主要版本。

该号码变更表示在旧版芯片上使用的软件与新版芯片不兼容,需要升级软件方可使用。

X–次版本号,表示芯片修订的次要版本。

该号码变更表示在旧版芯片上使用的软件与新版芯片兼容,无需升级软件。

vM.X编码方式将取代旧的编码方式,包括ECO编码、Vxxx编码等。

芯片版本可按以下方式区分:•eFuse字段EFUSE_RD_MAC_SPI_SYS_5_REG[25:23]和EFUSE_RD_MAC_SPI_SYS_3_REG[20:18]表1:eFuse版本标示位•芯片丝印的Main Die行Product Name WWYYYYXXXXXXXXXX问题描述问题描述表3:勘误表1SAR ADC1.1SAR ADC2的Digital Controller(DMA)无法工作描述SAR ADC2的Digital Controller有可能收到错误的采样启动信号,导致控制器进入无法工作的状态。

变通方法建议使用SAR ADC1。

预计解决方案暂无修复计划。

相关文档和资源相关文档和资源相关文档•《ESP32-C3技术规格书》–提供ESP32-C3芯片的硬件技术规格。

•《ESP32-C3技术参考手册》–提供ESP32-C3芯片的存储器和外设的详细使用说明。

•《ESP32-C3硬件设计指南》–提供基于ESP32-C3芯片的产品设计规范。

•证书https:///zh-hans/support/documents/certificates•ESP32-C3产品/工艺变更通知(PCN)https:///zh-hans/support/documents/pcns?keys=ESP32-C3•ESP32-C3公告–提供有关安全、bug、兼容性、器件可靠性的信息https:///zh-hans/support/documents/advisories?keys=ESP32-C3•文档更新和订阅通知https:///zh-hans/support/download/documents开发者社区•《ESP32-C3ESP-IDF编程指南》–ESP-IDF开发框架的文档中心。

乐鑫信息科技ESP32-S3 2.4 GHz Wi-Fi + 低功耗蓝牙 SoC 技术规格书说明书

乐鑫信息科技ESP32-S3 2.4 GHz Wi-Fi + 低功耗蓝牙 SoC 技术规格书说明书

ESP32­S3技术规格书2.4GHz Wi­Fi+低功耗蓝牙SoC支持IEEE802.11b/g/n(2.4GHz Wi­Fi)和Bluetooth®5(LE)包括:ESP32-S3ESP32-S3FN8ESP32-S3R2ESP32-S3R8ESP32-S3R8V版本1.0乐鑫信息科技版权©2022产品概述••••高集成度的射频模块,提供行业领先的功耗和射频性能•卓越的低功耗管理,针对不同应用场景提供灵活的功耗模式调节,ULP低功耗协处理器可在超低功耗状态下运行•强大的存储功能,内置512KB SRAM、384KB ROM存储空间,并支持以SPI、Dual SPI、Quad SPI、Octal SPI、QPI、OPI等接口形式连接flash 和片外RAM •完善的安全机制–硬件加密加速器支持AES-128/256、Hash、RSA、HMAC、数字签名和安全启动–集成真随机数发生器–支持片上及片外存储器的访问权限管理–支持片外存储器加解密功能•丰富的通信接口及GPIO管脚,可支持多种场景及复杂的应用产品特性Wi­Fi•支持IEEE802.11b/g/n协议•在2.4GHz频带支持20MHz和40MHz频宽•支持1T1R模式,数据速率高达150Mbps•无线多媒体(WMM)•帧聚合(TX/RX A-MPDU,TX/RX A-MSDU)•立即块确认(Immediate Block ACK)•分片和重组(Fragmentation/defragmentation)•Beacon自动监测(硬件TSF)•4×虚拟Wi-Fi接口•同时支持基础结构型网络(Infrastructure BSS)Station模式、SoftAP模式和Station+SoftAP混杂模式请注意ESP32-S3在Station模式下扫描时,SoftAP信道会同时改变•天线分集•802.11mc FTM•支持外部功率放大器蓝牙•低功耗蓝牙(Bluetooth LE):Bluetooth5、Bluetooth mesh•高功率模式(20dBm,与Wi-Fi共用PA)•速率支持125Kbps、500Kbps、1Mbps、2Mbps•广播扩展(Advertising Extensions)•多广播(Multiple Advertisement Sets)•信道选择(Channel Selection Algorithm#2)•Wi-Fi与蓝牙共存,共用同一个天线CPU和存储•Xtensa®32位LX7双核处理器,主频高达240MHz•CoreMark®得分:–单核,主频240MHz:613.86CoreMark;2.56CoreMark/MHz–双核,主频240MHz:1181.60CoreMark;4.92CoreMark/MHz•128位数据总线位宽,支持SIMD指令•384KB ROM•512KB SRAM•16KB RTC SRAM•SPI、Dual SPI、Quad SPI、Octal SPI、QPI、OPI 接口外接多个flash和片外RAM•引入cache机制的flash控制器•支持flash在线编程高级外设接口和传感器•45×GPIO口•数字接口:–4×SPI–1×LCD接口(8位~16位并行RGB,I8080,MOTO6800),支持RGB565,YUV422,YUV420,YUV411之间互相转换–1×DVP8位~16位摄像头接口–3×UART–2×I2C–2×I2S–1×RMT(TX/RX)–1×脉冲计数器–LED PWM控制器,多达8个通道–1×全速USB OTG–1×USB Serial/JTAG控制器–2×MCPWM–1×SDIO主机接口,具有2个卡槽–通用DMA控制器(简称GDMA),5个接收通道和5个发送通道–1×TWAI®控制器,兼容ISO11898-1(CAN规范2.0)•模拟接口:–2×12位SAR ADC,多达20个通道–1×温度传感器–14×电容式传感GPIO•定时器:–4×54位通用定时器–1×52位系统定时器–3×看门狗定时器低功耗管理•电源管理单元,五种功耗模式•超低功耗协处理器(ULP):–ULP-RISC-V协处理器–ULP-FSM协处理器安全机制•安全启动•Flash加密•4096位OTP,用户可用的高达1652位•加密硬件加速器:–AES-128/256(FIPS PUB197)–Hash(FIPS PUB180-4)–RSA–随机数生成器(RNG)–HMAC–数字签名应用(部分举例)具有低功耗的ESP32-S3专为物联网(IoT)设备而设计,应用领域包括:•智能家居–智能照明–智能按钮–智能插座•工业自动化–工业机器人–Mesh组网–人机界面•医疗保健–健康监测–婴儿监控器•消费电子产品–智能手表、智能手环–OTT电视盒、机顶盒设备–Wi-Fi和蓝牙音箱–具有数据上传功能的玩具和接近感应玩具•智慧农业–智能温室大棚–智能灌溉–农业机器人•零售餐饮–POS系统–服务机器人•音频设备–网络音乐播放器–音频流媒体设备–网络广播•通用低功耗IoT传感器Hub •通用低功耗IoT数据记录器•摄像头视频流传输•USB设备•语音识别•图像识别•Wi-Fi+蓝牙双模网卡•触摸感应交互–防水功能–距离感应–滑条、滚轮设计乐鑫信息科技5ESP32-S3系列芯片技术规格书v1.0目录产品概述2方案亮点2产品特性3应用41产品型号对比11 1.1ESP32-S3系列芯片命名11 1.2ESP32-S3系列芯片对比112管脚定义12 2.1管脚布局12 2.2管脚描述13 2.3管脚名称释义16 2.4功能名称释义16 2.5GPIO功能17 2.6芯片与SiP Flash/PSRAM的管脚对应关系19 2.7电源管理20 2.8Strapping管脚223功能描述25 3.1CPU和存储253.1.1CPU253.1.2片上存储253.1.3外部Flash和片外RAM253.1.4存储器映射263.1.5Cache263.1.6eFuse控制器273.1.7处理器指令拓展(PIE)27 3.2RTC和低功耗管理273.2.1电源管理单元(PMU)273.2.2超低功耗协处理器(ULP)28 3.3模拟外设283.3.1模/数转换器(ADC)283.3.2温度传感器283.3.3触摸传感器28 3.4系统组件283.4.1复位和时钟283.4.2中断矩阵293.4.3权限控制293.4.4系统寄存器303.4.5通用DMA控制器303.4.6CPU时钟303.4.7RTC时钟313.4.8时钟毛刺检测31 3.5数字外设313.5.1IO MUX和GPIO交换矩阵313.5.2串行外设接口(SPI)323.5.3LCD接口333.5.4摄像头接口333.5.5UART控制器333.5.6I2C接口333.5.7I2S接口343.5.8红外遥控343.5.9脉冲计数控制器343.5.10LED PWM控制器343.5.11USB2.0OTG全速接口353.5.12USB Serial/JTAG控制器353.5.13电机控制PWM(MCPWM)363.5.14SD/MMC主机控制器363.5.15TWAI®控制器36 3.6射频和Wi-Fi373.6.1 2.4GHz接收器373.6.2 2.4GHz发射器373.6.3时钟生成器373.6.4Wi-Fi射频和基带383.6.5Wi-Fi MAC383.6.6联网特性38 3.7低功耗蓝牙383.7.1低功耗蓝牙射频和物理层383.7.2低功耗蓝牙链路层控制器39 3.8定时器393.8.1通用定时器393.8.2系统定时器403.8.3看门狗定时器403.8.4XTAL32K看门狗定时器40 3.9加密/安全组件403.9.1片外存储器加密与解密403.9.2安全启动413.9.3HMAC加速器413.9.4数字签名413.9.5World控制器413.9.6SHA加速器413.9.7AES加速器423.9.8RSA加速器423.9.9随机数发生器43 3.10外设管脚分配434电气特性49 4.1绝对最大额定值494.2建议工作条件49 4.3VDD_SPI输出特性50 4.4直流电气特性(3.3V,25°C)50 4.5ADC特性50 4.6功耗特性51 4.7可靠性认证52 4.8Wi-Fi射频534.8.1Wi-Fi射频发射器(TX)规格534.8.2Wi-Fi射频接收器(RX)规格53 4.9低功耗蓝牙射频554.9.1低功耗蓝牙射频发射器(TX)规格554.9.2低功耗蓝牙射频接收器(RX)规格57 5封装信息59 6相关文档和资源60修订历史611ESP32-S3系列芯片对比11 2管脚描述13 3管脚名称释义16 4功能名称释义16 5GPIO功能17 6芯片与SiP Flash/PSRAM的管脚对应关系19 7ESP32-S3系列芯片上电、复位时序图参数说明21 8JTAG信号源选择22 9Strapping管脚22 10VDD_SPI电压值的默认配置23 11Strapping管脚的建立时间和保持时间的参数说明24 12ESP32-S3系列和外部flash芯片的连接关系32 13外设和传感器管脚分配43 14绝对最大额定值49 15建议工作条件49 16VDD_SPI输出特性50 17直流电气特性(3.3V,25°C)50 18ADC特性50 19ADC校准结果51 20W-Fi RF功耗51 21不同功耗模式下的功耗(除Modem-sleep)51 22Modem-sleep模式下的功耗52 23可靠性认证52 24Wi-Fi频率53 25频谱模板和EVM符合802.11标准时的发射功率53 26发射EVM测试53 27接收灵敏度54 28最大接收电平54 29接收邻道抑制55 30低功耗蓝牙频率55 31发射器特性-低功耗蓝牙1Mbps55 32发射器特性-低功耗蓝牙2Mbps55 33发射器特性-低功耗蓝牙125Kbps56 34发射器特性-低功耗蓝牙500Kbps56 35接收器特性-低功耗蓝牙1Mbps57 36接收器特性-低功耗蓝牙2Mbps57 37接收器特性-低功耗蓝牙125Kbps58 38接收器特性-低功耗蓝牙500Kbps581ESP32-S3功能框图2 2ESP32-S3系列芯片命名11 3ESP32-S3芯片管脚布局(俯视图)12 4ESP32-S3数字电源管理21 5ESP32-S3系列芯片上电、复位时序图21 6Strapping管脚的建立时间和保持时间24 7地址映射结构26 8QFN56(7×7mm)封装591产品型号对比1.产品型号对比1.1ESP32­S3系列芯片命名H VESP32-S3F x R xSiP flash及SiP PSRAM指的是封装在芯片内部的flash和PSRAM。

乐鑫信息科技ESP32-PICO-D4技术规格书说明书

乐鑫信息科技ESP32-PICO-D4技术规格书说明书

ESP32­PICO­D4技术规格书版本2.0乐鑫信息科技版权©2022关于本文档本文档为用户提供ESP32-PICO-D4模组的技术规格信息。

文档版本请至乐鑫官网https:///zh-hans/support/download/documents下载最新版本文档。

修订历史请至文档最后页查看修订历史。

文档变更通知用户可以通过乐鑫官网订阅页面/zh-hans/subscribe订阅技术文档变更的电子邮件通知。

您需要更新订阅以接收有关新产品的文档通知。

证书下载用户可以通过乐鑫官网证书下载页面/zh-hans/certificates下载产品证书。

1概述62管脚定义7 2.1管脚布局7 2.2管脚描述7 2.3Strapping管脚93功能描述11 3.1CPU和片上存储11 3.2外部Flash和SRAM11 3.3晶振11 3.4RTC和低功耗管理114外设接口和传感器125电气特性13 5.1绝对最大额定值13 5.2建议工作条件13 5.3直流电气特性(3.3V,25°C)13 5.4Wi-Fi射频14 5.5低功耗蓝牙射频155.5.1接收器155.5.2发射器15 5.6回流焊温度曲线166原理图177外围设计原理图188封装信息199相关文档和资源22修订历史231ESP32-PICO-D4产品规格6 2管脚定义7 3Strapping管脚10 4绝对最大额定值13 5建议工作条件13 6直流电气特性(3.3V,25°C)13 7Wi-Fi射频特性14 8低功耗蓝牙接收器特性15 9低功耗蓝牙发射器特性151ESP32-PICO-D4管脚布局(俯视图)7 2回流焊温度曲线16 3ESP32-PICO-D4模组原理图17 4ESP32-PICO-D4模组外围设计原理图18 5ESP32-PICO-D4封装信息19 6ESP32-PICO-D4封装图形20 7ESP32-PICO-D4STENCIL211概述1概述ESP32-PICO-D4是一款基于ESP32的系统级封装(SiP)模组,可提供完整的Wi-Fi和蓝牙®功能。

乐鑫 ESP32-H2 技术参考手册说明书

乐鑫 ESP32-H2 技术参考手册说明书

发布进度速览
注意本文档尚未全部完成,具体发布进度见下表:
No. ESP32­H2 章节 1 ESP-RISC-V CPU 2 RISC-V 追踪编码器 (TRACE) 3 通用 DMA 控制器 (GDMA) 4 系统和存储器 5 eFuse 控制器 (EFUSE) 6 IO MUX 和 GPIO 交换矩阵 (GPIO, IO MUX) 7 复位和时钟 8 芯片 Boot 控制 9 中断矩阵 (INTMTX) 10 事件任务矩阵 (SOC_ETM) 11 低功耗管理 (RTC_CNTL) [to be added later] 12 系统定时器 (SYSTIMER) 13 定时器组 (TIMG) 14 看门狗定时器 (WDT) 15 访问权限管理 (APM) 16 系统寄存器 17 辅助调试 (ASSIST_DEBUG,MEM_MONITOR) 18 AES 加速器 (AES) 19 ECC 加速器 (ECC) 20 HMAC 加速器 (HMAC) 21 RSA 加速器 (RSA) 22 SHA 加速器 (SHA) 23 数字签名算法 (DSA) 24 椭圆曲线数字签名算法 (ECDSA) 25 片外存储器加密与解密 (XTS_AES) 26 随机数发生器 (RNG) [to be added later] 27 UART 控制器 (UART) 28 SPI 控制器 (SPI) 29 I2C 控制器 (I2C) 30 I2S 控制器 (I2S) 31 脉冲计数控制器 (PCNT) 32 USB 串口/JTAG 控制器 (USB_SERIAL_JTAG) 33 双线汽车接口 (TWAI) 34 LED PWM 控制器 (LEDC) 35 电机控制脉宽调制器 (MCPWM) 36 红外遥控 (RMT) 37 并行 IO 控制器 (PARL_IO) 38 SAR ADC 转换器与温度传感器

ESP32 ESP-SR 用户手册说明书

ESP32 ESP-SR 用户手册说明书

ESP32ESP-SR用户手册Release master乐鑫信息科技2023年10月24日Table of contentsTable of contents i 1入门指南31.1概述 (3)1.2准备工作 (3)1.2.1必备硬件 (3)1.2.2必备软件 (3)1.3编译运行一个示例 (3)2AFE声学前端52.1AFE声学前端算法框架 (5)2.1.1概述 (5)2.1.2使用场景 (5)2.1.3选择AFE Handle (8)2.1.4输入音频 (8)2.1.5输出音频 (9)2.1.6使能唤醒词识别WakeNet (9)2.1.7使能回声消除算法AEC (9)2.1.8资源消耗 (9)2.2乐鑫麦克风设计指南 (10)2.2.1麦克风电器性能推荐 (10)2.2.2麦克风结构设计建议 (10)2.2.3麦克阵列设计建议 (10)2.2.4麦克风结构密封性建议 (10)2.2.5回声参考信号设计建议 (11)2.2.6麦克风阵列一致性验证 (11)3唤醒词133.1WakeNet唤醒词模型 (13)3.1.1概述 (13)3.1.2WakeNet的使用 (14)3.1.3资源消耗 (15)3.2乐鑫语音唤醒方案客户定制流程 (15)3.2.1唤醒词定制服务 (15)3.2.2硬件设计与测试服务 (16)4命令词174.1MultiNet命令词识别模型 (17)4.2命令词识别原理 (17)4.3命令词格式要求 (18)4.4自定义命令词方法 (18)4.4.1MultiNet6定义方法: (18)4.4.2MultiNet5定义方法: (18)4.4.3通过调用API修改 (19)4.5MultiNet的使用 (20)4.5.1MultiNet初始化 (20)4.5.2MultiNet运行 (21)4.5.3MultiNet识别结果 (21)4.6资源消耗 (21)5TTS语音合成模型235.1简介 (23)5.2简单示例 (23)5.3编程指南 (24)5.4资源消耗 (24)6模型加载256.1配置方法 (25)6.1.1使用AFE (25)6.1.2使用WakeNet (25)6.1.3使用MultiNet (26)6.2模型使用 (26)6.2.1模型数据存储在Flash SPIFFS (27)7性能测试结果297.1AFE (29)7.1.1资源消耗 (29)7.2WakeNet (29)7.2.1资源消耗 (29)7.2.2性能测试 (29)7.3MultiNet (30)7.3.1资源消耗 (30)7.3.2Word Error Rate性能测试 (30)7.3.3Speech Commands性能测试(空调控制场景) (30)7.4TTS (30)7.4.1资源消耗 (30)7.4.2性能测试 (30)8测试方法与测试报告318.1测试场景要求 (31)8.2测试案例设计 (31)8.3乐鑫测试与结果 (32)8.3.1唤醒率测试 (33)8.3.2语音识别率测试 (33)8.3.3误唤醒率测试 (33)8.3.4唤醒打断率测试 (33)8.3.5响应时间测试 (34)9术语表359.1通用术语 (35)9.2特别术语 (35)本文档仅包含针对ESP32芯片的ESP-SR使用。

ESP32蓝牙配网用户指南说明书

ESP32蓝牙配网用户指南说明书

1. 简介
!
简介
1.
1.1. 概述
作为集成 2.4 GHz Wi-Fi 和蓝牙牙双模的单芯片片方方案,ESP32 支支持 SmartConfig 和蓝牙牙配网网
两种模式,用用户可以使用用 ESP32 为物联网网设备进行行行安全配网网。
蓝牙牙在设备配置方方面面有以下优势:

蓝牙牙协议公开并且容易易扩展。

通过蓝牙牙可以便便捷地搜索到附近的蓝牙牙设备。

蓝牙牙协议安全性高高,用用户通过蓝牙牙连接给设备授权后,才把密码传输到设备端。

在路路由无无法正常工工作的情况下,客户还能通过蓝牙牙把数据传输给手手机,通过手手机把
数据上传到网网络。

在 Wi-Fi 出现问题的时候,手手机也能连接蓝牙牙设备,通过发送指令控制设备。
2.2. ESP32 端开发
在 ESP32 端的代码中,密钥协商等安全处理理的流程,由使用用者来决定和开发。手手机 app
向 ESP32 发送 negotiate data,negotiate data 类型的包将传送给应用用层处理理。如果应用用
层不不愿意处理理,可使用用 BluFi 提供的 DH 加密算法来磋商密钥。应用用层需向 BluFi 注册表
品证书。
目目录
1. 简介 ......................................................................................................................................... 1
3. ESP32 蓝牙牙配网网示例例 ..............................................................................................................5

ESP32-S2 ESP-IDF 编程指南 Release v4.3.4 乐鑫信息科技 2022 年

ESP32-S2 ESP-IDF 编程指南 Release v4.3.4 乐鑫信息科技 2022 年

ESP32-S2ESP-IDF编程指南Release v4.3.4乐鑫信息科技2022年09月12日Table of contentsTable of contents i 1快速入门31.1概述 (3)1.2准备工作 (3)1.3开发板简介 (4)1.3.1ESP32-S2-Saola-1 (4)1.3.2ESP32-S2-DevKitM-1(U) (9)1.3.3ESP32-S2-DevKitC-1 (15)1.3.4ESP32-S2-Kaluga-1套件v1.3 (19)1.4详细安装步骤 (54)1.4.1设置开发环境 (54)1.4.2创建您的第一个工程 (54)1.5第一步:安装准备 (54)1.5.1Windows平台工具链的标准设置 (54)1.5.2Linux平台工具链的标准设置 (59)1.5.3macOS平台工具链的标准设置 (60)1.6第二步:获取ESP-IDF (61)1.6.1Linux和macOS操作系统 (61)1.6.2Windows操作系统 (61)1.7第三步:设置工具 (61)1.7.1Windows操作系统 (62)1.7.2Linux和macOS操作系统 (62)1.7.3下载工具备选方案 (62)1.7.4自定义工具安装路径 (63)1.8第四步:设置环境变量 (63)1.8.1Windows操作系统 (63)1.8.2Linux和macOS操作系统 (63)1.9第五步:开始创建工程 (64)1.9.1Linux和macOS操作系统 (64)1.9.2Windows操作系统 (64)1.10第六步:连接设备 (64)1.11第七步:配置 (64)1.11.1Linux和macOS操作系统 (64)1.11.2Windows操作系统 (65)1.12第八步:编译工程 (65)1.13第九步:烧录到设备 (66)1.13.1烧录过程中可能遇到的问题 (66)1.13.2常规操作 (67)1.14第十步:监视器 (67)1.15更新ESP-IDF (68)1.16相关文档 (68)1.16.1与ESP32-S2创建串口连接 (69)1.16.2Eclipse IDE创建和烧录指南 (74)1.16.3VS Code IDE快速入门 (75)1.16.4IDF监视器 (75)i1.16.5工具链的自定义设置 (79)2API参考852.1连网API (85)2.1.1Wi-Fi (85)2.1.2以太网 (167)2.1.3IP网络层协议 (182)2.1.4应用层协议 (198)2.2外设API (198)2.2.1Analog to Digital Converter (198)2.2.2Digital To Analog Converter (221)2.2.3通用定时器 (225)2.2.4GPIO&RTC GPIO (235)2.2.5Dedicated GPIO (252)2.2.6HMAC (257)2.2.7Digital Signature (261)2.2.8I2C驱动程序 (265)2.2.9I2S (277)2.2.10LED PWM控制器 (288)2.2.11Pulse Counter (300)2.2.12RMT (309)2.2.13SD SPI Host Driver (326)2.2.14Sigma-delta Modulation (330)2.2.15SPI Master Driver (333)2.2.16SPI Slave Driver (349)2.2.17SPI Slave Half Duplex (355)2.2.18ESP32-S2Temperature Sensor (361)2.2.19触摸传感器 (363)2.2.20Touch Element (385)2.2.21TWAI (409)2.2.22UART (425)2.2.23USB Driver (447)2.3应用层协议 (454)2.3.1mDNS服务 (454)2.3.2ESP-TLS (462)2.3.3ESP HTTP Client (474)2.3.4ESP WebSocket Client (488)2.3.5HTTP服务器 (495)2.3.6HTTPS server (516)2.3.7ICMP Echo (518)2.3.8ASIO port (523)2.3.9ESP-MQTT (523)2.3.10ESP-Modbus (535)2.3.11ESP Local Control (540)2.3.12ESP Serial Slave Link (548)2.3.13ESP x509Certificate Bundle (561)2.3.14IP网络层协议 (563)2.4配网API (563)2.4.1Unified Provisioning (563)2.4.2Protocol Communication (567)2.4.3Wi-Fi Provisioning (578)2.5存储API (594)2.5.1SPI Flash API (594)2.5.2SD/SDIO/MMC驱动程序 (615)2.5.3非易失性存储库 (623)2.5.4NVS分区生成程序 (642)2.5.5虚拟文件系统组件 (647)2.5.6FAT文件系统 (658)ii2.5.7磨损均衡API (662)2.5.8SPIFFS文件系统 (666)2.5.9量产程序 (669)2.6System API (673)2.6.1App Image Format (673)2.6.2Application Level Tracing (678)2.6.3The Async memcpy API (683)2.6.4控制台终端 (685)2.6.5eFuse Manager (693)2.6.6Error Codes and Helper Functions (712)2.6.7ESP HTTPS OTA (714)2.6.8ESP-pthread (717)2.6.9Event Loop Library (720)2.6.10FreeRTOS (736)2.6.11FreeRTOS Additions (829)2.6.12Heap Memory Allocation (845)2.6.13Heap Memory Debugging (856)2.6.14High Resolution Timer (867)2.6.15Call function with external stack (871)2.6.16Interrupt allocation (873)2.6.17Logging library (878)2.6.18Miscellaneous System APIs (883)2.6.19空中升级(OTA) (891)2.6.20Performance Monitor (901)2.6.21电源管理 (903)2.6.22Sleep Modes (908)2.6.23Watchdogs (917)2.6.24System Time (921)2.6.25Internal and Unstable APIs (925)2.7Project Configuration (925)2.7.1Introduction (925)2.7.2Project Configuration Menu (925)2.7.3Using sdkconfig.defaults (926)2.7.4Kconfig Formatting Rules (926)2.7.5Backward Compatibility of Kconfig Options (926)2.7.6Configuration Options Reference (927)2.7.7Customisations (1096)2.8Error Codes Reference (1096)3ESP32-S2H/W硬件参考11033.1ESP32-S2系列模组和开发板 (1103)3.1.1模组 (1103)3.1.2相关文档 (1103)3.2ESP32-S2模组与开发板(历史版本) (1103)3.2.1模组 (1103)3.2.2开发板 (1104)3.2.3相关文档 (1104)3.3Chip Series Comparison (1104)3.3.1Related Documents (1106)4API指南11074.1应用层跟踪库 (1107)4.1.1概述 (1107)4.1.2运行模式 (1107)4.1.3配置选项与依赖项 (1107)4.1.4如何使用这个库 (1108)4.2应用程序的启动流程 (1114)4.2.1一级引导程序 (1115)iii4.2.2二级引导程序 (1115)4.2.3应用程序启动阶段 (1115)4.3引导加载程序(Bootloader) (1116)4.3.1引导加载程序兼容性 (1116)4.3.2恢复出厂设置 (1116)4.3.3从测试应用程序分区启动 (1117)4.3.4从深度睡眠中快速启动 (1117)4.3.5自定义引导程序 (1117)4.4构建系统(CMake版) (1117)4.4.1概述 (1118)4.4.2使用构建系统 (1118)4.4.3示例项目 (1121)4.4.4项目CMakeLists文件 (1122)4.4.5组件CMakeLists文件 (1123)4.4.6组件配置 (1125)4.4.7预处理器定义 (1125)4.4.8组件依赖 (1126)4.4.9组件CMakeLists示例 (1130)4.4.10自定义sdkconfig的默认值 (1133)4.4.11Flash参数 (1134)4.4.12构建Bootloader (1134)4.4.13选择目标芯片 (1134)4.4.14编写纯CMake组件 (1135)4.4.15组件中使用第三方CMake项目 (1135)4.4.16组件中使用预建库 (1136)4.4.17在自定义CMake项目中使用ESP-IDF (1136)4.4.18ESP-IDF CMake构建系统API (1137)4.4.19文件通配&增量构建 (1140)4.4.20构建系统的元数据 (1141)4.4.21构建系统内部 (1141)4.4.22从ESP-IDF GNU Make构建系统迁移到CMake构建系统 (1143)4.5Deep Sleep Wake Stubs (1144)4.5.1Rules for Wake Stubs (1145)4.5.2Implementing A Stub (1145)4.5.3Loading Code Into RTC Memory (1145)4.5.4Loading Data Into RTC Memory (1145)4.5.5CRC Check For Wake Stubs (1146)4.6Device Firmware Upgrade through USB (1146)4.6.1Building the DFU Image (1147)4.6.2Flashing the Chip with the DFU Image (1147)4.7错误处理 (1148)4.7.1概述 (1148)4.7.2错误码 (1149)4.7.3错误码到错误消息 (1149)4.7.4ESP_ERROR_CHECK宏 (1149)4.7.5错误处理模式 (1150)4.7.6C++异常 (1150)4.8ESP-MESH (1151)4.8.1概述 (1151)4.8.2简介 (1151)4.8.3ESP-MESH概念 (1152)4.8.4建立网络 (1157)4.8.5管理网络 (1161)4.8.6数据传输 (1163)4.8.7信道切换 (1165)4.8.8性能 (1168)4.8.9更多注意事项 (1169)4.9Core Dump (1169)iv4.9.1Overview (1169)4.9.2Configurations (1169)4.9.3Save core dump toflash (1170)4.9.4Print core dump to UART (1170)4.9.5ROM Functions in Backtraces (1170)4.9.6Dumping variables on demand (1171)4.9.7Running espcoredump.py (1171)4.10Event Handling (1172)4.10.1Wi-Fi,Ethernet,and IP Events (1172)4.10.2Mesh Events (1173)4.10.3Bluetooth Events (1173)4.11片外RAM (1174)4.11.1简介 (1174)4.11.2硬件 (1174)4.11.3配置片外RAM (1174)4.11.4片外RAM使用限制 (1175)4.12严重错误 (1176)4.12.1概述 (1176)4.12.2紧急处理程序 (1176)4.12.3寄存器转储与回溯 (1177)4.12.4GDB Stub (1178)4.12.5Guru Meditation错误 (1179)4.12.6其它严重错误 (1180)4.13Flash加密 (1181)4.13.1概述 (1181)4.13.2Flash加密过程中使用的eFuse (1182)4.13.3Flash的加密过程 (1182)4.13.4设置Flash加密的步骤 (1183)4.13.5Flash加密的要点 (1189)4.13.6使用加密的Flash (1189)4.13.7更新加密的Flash (1190)4.13.8关闭Flash加密 (1190)4.13.9Flash加密的局限性 (1191)4.13.10Flash加密与安全启动 (1191)4.13.11使用无安全启动的Flash加密 (1191)4.13.12Flash加密的高级功能 (1191)4.13.13技术细节 (1192)4.14ESP-IDF FreeRTOS SMP Changes (1193)4.14.1Overview (1193)4.14.2Tasks and Task Creation (1193)4.14.3Scheduling (1194)4.14.4Critical Sections&Disabling Interrupts (1196)4.14.5Task Deletion (1197)4.14.6Thread Local Storage Pointers&Deletion Callbacks (1197)4.14.7Configuring ESP-IDF FreeRTOS (1197)4.15Hardware Abstraction (1197)4.15.1Architecture (1198)4.15.2LL(Low Level)Layer (1199)4.15.3HAL(Hardware Abstraction Layer) (1200)4.16High-Level Interrupts (1201)4.16.1Interrupt Levels (1201)4.16.2Notes (1201)4.17JTAG调试 (1202)4.17.1引言 (1202)4.17.2工作原理 (1203)4.17.3选择JTAG适配器 (1203)4.17.4安装OpenOCD (1204)4.17.5配置ESP32-S2目标板 (1204)v4.17.6启动调试器 (1209)4.17.7调试范例 (1209)4.17.8从源码构建OpenOCD (1209)4.17.9注意事项和补充内容 (1213)4.17.10相关文档 (1217)4.18链接脚本生成机制 (1242)4.18.1概述 (1242)4.18.2快速上手 (1242)4.18.3链接脚本生成机制内核 (1245)4.19lwIP (1249)4.19.1Supported APIs (1249)4.19.2BSD Sockets API (1250)4.19.3Netconn API (1254)4.19.4lwIP FreeRTOS Task (1254)4.19.5esp-lwip custom modifications (1254)4.19.6Performance Optimization (1255)4.20应用程序的内存布局 (1256)4.20.1IRAM(指令RAM) (1256)4.20.2IROM(代码从Flash中运行) (1257)4.20.3RTC快速内存 (1257)4.20.4DRAM(数据RAM) (1257)4.20.5DROM(数据存储在Flash中) (1258)4.20.6RTC慢速内存 (1258)4.21DMA能力要求 (1258)4.22分区表 (1259)4.22.1概述 (1259)4.22.2内置分区表 (1259)4.22.3创建自定义分区表 (1260)4.22.4生成二进制分区表 (1262)4.22.5烧写分区表 (1262)4.22.6分区工具(parttool.py) (1263)4.23RF calibration (1264)4.23.1Partial calibration (1264)4.23.2Full calibration (1264)4.23.3No calibration (1265)4.23.4PHY initialization data (1265)4.24Secure Boot V2 (1265)4.24.1Background (1265)4.24.2Advantages (1265)4.24.3Secure Boot V2Process (1266)4.24.4Signature Block Format (1266)4.24.5Verifying the signature Block (1266)4.24.6Bootloader Size (1267)4.24.7eFuse usage (1267)4.24.8How To Enable Secure Boot V2 (1267)4.24.9Restrictions after Secure Boot is enabled (1268)4.24.10Generating Secure Boot Signing Key (1268)4.24.11Remote Signing of Images (1269)4.24.12Secure Boot Best Practices (1269)4.24.13Key Management (1269)4.24.14Multiple Keys (1269)4.24.15Key Revocation (1270)4.24.16Technical Details (1270)4.24.17Secure Boot&Flash Encryption (1271)4.24.18Signed App Verification Without Hardware Secure Boot (1271)4.24.19Advanced Features (1271)4.25Thread Local Storage (1272)4.25.1Overview (1272)vi4.25.2FreeRTOS Native API (1272)4.25.3Pthread API (1272)4.25.4C11Standard (1272)4.26工具 (1273)4.26.1Downloadable Tools (1273)4.26.2IDF Docker Image (1281)4.26.3IDF Windows Installer (1283)4.26.4IDF Component Manager (1284)4.27ULP协处理器编程 (1285)4.27.1ESP32-S2ULP coprocessor instruction set (1285)4.27.2Programming ULP coprocessor using C macros(legacy) (1301)4.27.3安装工具链 (1305)4.27.4编译ULP代码 (1305)4.27.5访问ULP程序变量 (1306)4.27.6启动ULP程序 (1307)4.27.7ESP32-S2ULP程序流 (1308)4.28ULP-RISC-V协处理器编程 (1309)4.28.1安装ULP-RISC-V工具链 (1309)4.28.2编译ULP-RISC-V代码 (1309)4.28.3访问ULP-RISC-V程序变量 (1310)4.28.4启动ULP-RISC-V程序 (1310)4.28.5ULP-RISC-V程序流 (1311)4.29ESP32-S2中的单元测试 (1311)4.29.1添加常规测试用例 (1312)4.29.2添加多设备测试用例 (1312)4.29.3添加多阶段测试用例 (1313)4.29.4应用于不同芯片的单元测试 (1314)4.29.5编译单元测试程序 (1314)4.29.6运行单元测试 (1315)4.30USB OTG Console (1316)4.30.1Hardware Requirements (1316)4.30.2Software Configuration (1316)4.30.3Uploading the Application (1316)4.30.4Limitations (1317)4.31Wi-Fi驱动程序 (1318)4.31.1ESP32-S2Wi-Fi功能列表 (1318)4.31.2如何编写Wi-Fi应用程序 (1318)4.31.3ESP32-S2Wi-Fi API错误代码 (1319)4.31.4初始化ESP32-S2Wi-Fi API参数 (1319)4.31.5ESP32-S2Wi-Fi编程模型 (1319)4.31.6ESP32-S2Wi-Fi事件描述 (1320)4.31.7ESP32-S2Wi-Fi station一般情况 (1323)4.31.8ESP32-S2Wi-Fi AP一般情况 (1325)4.31.9ESP32-S2Wi-Fi扫描 (1325)4.31.10ESP32-S2Wi-Fi station连接场景 (1332)4.31.11找到多个AP时的ESP32-S2Wi-Fi station连接 (1336)4.31.12Wi-Fi重新连接 (1336)4.31.13Wi-Fi beacon超时 (1336)4.31.14ESP32-S2Wi-Fi配置 (1336)4.31.15Wi-Fi Easy Connect™(DPP) (1340)4.31.16无线网络管理 (1341)4.31.17无线资源管理 (1341)4.31.18Wi-Fi Location (1341)4.31.19ESP32-S2Wi-Fi节能模式 (1342)4.31.20ESP32-S2Wi-Fi吞吐量 (1342)4.31.21Wi-Fi80211数据包发送 (1343)4.31.22Wi-Fi Sniffer模式 (1344)4.31.23Wi-Fi多根天线 (1345)vii4.31.24Wi-Fi信道状态信息 (1346)4.31.25Wi-Fi信道状态信息配置 (1347)4.31.26Wi-Fi HT20/40 (1347)4.31.27Wi-Fi QoS (1348)4.31.28Wi-Fi AMSDU (1348)4.31.29Wi-Fi分片 (1348)4.31.30WPS注册 (1348)4.31.31Wi-Fi缓冲区使用情况 (1348)4.31.32如何提高Wi-Fi性能 (1349)4.31.33Wi-Fi Menuconfig (1352)4.31.34故障排除 (1355)4.32Wi-Fi Security (1360)4.32.1ESP32-S2Wi-Fi Security Features (1360)4.32.2Protected Management Frames(PMF) (1360)4.32.3WPA3-Personal (1361)5Libraries and Frameworks13635.1Cloud Frameworks (1363)5.1.1AWS IoT (1363)5.1.2Azure IoT (1363)5.1.3Google IoT Core (1363)5.1.4Aliyun IoT (1363)5.1.5Joylink IoT (1363)5.1.6Tencent IoT (1363)5.1.7Tencentyun IoT (1364)5.1.8Baidu IoT (1364)6Contributions Guide13656.1How to Contribute (1365)6.2Before Contributing (1365)6.3Pull Request Process (1365)6.4Legal Part (1366)6.5Related Documents (1366)6.5.1Espressif IoT Development Framework Style Guide (1366)6.5.2Install pre-commit Hook for ESP-IDF Project (1372)6.5.3编写代码文档 (1373)6.5.4文档的附加工具和扩展功能指南 (1382)6.5.5创建示例项目 (1385)6.5.6API Documentation Template (1386)6.5.7Contributor Agreement (1388)7ESP-IDF版本简介13917.1发布版本 (1391)7.2我该选择哪个版本? (1391)7.3版本管理 (1391)7.4支持期限 (1392)7.5查看当前版本 (1393)7.6Git工作流 (1394)7.7更新ESP-IDF (1394)7.7.1更新至一个稳定发布版本 (1394)7.7.2更新至一个预发布版本 (1395)7.7.3更新至master分支 (1395)7.7.4更新至一个发布分支 (1395)8资源13978.1PlatformIO (1397)8.1.1What is PlatformIO? (1397)8.1.2Installation (1397)8.1.3Configuration (1398)viii8.1.4Tutorials (1398)8.1.5Project Examples (1398)8.1.6Next Steps (1398)8.2有用的链接 (1398)9Copyrights and Licenses13999.1Software Copyrights (1399)9.1.1Firmware Components (1399)9.1.2Build Tools (1400)9.1.3Documentation (1400)9.2ROM Source Code Copyrights (1400)9.3Xtensa libhal MIT License (1401)9.4TinyBasic Plus MIT License (1401)9.5TJpgDec License (1401)10关于本指南1403 11切换语言1405索引1407索引1407ix这里是乐鑫IoT开发框架(esp-idf)的文档中心。

乐鑫信息科技ESP32

乐鑫信息科技ESP32

不推荐用于新设计(N R N D )ESP32­WROOM­32技术规格书版本3.4乐鑫信息科技版权©2023关于本文档本文档为用户提供ESP32-WROOM-32模组的技术规格。

文档版本请至乐鑫官网https:///zh-hans/support/download/documents下载最新版本文档。

修订历史请至文档最后页查看修订历史。

文档变更通知用户可以通过乐鑫官网订阅页面/zh-hans/subscribe订阅技术文档变更的电子邮件通知。

您需要更新订阅以接收有关新产品的文档通知。

证书下载用户可以通过乐鑫官网证书下载页面/zh-hans/certificates下载产品证书。

1概述62管脚定义8 2.1管脚布局8 2.2管脚定义8 2.3Strapping管脚103功能描述12 3.1CPU和片上存储12 3.2外部Flash和SRAM12 3.3晶振12 3.4RTC和低功耗管理124外设接口和传感器135电气特性14 5.1绝对最大额定值14 5.2建议工作条件14 5.3直流电气特性(3.3V,25°C)14 5.4Wi-Fi射频15 5.5低功耗蓝牙射频165.5.1接收器165.5.2发射器166电路原理图177外围原理图188模组尺寸199PCB封装图形2010产品处理21 10.1存储条件21 10.2静电放电(ESD)21 10.3回流焊温度曲线21 10.4超声波振动2211相关文档和资源23修订历史241ESP32-WROOM-32产品规格6 2管脚定义8 3Strapping管脚10 4Strapping管脚的建立时间和保持时间的参数说明11 5绝对最大额定值14 6建议工作条件14 7直流电气特性(3.3V,25°C)14 8Wi-Fi射频特性15 9低功耗蓝牙接收器特性16 10低功耗蓝牙发射器特性161ESP32-WROOM-32管脚布局(顶视图)8 2Strapping管脚的建立时间和保持时间11 3ESP32-WROOM-32电路原理图17 4ESP32-WROOM-32外围原理图18 5ESP32-WROOM-32尺寸19 6PCB封装图形20 7回流焊温度曲线211概述ESP32-WROOM-32是一款通用型Wi-Fi+Bluetooth®+Bluetooth LE MCU模组,功能强大,用途广泛,可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和MP3解码等。

乐鑫 业绩说明书

乐鑫 业绩说明书

乐鑫业绩说明书目前公司有4大系列物联网产品,分别是ESP8266、ESP32、ESP32-S系列以及ESP32的C系列。

ESP8266和32芯片在物联网开发者的社群圈子里,其实已经是非常有名了,只要提到物联网的Wi-Fi芯片,几乎没有不知道这两款芯片的,所以一旦市场上有新品的时候,大家都默认会先和这两款进行对比。

但是我们认为这个技术其实一直在发展,这两款芯片虽然很好,但是一款已经7岁了,一款已经5岁了,它不足以代表乐鑫今日的技术水平。

我们的新品ESP32-S系列和C系列,它们都含有32位的MCU,在内部的架构上已经和32完全不同,我们做了非常大的技术的突破和改进,我们的新品也是目前很多客户都在designing 的过程中。

这张图我们会看到整个产品的一个发展历程,从2014年的8266开始,一直到我们今年2021年推出的ESP32的C6的发展过程。

横坐标上是时间,纵坐标上其实是我们的MCU的核,刚才我们提到处理和连接的点。

每一款芯片都是可以用于多种的领域,因为我们做的是通用型的。

只要下游要的是这种处理加连接的功能,就可以用上我们的芯片,然后我们会在软件层面的开发变化来满足不同领域的这种细分需求。

我们采用了一种开源的软件模式,来让更多的开发者有自己自主的开发空间。

近年来研发成果已经开始加速。

我们在14年8266、16年32,后面其实是比较慢,然后在近期我们完成了很多底层的基础技术的研发,那么之后这种排列组合就可以组成更多的产品矩阵,然后去面向更多的细分市场。

在2020年的12月,我们就推出了带AI功能的S3的芯片,然后C3芯片是基于RISC-V指令集的自研的芯片,4月我们有了WiFi6的芯片,今年其实我们还有一些新的产品线会逐步发布,这些都是我们一些里程碑的事件。

虽然我们研发产品速度可能会慢一些,但是根基会比较深。

物联网芯片有个特质,不是说你把芯片本身硬件做完设计就可以了,其实软件的部分也是非常重要的,那要做好物联网芯片这种软件,两条腿一条都不可以少的。

ESP32_IDF学习1【基本内容】

ESP32_IDF学习1【基本内容】

ESP32_IDF学习1【基本内容】学校⽼师留了个作业,让⽤剩下⼀半的寒假学学ESP32,做蓝⽛透传+STA&AP模式下⼯作的http服务器,但是不准⽤Arduino当场就傻了:ESP32我刚刚好就会⼀⼿Arduino;乐鑫那套ESPIDF太难啃,之前点了个灯就去快乐stm32了;micropython......刷完固件发现蓝⽛⽀持跟【数据删除】⼀样,还不如⽤c写——⼀咬⽛⼀跺脚,回头肝ESPIDF吧总体思路:资源少,跟着官⽅⾛准没错,硬啃就完事了这个系列笔记可以供只接触过单⽚机开发(STM32、51基础)和硬件相关知识但没有接触过⽹络相关知识的同学翻阅学习项⽬⽂件夹构建ESP-IDF项⽬由各种“组件”构成,你需要什么功能就要往⾥扔进去什么组件如果你的代码⾥⽤了⼀堆WiFi的库函数,但是没把WiFi组件加⼊进去,你是没办法⽤WiFi功能的项⽬保存在项⽬⽂件夹下,它的根⽬录如下所⽰:├── CMakeLists.txt Cmake使⽤的⽂件├── other_documents 其他⽂件├── main 存储主程序│├── CMakeLists.txt│├── component.mk 组件的make file│└── main.c└── Makefile 由传统的GNU make程序使⽤的Makefile需要注意的是:ESP-IDF并不是项⽬⽂件夹的⼀部分,它更像是⼀个⾃助编译器,项⽬⽂件夹通过idf.py esptools等⼯具和{IDF_PATH}与ESP-IDF⽬录建⽴联系;同样,esp的开发⼯具链也独⽴于项⽬存在,通过{PATH}对项⽬进⾏作⽤项⽬建⽴前,esp-idf会通过idf.py menuconfig配置出Makefile,这些配置保存在sdkconfig中。

sdkconfig会被保存在项⽬⽂件夹的根⽬录CMakeLists.txt通过idf_component_register将项⽬⽂件夹下⾯的组件进⾏注册,如下所⽰idf_component_register(SRCS "foo.c" "bar.c"INCLUDE_DIRS "include"REQUIRES mbedtls)SRCS给出了源⽂件清单,能⽀持的源⽂件后缀名为.c .cpp .cc .SINCLUDE_DIRS给出了组件中⽂件的搜索路径REQUIRES不是必须的,它声明了其他需要加⼊的组件通过这个txt⽂档,esp-idf就能知道你往⾥扔了什么组件,然后在编译的时候就会把这些组件编译链接进去(可以理解成操作系统的静态链接)当编译完成后,⽂件根⽬录下会多出build⽂件夹和sdkconfig⽂件,build⽂件夹⽤来存放编译过程中的⽂件和⽣成的⽂件,sdkconfig⽂件是在menuconfig的过程中产⽣的,如果曾经多次重新设置过menuconfig,还会发现多出了以.old结尾的config⽂件另外组件也可以⾃制,详细内容参考官⽅教程;⽽idf.py 的底层是⽤Cmake、make⼯具实现的,所以也可以直接⽤这些⼯具进⾏编译(不过应该没⼈这么⼲)CMake与component组件【摘⾃官⽅⽂档】⼀个ESP-IDF项⽬可以看作是多个不同组件(component)的集合,组件是模块化且独⽴的代码,会被编译成静态库并链接到应⽤程序。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

乐鑫ESP32 开发板正式通过Amazon FreeRTOS 的验证
AWS(Amazon Web Service - 亚马逊公司旗下云计算服务平台)宣布乐鑫Espressif 的两款开发板ESP32-DevKitC 和ESP-WROVER-KIT 正式通过Amazon FreeRTOS 的验证。

这样,您就可以安全且简单地将您的ESP32 开发板联入到AWS 的云服务了。

例如AWS IoT Core,或者使用AWS Greengrass 的边缘设备。

以下是一个如何将ESP32 开发板联入到AWS 的例子。

为何选择ESP32
乐鑫与AWS 的技术合作可以追溯到2016 年的12 月,乐鑫受邀参加AWS re:Invent 2016 大会,并宣布乐鑫SDK 支持AWS IoT 云服务。

如今AWS 正式宣布ESP32 开发板通过Amazon FreeRTOS 的验证,标志着双方的技术合作又进入了新的里程碑。

需要特别指出的是,作为AWS 的五大官方硬件合作伙伴之一,乐鑫与其他
公司提供的芯片技术不同,ESP32 将MCU 以及Wi-Fi 和蓝牙功能集中在一整颗SoC 芯片中,具备高度的集成性。

ESP-WROVER-KIT
ESP-WROVER-KIT 是一款基于ESP32 芯片设计的多功能开发板。

ESP- WROVER-KIT 将ESP32 的重要的特色功能全部引出,集成LCD 显示屏、摄像头接口等,兼容ESP32-WROVER 和ESP-WROOM-32 模组,支持外扩PSRAM,广泛适用于物联网(IoT) 应用。

ESP32-DevKitC
ESP32-DevKitC 是一款入门级开发板,搭载ESP-WROOM-32 模组,板上。

相关文档
最新文档