相比于STM32的一个大家族,ESP32虽然也代表一个系列,但目前来说,这个系列的成员还是比较少的,我们看下:
那么,两者之间该如何对比?先看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和蓝牙!当前两者不能同时使用。