前言
STM32:意法半导体在 2007 年 6 月 11 日发布的产品,32位单片机。 ESP32:乐鑫公司 2017 年开发的产品,和 STM32、GD32 不同,ESP32 主要面向物联网领域,支持功能很多,但引出 GPIO pin 脚很少,因此大多数 GPIO 都有很多复用功能。出厂就集成蓝牙、WiFi 等物联网必备功能,板子也很小,适合物联网。
ESP32和STM32
ESP32 是乐鑫公司推出的一款采用两个哈佛结构 Xtensa LX6 CPU 构成的拥有双核系统的芯片。所有的片上存储器、片外存储器以及外设都分布在两个 CPU 的数据总线和/或指令总线上。
相比于 STM32 的一个大家族,ESP32 虽然也代表一个系列,但目前来说,这个系列的成员还是比较少的,我们看下:
资源如下:
功能框图如下:
模块(非芯片)的引脚分布如下:
ESP32 这个模块的 IO 并不多,估计也就 30 个左右(芯片有34个,但是模块中外接 FLASH 用掉了一些)。但是你会发现它有几个特点: 1、集成了非常多的外设接口,SPI、IIC、IIS、AD、DA、PWM、IR、UART、CAN等等。IO 数量有限,所以基本上每个 IO 都有多个功能。 2、片内flash和ram很大,flash有448KB,ram有520KB。而模块上直接挂了一个4MB的flash。 3、速度快!虽然外接晶体的频率只有40MHZ,但通过内部主频可以支持80MHZ、160MHZ、240MHZ,运算能力高达600MIPS。 4、有WIFI和蓝牙!当前两者不能同时使用。
总结 STM32 和 ESP32 基本是有各自不同的定位。 ESP32 偏向体积小巧、速度超快、功能强大,通过WIFI接入网络,专门为物联网而生,因此 ESP32 也是很有前景的。 而 STM32 偏向管脚丰富、功能全面,虽然没有WIFI和蓝牙,速度也没有 ESP32 快,但是可以通过网口接入网络,可以控制更多的外设,为消费电子和工业控制而生。
|