- ESP32物联网教程
- 首页
- 物联网简述
- ESP32介绍
- 在Arduino IDE中安装ESP32开发板
- 设置RTOS以实现双核和多线程操作
- ESP32与MPU6050接口
- ESP32与模拟传感器的接口
- ESP32参数设置
- ESP32 SPIFFS存储器(芯片内置的迷你SD卡)
- ESP32与OLED显示屏接口
- ESP32上的WiFi
- 使用HTTP通过WiFi传输数据
- 使用HTTPS通过WiFi传输数据
- 使用MQTT通过WiFi传输数据
- 通过蓝牙传输数据
- 使用NTP客户端获取当前时间
- 执行ESP32固件的(OTA)更新
- ESP32 应用
- 开发者后续步骤
- ESP32物联网实用资源
- 快速指南
- 实用资源
- 讨论
ESP32 应用
既然您已经相当熟悉ESP32,那么让我们来看看它的应用。我认为这一章节不需要我多说。在学习了本教程中的各个章节之后,您已经开始在脑海中形成了一些想法。您可能已经列出了一个大致的应用清单,其中您可以使用ESP32。好消息是,您列出的大多数应用都是可行的。
然而,对于某些应用来说,ESP32比其他应用更可行。在本节中,我的重点是让您了解在决定是否将ESP32用于某个应用时应考虑的因素。请注意,本章节侧重于生产,即当我们谈论的是数千甚至数十万台设备的规模时。如果您只需要少量设备,并且ESP32可以满足这些需求,那么只需继续使用ESP32即可,无需多想。此外,对于原型设计/概念验证(PoC),您可以毫不犹豫地使用ESP32。
ESP32的主要优势之一是内置了WiFi和蓝牙堆栈以及硬件。因此,在WiFi连接良好的静态应用中,例如实验室中的环境监测应用,ESP32将是您选择的微控制器。模块本身的WiFi堆栈意味着您将节省额外的网络模块的成本。但是,如果您在资产跟踪应用中使用ESP32,它会不断移动,那么您必须依靠GSM或LTE模块连接到服务器(因为您无法保证WiFi可用性)。在这种情况下,ESP32失去了竞争优势,您最好使用更便宜的微控制器来满足您的需求。
同样,具有用于加密消息的硬件加速器使得ESP32非常适合需要安全通信(HTTPS)的应用。因此,如果您正在处理敏感信息,并且不希望这些信息落入坏人之手,那么使用ESP32比使用不支持加密的其他微控制器更有优势。一个例子是国防领域的工业物联网。
两个内核的存在再次使ESP32成为处理密集型应用的首选微控制器,例如那些以非常高的波特率接收数据并需要数据处理和传输在单独的内核上运行的应用。在工业物联网中可以找到许多此类应用。但是对于非常轻量级的应用,即使不需要安全通信,具有适度规格的微控制器也可能更有用。毕竟,当您可以只用一个内核时,拥有(并实际支付)两个内核有什么用呢?
另一个需要考虑的因素是GPIO和外设的数量。ESP32有3个UART通道。如果您有一个应用需要超过3个UART通道,则可能需要寻找另一个微控制器。同样,ESP32有34个可编程GPIO,对于大多数应用来说已经足够了。但是,如果您的应用确实需要更多GPIO,则可能需要切换到另一个微控制器。
ESP32的1.5 MB默认SPIFFS提供了比大多数其他微控制器更多的板载存储空间。如果您的存储需求在1.5 MB以内,ESP32可以节省您外部SD卡或闪存芯片的成本。ESP32本身会在SPIFFS内进行磨损均衡,也节省了大量的开发工作。但是,如果ESP32无法满足您的存储需求,那么其竞争优势就会消失。
ESP32的520 KB RAM对于大多数应用来说也绰绰有余。只有在图像/视频处理等非常繁重的应用中,这才会成为瓶颈。
总而言之,ESP32的规格足以满足您的大多数应用。在扩大生产规模时,您只需要确保这些规格不会过剩。换句话说,如果您可以用适度的规格获得预期的输出,那么最好使用更便宜的微控制器来节省成本。当您的产量成倍增加时,这些节省将变得非常显著。然而,除了生产之外,ESP32绝对是原型设计和建立PoC的理想微控制器。