ESP8266、ESP32和STM32的对比

参考:http://www.elecfans.com/emb/202004231209261.html

ESP32模块是ESP8266的升级版本,速度更快还带有蓝牙4.2和蓝牙低功耗,但ESP8266因为出来的更早,资料和相关支持更多,这俩都是乐鑫家的,围绕这两个芯片做模块的是安信可等厂家,当然乐鑫自己家也做模块,比如ESP32-PICO ;安信可在eclipse的基础上做了针对性的设置,支持ESP8266和ESP32在windows下开发,工具名称是AiThinkerIDE

两款芯片都属于32位处理器,ESP32是双核160MHz至240MHz CPU,而ESP8266是单核处理器,运行频率为80MHz

ESP32和ESP8266的性价比都比较高,ESP32稍微贵一些,两者价格是涨价后的stm32的几分之一,十来块钱就能买到二次封装好的带灯、按键、usb、ldo、排针甚至flash和u转串芯片的良心模块

ESP32和ESP8266板进行编程的流行方法是使用MicroPython固件,ESP32还有Arduino语言,ESP32有lua语言,stm32主要是c语言,不过它的库比较多

ESP32之前的资料比stm32少,不过现在慢慢用的多了,去b站搜一下相关diy还挺多的

ESP32时钟速率比一般的stm32要快,引脚没有stm32多,ESP32的外设种类基本和stm32多,但数量没有那么多,也就一个外设一对接口,但是可以引脚复用;ESP32内置霍尔效应传感器和内置温度传感器

ESP32芯片的功耗(5种模式下),配有触摸感应针脚,可用于唤醒ESP32深度睡眠:
● 活动模式:在这种模式下,Wi-Fi和蓝牙发射器和接收器的所有部分都是活动的。在这种情况下,电流消耗在80和260mA之间。
● 调制解调器睡眠模式:处理器仍处于活动状态,但Wi-Fi和蓝牙已禁用。在这种情况下,电流消耗在3到20mA之间。
● 轻度睡眠模式:主处理器停止工作,但RTC单元和ULP处理器单元仍处于活动状态。电流消耗约为0.8 mA。
● 深度睡眠模式:只有RTC单元处于活动状态。在这种情况下,Wi-Fi和蓝牙通信的数据存储在RTC的存储器中。在此模式下,电流消耗在10到150μA之间。
● 休眠模式:除了用于时钟的RTC定时器和连接到RTC的一些I / O引脚外,所有单元均被禁用。 RTC定时器或连接的引脚可以将芯片从此状态唤醒。在这种情况下,电流消耗约为2.5μA

esp8266的框图:

esp32是乐鑫公司推出的一款采用两个哈佛结构 Xtensa LX6 CPU 构成的拥有双核系统的芯片。所有的片上存储器、片外存储器以及外设都分布在两个 CPU 的数据总线和/或指令总线上。安信可对其做了一个比较成熟的模块封装,模块外挂一个4MB flash,这比普通stm32大出一个量级了;使用过arduino 的过渡快一些,搭建这个开发环境是这三个里面较麻烦的,而且在linux下开发比在windows下还要容易,刚出来的时候国外用esp32的比国内还多

esp32和stm32哪个好

esp32和stm32哪个好

 esp32和stm32哪个好

最近新出的ESP32-C3 搭载 RISC-V 32 位单核处理器,时钟频率高达 160 MHz,内置 400 KB SRAM,集成了 2.4 GHz Wi-Fi 和支持长距离的 Bluetooth 5 (LE),具有行业领先的射频性能和低功耗。它具有 22 个可编程 GPIO 管脚,支持 ADC、SPI、UART、I2C、I2S、RMT、TWAI 和 PWM

选用的ESP32-PICO-D4

乐鑫最新推出的ESP32进化版ESP32-PICO-D4,这是一个Sip封装的模块,是在ESP32的基础上进一步提高了集成度,甚至集成了4MB的SPI Flash,但外观看起来仍旧像是一颗IC,而且尺寸只有7mm*7mm*0.94mm,因此可以给用户节省不少PCB空间,特别适用于任何空间有限或电池供电的应用,如可穿戴电子产品,医疗设备,传感器和其他IoT产品相关开发参考https://www.cirmall.com/articles/19539/

ESP32官方资料:https://www.espressif.com/zh-hans/products/socs/esp32

esp32入门板子可以用稚晖君的“基于ESP32-PicoD4的开源迷你开发板”:https://github.com/peng-zhihui/ESP32-PicoDK

### STM32 vs ESP8266 特点及应用场景对比 #### 一、特点对比 ##### 处理能力 STM32基于ARM Cortex-M架构,具有更强大的处理性能,在运行复杂算法支持多任务操作系统方面表现优异[^1]。相比之下,ESP8266采用Tensilica L106钻石标准处理器内核,虽然也能满足基本的计算需求,但在处理速度上不及STM32。 ##### 无线通信功能 ESP8266专为Wi-Fi连接设计,内置TCP/IP协议栈,非常适合用于构建简单的物联网设备或网络节点[^2]。然而,它仅支持单频段WiFi (2.4GHz),缺乏其他类型的无线传输方式的支持。而STM32本身并不自带Wi-Fi模块,但可通过扩展板实现更多样化的无线通讯方案,如蓝牙、ZigBee等。 ##### 功耗管理 部分型号的STM32具备优秀的低功耗特性,尤其在休眠状态下能够保持极低的能量消耗,适用于电池供电的产品开发。尽管ESP8266也提供了省电模式,但由于其主要面向持续在线的应用场景,因此整体能耗相对较高。 ##### 安全机制 许多STM32系列微控制器集成了硬件级别的安全防护措施,比如AES加密加速器以及真随机数发生器等功能,有助于提升系统的抗攻击性数据保护水平。至于ESP8266,则较少强调此类高级别的安全保障设施。 ##### 开发环境与资源 两者都拥有活跃的社区技术文档支持,不过由于STM32家族庞大且历史悠久,所以可获得更为丰富的第三方库文件教程资料。另外,STM32还配有完善的HAL库,简化了底层编程难度并提高了代码移植性。 #### 二、应用场景分析 ##### 工业自动化领域 当涉及到复杂的工业控制系统时,通常会优先考虑选用STM32作为核心控制单元,因为这类场合往往需要稳定可靠的实时响应能力较强的运算力来执行各种逻辑判断操作。 ##### 智能家居产品 如果目标是打造低成本的小型智能家居单品,例如智能插座或是温湿度传感器网关的话,那么ESP8266凭借低廉的成本便捷易用的联网特性成为了理想的选择之一。 ##### 移动便携装置 针对那些依赖长时间续航工作的移动终端来说,像追踪器之类的物品,配备有高效节能特性的STM32显然更加合适一些。 ##### 教育培训用途 对于初学者而言,学习嵌入式系统开发可以从性价比更高的ESP8266入手,熟悉基础概念后再逐步过渡到功能更强但也稍微复杂的STM32平台上去探索更多可能性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大饼酱人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值