ESP32是物联网引人入胜的解决方案的5个原因

Espressif的ESP32已经存在了很多年。在许多年中,ESP32似乎都享有盛誉,因为它是对一次性项目感兴趣的爱好者和开发人员的低成本制造商模块。在过去的一年中,我不仅看到ESP32被设计成多个生产系统,而且还看到了其功能和生态系统的增长,这对许多IoT开发人员来说都极为有趣。在今天的帖子中,我们将探究我发现ESP32成为IoT有趣的解决方案的五个原因。

 

原因1 –价格便宜

对于我为其设计软件的许多IoT系统,我经常发现大部分材料清单(BOM)成本都用于连接性和微控制器。与当今市场上的许多其他连接解决方​​案相比,ESP32模块如此便宜,这是非常有趣的。例如,如果您查看一下ESP32上可用的模块 Digikeys网站,您会发现这些模块的平均价格在$ 3.80到约$ 4.80之间!这些不是批量价格,而是一次购买一个模块的成本。

 

原因2 –这是蓝牙/ Wi-Fi组合模块

对于物联网,绝对需要能够支持多种连接解决方​​案。在某些情况下,蓝牙可能更适合本地连接需求,而Wi-Fi连接对于与设备进行云和远程交互则必不可少。当一个模块可以提供两种解决方案时,这绝对是双赢的,不仅对开发人员而言,对最终用户而言。如果产品仅需要Wi-Fi连接,则可以禁用蓝牙堆栈,或者可以保留蓝牙作为以后添加的功能。我见过好几个客户选择了ESP32的Wi-Fi功能,然后又启用了Bluetooth,以扩展其产品的功能集。

 

原因#3 –广泛的生态系统支持

The ESP32 has a surprisingly extensive ecosystem. While 上 e might initially find a lot of the open source / hobbyist 太lchains and libraries like the 上 es provided through the Arduino IDE, more professional environments are available as well. For example, Espressif offers development 太ls and software frameworks that appear robust enough to satisfy most embedded developers. There is even support for the ESP32 within the Amazon FreeRTOS ecosystem. Developers can download Amazon FreeRTOS and with cmake get an ESP32 running FreeRTOS connected to Amazon Web 服务 (AWS) within just a few hours.

 

原因4 –带有其他闪存和pSRAM的选项

当我刚开始使用ESP32模块时,我对可用的模块数量及其功能并不感激。特别是,我发现,根据ESP32模块中包含的外部闪存数量来扩展解决方案的功能有助于确定应用程序的数据存储大小。甚至还有一些模块(例如ESP32-WROVER)可以通过pSRAM扩展RAM,而pSRAM则连接到内部微控制器SPI总线。 pSRAM可以将RAM扩展多达4MB,从而为模块提供了足够的内存来满足几乎所有应用程序!

 

原因#5 –可以安装和运行MicroPython

除了本文到目前为止讨论的所有其他原因之外,ESP32也是一个有趣的解决方案,因为可以在模块上安装MicroPython并使用Python开发应用程序。尽管我知道这不一定是生产系统的首选解决方案,但它确实具有快速创建系统原型并证明其可行性的能力。

在ESP32上安装MicroPython也很简单。开发人员所需要做的就是:

  • Install esptool in their Python 太l by typing
pip install esptool
esptool.py --port /dev/ttyUSB0 erase_flash
  • 使用以下方法将MicroPython固件刷入ESP32:
esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 esp32-20180511-v1.9.4.bin

然后,开发人员就可以使用MicroPython来运行了!

 

结论

现在,我不打算以任何方式成为ESP32的拥护者或偏见。我要尝试的是分享这些模块对于正在开发低成本IoT产品的专业开发人员的吸引力。通过将所有连通性解决方案全部集成在一个模块中,使用这些模块降低成本的潜力很高。扩展模块内存的能力甚至提供了将所有产品的智能功能也包含在ESP32模块本身中的潜力。仔细的软件分区可以允许在单个低成本模块上处理连接性和实时软件约束。

 

怎么想的?您是否在产品中使用过ESP32或已考虑过使用它?怎么样了

9 thoughts 上 “ESP32是物联网引人入胜的解决方案的5个原因”

  1. 我在站模式+ AP中使用ESP32。这使我可以将HTML JS CSS存储在Flash中。我的手机PC(浏览器)现在成为ESP32的扩展,并在没有互联网连接的情况下以独立模式运行。随您命名的图形显示键盘音频一起完成。 ESP32是一个非常强大的WIFI / BT平台,可创建无数种,过多的,聚宝盆的,丰富的,各种各样的产品。很酷的模块。来自loboris的micropython端口也非常好。

  2. 我正在以您提到的方式利用ESP32的项目进行工作。我们使用BLE来与我们的移动应用进行通信,使用FreeRTOS进行任务,并使用Wi-Fi进行云通信。我们正在4MB的闪存上运行该应用程序。但是,我们正在增加闪存(8MB)以容纳其他功能,传感器等。

  3. 我知道有人很难获得ESP32的稳定和可靠运行的情况,ESP-IDF附带的示例远未做好生产准备,因此ESP32赢得了声望。“hobbist” device.

    您是否认为提供的示例是用于生产设备的不可靠代码?

    谢谢

    1. 这取决于开发者采取的方向。有很多业余爱好示例,因为该模块的价格非常适合业余爱好者,并且硬件提供了大量功能。我看到许多开发人员采用了一种业余爱好者的方法,即使用Arduino IDE进行代码开发。

      I’ve worked 上 several products that us these devices and we completely bypass the hobbyist approach and use the Espressif frameworks and development 太ls. The code they provide in their frameworks is 上 par with what you can expect a silicon vendor to provide. It gets you going. It’当然不是防弹的,但是硅代码很少。

    2. 我发现良好的动力来源是关键。有时在WIFI传输期间,电流从3.3V达到500ma。因此,需要具有良好瞬态响应和足够负载电流能力的电源。

  4. 嗨,ESP系列让我着迷了很多年了。正如您所提到的,它们的价格极具竞争力–将它们与主要芯片提供商提供的类似WiFi / BT产品进行比较。我个人的看法是,当功率预算不足时,它们会自行产生“too”受约束的。另一个吸引人的功能是该设备可以用作独立的MQTT客户端,从而可以降低系统复杂性。还有其他具有类似功能的设备–Realtek 8720,同时支持2.4&5 GHz WiFi和BT。我一直问自己的问题是“为何Espressif和Realtek可以这种价格提供设备,为什么与其他供应商有如此大的价格差异?”

    1. 感谢您的评论。一世’我认为他们能够以这些价格提供商品是出于以下几个原因:
      1)规模经济以降低制造成本
      2)生活水平不同的外资公司将优质产品推向市场“cash conversion rate”
      3)试图削弱竞争对手以将他们赶出市场

      至少这是我想到的。不过这很有趣。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.