由Espressif Systems创造的ESP32是一款低成本、低功耗片上系统(SoC)系列,具有Wi-Fi和双模蓝牙功能。 ESP32系列包括芯片ESP32-D0WDQ6(和ESP32-D0WD)、ESP32-D2WD、ESP32-S0WD和系统级封装(SiP)ESP32-PICO-D4。 其核心是双核或单核Tensilica Xtensa LX6微处理器,时钟频率高达240MHz。 ESP32由内置天线开关、射频巴伦、功率放大器、低噪声接收放大器、滤波器和电源管理模块高度集成。 ESP32专为移动设备、可穿戴电子设备和物联网应用而设计,通过节能功能实现超低功耗,包括精细分辨率时钟门控、多种功率模式和动态功率调节。

特性与指标

有关ESP32芯片和ESP32-PICO-D4数据手册的信息,请参见ESP32数据手册,了解有关SiP模块的信息。

  • 处理器:
    • 主处理器: Tensilica Xtensa 32-bit LX6微处理器
      • 内核: 2 or 1 (depending on variation), 除了ESP32-S0WD(单核)外,ESP32系列中的所有芯片都是双核的。
      • 时钟频率:高达240 MHz
      • 性能:高达600 DMIPS
    • 超低功耗协处理器:允许您在深度睡眠时进行ADC转换,计算和电平阈值。
  • 无线连接
    • Wi-Fi:802.11b/g/n/e/i(802.11n @ 2.4 GHz,最高150Mbit/s)
    • 蓝牙:v4.2 BR/EDR和蓝牙低功耗(BLE)
  • 存储器
    • 内部存储器
      • ROM:448KB - 用于启动和核心功能。
      • SRAM:520KB - 用于数据和指令。
      • RTC快速SRAM:8KB - 用于RTC期间的数据存储和主CPU从深度睡眠模式启动。
      • RTC慢速SRAM:8KB - 用于深度睡眠模式期间的协处理器访问。
      • eFuse:1Kbit - 其中256位用于系统(MAC地址和芯片配置),其余768位保留用于客户应用,包括Flash-Encryption和Chip-ID。
      • 嵌入式闪存:Flash通过ESP32-D2WD和ESP32-PICO-D4上的IO16,IO17,SDCMD,SDCLK,SDDATA0和SDDATA1进行内部连接。
        • 0MB(ESP32-D0WDQ6,ESP32-D0WD和ESP32-S0WD芯片)
        • 2MB(ESP32-D2WD芯片)
        • 4MB(ESP32-PICO-D4 SiP模块)
    • 外部闪存和SRAM:ESP32支持多达四个16MB外部QSPI闪存和带有基于AES的硬件加密的SRAM,以保护开发人员的程序和数据。 ESP32可以通过高速缓存访​​问外部QSPI闪存和SRAM。
      • 高达16MB的外部闪存被内存映射到CPU代码空间,支持8位,16位和32位访问。支持代码执行。
      • 最多8MB的外部闪存/SRAM存储器映射到CPU数据空间,支持8位,16位和32位访问。闪存和SRAM支持数据读取。 SRAM支持数据写入。带有嵌入式闪存的ESP32芯片不支持外部闪存和外设之间的地址映射。
  • 外设输入/输出:带有DMA的丰富外设接口,包括电容式触摸,ADC(模数转换器),DAC(数模转换器),I²C(内部集成电路),UART(通用异步接收器/发送器) ),CAN 2.0(控制器区域网络),SPI(串行外设接口),I²S(集成IC间声音),RMII(简化介质无关接口),PWM(脉冲宽度调制)等。
  • 安全
    • 支持IEEE 802.11标准安全功能,包括WFA,WPA / WPA2和WAPI
    • 安全启动
    • Flash加密
    • 1024位OTP,客户最多768位
    • 加密硬件加速:AES,SHA-2,RSA,椭圆曲线加密(ECC),随机数发生器(RNG)

澄清说明:在这种情况下,“RTC”有点像“Espressifism”,因为它被用作低功耗和模拟子系统的简写,它独立于CPU和主要的“数字”外围设备(“数字”是另一个Espressifism)。作为RTC子系统的一部分,有一些实时时钟功能,但还有很多其他的东西。

社区和交流

对于大多数问题,最好在论坛中提交一篇文章,以获得最广泛的社区可见性,并轻松写出您的情境背景的细节 - 例如,包括示例代码和详细说明软件的相关配置,固件和 硬件。 或者,通过IRC进行实时聊天是与他人交谈,学习新事物,有时在现场获得问题答案的好方法。 但是,话虽如此,在线聊天的主要缺点是,不是每个人都在活跃或同时看着频道(聊天室) - 人们在不同的时间工作并生活在世界的不同地方 - 所以时间可以是 击中或没打中。 因此,如果您在IRC频道中提出问题,请尽量留意,因为可能需要一段时间才能回复。

  • Forum: ESP32.com (Official Espressif ESP32 Forums)
  • Chat: #ESP32 on IRC.freenode.net

要连接到Freenode IRC网络上的#ESP32聊天频道,您需要使用IRC客户端程序。 对于长期使用,建议下载完整的IRC客户端。 但是,对于临时使用,您可以使用Freenode的网络聊天客户端

  • Reddit: /r/esp32

阅读和视频

* 著名的视频

* ESP32单位的第一印象


* 杂项讨论

开发平台

开发软件,工具,环境,语言,平台,框架,库,代码和其他资源: