侧边栏壁纸
博主头像
Zeeland

全栈算法工程师 | 大模型创业 | 开源项目分享 | Python开发者 | @Promptulate Founder | @SparkLab cofounder | @LangChainAI Top Contributor | @CogitLab core member

  • 累计撰写 61 篇文章
  • 累计创建 47 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

ESP32 & ESP8266的参数及对比

Zeeland
2022-12-07 / 0 评论 / 0 点赞 / 603 阅读 / 1,171 字

Introduction

本文将介绍ESP32和ESP8266两款芯片的参数和性能对比。

首先给大家普及一下,esp32esp8266是控制芯片,是芯片、是芯片。因为它们广泛被用于wifi模块,所以很多用户就认为esp32是wifi模块,还有的说esp32是一块开发板。这些表述都是错误的,它只是开发板上的一颗控制芯片1

事实上,需要说明的是ESP32和ESP8266都有很多种型号,一下仅用热门型号进行对比。

ESP8266

  • ESP8266只是芯片型号,如自行打板布局很难发挥参数最优性能,所以常使用的是ESP8266模块;

  • 按惯俗,说起ESP8266,应理解为安信可的ESP-12F模块 ,因为它的存量最大4

  • ESP8266(ESP-12F)是一个独立、体积小巧,功能强大、IDE很渣的开发板

  • 26MHz晶振,系统80Mhz运行频率,最高可配置为160MHz

  • 芯片没有内置FLASH,但模块带32Mbit FLASH, 即4MB, 用于存放系统参数、用户代码、用户数据

  • 丰富外设:GPIO, UART, SDIO, SPI, I2C, I2S

  • 无线频率范围:2412~2484 MHz

ESP32

以ESP32-WROOM-32E3为例,具体参数可以参考技术文档,下列展示出一些主要参数。

对比

esp32和esp8266的区别一:
两款芯片都属于32位处理器。esp32是双核160MHz至240MHz CPU,而esp8266是单核处理器,运行频率为80MHz。

esp32和esp8266的区别二:
规格不同,从规格上比较,esp32比esp8266拥有更快的wifi,更多的GPIO,并且支持蓝牙4.2;此外,ESP32配有触摸感应针脚,可用于唤醒ESP32深度睡眠,内置霍尔效应传感器和内置温度传感器。

ESP32具有不同大小的嵌入式闪存,支持多个外部QSPI闪存和SRAM芯片(最多16MB)。

ESP32的无线功能和ESP8266一样,但是增加了一个平衡和收发两用开关。与ESP8266EX芯片相比,另一个改进是ESP32嵌入了一个RTC时钟,实现了TCP/IP和完整的802.11 b/g/n Wi-Fi MAC协议(4个虚拟Wi-Fi接口),数据速率可达150mbps,支持旧蓝牙协议和低功耗蓝牙协议,但是在五种电源管理模式中将会禁用这些功能。

esp32和esp8266的区别三:

GPIO引脚不同,ESP32芯片具有34个GPIO引脚,且大部分GPIO都可以配置内部上拉或下拉电阻,可以与SDIO、UART等实现多路复用。ESP32还具有两个8位DAC通道和一个12位SAR ADC,支持来自18个通道的测量量。ESP32芯片除了SDIO、SPI、HSPI、I2C、I2S和UART接口外,还有霍尔传感器、10个电容感应GPIOs和一个以太网MAC接口。

esp32和esp8266的区别四:
成本方面,两者都属于低成本产品,但ESP32的成本略高,ESP32的成本是ESP8266的两倍。由于ESP8266上市时间较长,在软件方面可以得到更多支持,使用会更方便,更兼容。但是,ESP8266在GPIO映射方面有一些限制,没有足够的引脚可以操作。

总的来说,ESP32在以下几个方面具有优势:

功耗方面:ESP32的工作电流是5µA相比ESP8266的20µA功耗更低。
时钟速度方面:ESP32的时钟速度也比ESP8266快了两倍。
接口扩展方面:ESP32蓝牙和GPIO的引脚更多,可以满足更多的连接。

因此,如果你的项目依赖于已完全成熟且不再更新的软件,那么ESP32可能会不支持。如果你的现有设备工作正常,且你没有添加新功能的计划,那么升级是不值得的。反之,如果你的项目需要超低功耗或者需要更多GPIO,甚至是更强大的处理器和连接能力,那么升级到ESP32是值得的。

所以综上,建议大家可以根据自己的项目需求去选择使用ESP32或者ESP8266。

References

0

评论区