那么,它如何跟STM32对比?或者说,我们用STM32的哪一款来和ESP32进行对比呢?
这里,我关注的因素是价格!也就是说,选择和ESP32模块价格接近的STM32芯片来对比!
为什么选ESP32模块而不是芯片?因为国内的厂家安信可对乐鑫公司的芯片做了一个比较成熟的模块封装,而国内工程师更熟悉的都是模块。
ESP32-S的模块在安信可淘宝店的售价是18.9元(注意,模块形式的ESP32有一片外挂的FLASH,大小是4MB),如下:
所以,这里我们找一个STM32系列里,价格在20元左右的芯片。这里,我选了STM32F407VET6,它在立创商城的价格是500片+的时候,22元/片。关于该芯片的配置,我直接放个图,大家体验一下(ps:这是一个100管脚的芯片)。
对比这两者,你会发现STM32F407有以下几个特点:
1、GPIO非常多,82个,UART、IIC、SPI、PWM、AD、DA等功能也很多,但不会出现ESP32那种GPIO不够用的情况。
2、主频168MHZ,比ESP32的240HMZ低了一些。运算能力210DMIPS,也低了一些。
3、flash和ram都相对小一些。
4、有线网口,不能无线上网。
经过对比,你会发现两者基本是有各自不同的定位。ESP32偏向体积小巧、速度超快、功能强大,通过wifi接入网络,专门为物联网而生;而STM32偏向管脚丰富、功能全面,虽然没有wifi和蓝牙,速度也没有ESP32快,但是可以通过网口接入网络,可以控制更多的外设,为消费电子和工业控制而生。