ESP32 简介



ESP32 是近年来广受欢迎的片上系统 (SoC) 微控制器。ESP32 的流行是由于物联网的发展还是物联网的发展是由于 ESP32 的引入,这是一个有争议的话题。如果你认识 10 个参与过任何物联网设备固件开发的人,那么其中 7-8 个可能在某个时候使用过 ESP32。那么,炒作的背后是什么?为什么 ESP32 如此迅速地变得如此受欢迎?让我们来了解一下。

ESP32

在我们深入探讨 ESP32 流行的原因之前,让我们先看看它的一些重要规格。以下列出的规格属于 ESP32 WROOM 32 变体。−

  • 集成晶体 - 40 MHz

  • 模块接口 - UART、SPI、I2C、PWM、ADC、DAC、GPIO、脉冲计数器、电容式触摸传感器

  • 集成 SPI 闪存 - 4 MB

  • ROM - 448 KB(用于启动和核心功能)

  • SRAM - 520 KB

  • 集成连接协议 - WiFi、蓝牙、BLE

  • 片上传感器 - 霍尔传感器

  • 工作温度范围 - -40 - 85 摄氏度

  • 工作电压 - 3.3V

  • 工作电流 - 80 mA(平均)

有了以上规格,很容易理解 ESP32 受欢迎的原因。考虑一下物联网设备对其微控制器 (μC) 的要求。如果你阅读了上一章,你就会意识到任何物联网设备的主要操作模块都是传感、处理、存储和传输。因此,首先,μC 应该能够与各种传感器接口。它应该支持传感器接口所需的所有常见通信协议:UART、I2C、SPI。它应该具有 ADC 和脉冲计数功能。ESP32 满足所有这些要求。最重要的是,它还可以与电容式触摸传感器接口。因此,大多数常见传感器都可以无缝地与 ESP32 接口。

其次,μC 应该能够对传入的传感器数据进行基本处理,有时需要高速处理,并具有足够的内存来存储数据。ESP32 的最大工作频率为 40 MHz,足够高。它有两个内核,允许并行处理,这是一个额外的功能。最后,它的 520 KB SRAM 足以处理大量板载数据。许多流行的处理和转换,如 FFT、峰值检测、RMS 计算等,都可以在 ESP32 上执行。在存储方面,ESP32 超越了传统的微控制器,并在闪存中提供了一个文件系统。在 4 MB 的板载闪存中,默认情况下,1.5 MB 保留为 SPIFFS(SPI 闪存文件系统)。可以将其视为芯片内部的一个迷你 SD 卡。你不仅可以存储数据,还可以存储文本文件、图像、HTML 和 CSS 文件以及更多内容在 SPIFFS 中。人们已经通过将 HTML 文件存储在 SPIFFS 中,在使用 ESP32 创建的 WiFi 服务器上显示了精美的网页。

最后,对于数据传输,ESP32 集成了 WiFi 和蓝牙堆栈,这已被证明是游戏规则的改变者。无需连接单独的模块(如 GSM 模块或 LTE 模块)来测试云通信。只需使用 ESP32 开发板和一个运行的 WiFi,就可以开始使用了。ESP32 允许你以接入点和站点的模式使用 WiFi。虽然它支持 TCP/IP、HTTP、MQTT 和其他传统通信协议,但它也支持 HTTPS。没错,你没听错。它有一个加密核心或加密加速器,这是一块专门的硬件,其工作是加速加密过程。因此,你不仅可以与你的 Web 服务器通信,还可以安全地进行通信。BLE 支持对于几个应用程序也很关键。当然,你可以将 LTE 或 GSM 或 LoRa 模块与 ESP32 接口。因此,在“传输数据”方面,ESP32 也超出了预期。

拥有如此多的功能,ESP32 的价格一定很贵,对吧?这是最好的部分。ESP32 开发模块的价格在 500 卢比左右。不仅如此,芯片尺寸也很小(25 毫米 x 18 毫米,包括天线区域),使其可用于需要非常小外形的设备。

最后,ESP32 可以使用 Arduino IDE 进行编程,从而使学习曲线变得更加平缓。这难道不很棒吗?你是否很激动想亲自动手尝试 ESP32?那么让我们从下一章开始在 Arduino IDE 中安装 ESP32 开发板。我们在那里见。

广告

© . All rights reserved.