作为ESP32的忠实支持者,之前从ESP32S3发布的时候,就一直在关注它的情况。我觉得随着软件的完善,这个时候买它可以说是刚刚好。
还不知道ESP32的同学,可以先看看我之前发的文章:
一个你不知道的ESP32ESP32为什么这么火?
ESP32-S3 是一款集成 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE) 的 MCU 芯片,支持远距离模式
(Long Range)。ESP32-S3 搭载 Xtensa® 32 位 LX7 双核处理器,主频高达 240 MHz,内置 512 KB
SRAM (TCM),具有 45 个可编程 GPIO 管脚和丰富的通信接口。ESP32-S3 支持更大容量的高速 Octal SPI
flash 和片外 RAM,支持用户配置数据缓存与指令缓存。——来自乐鑫官方介绍
ESP32S3的定位应该就是替换之前的ESP32芯片,从Xtensa LX6升级到LX7,CPU性能提升在15%左右。并且新增了不少功能。
在CoreMark也比ESP32有着更好的表现:
ESP32S3 CoreMark® 得分
– 单核,主频 240 MHz: 613.86 CoreMark;
2.56 CoreMark/MHz
– 双核,主频 240 MHz: 1181.60 CoreMark;
4.92 CoreMark/MHz
ESP32 CoreMark® 得分
– 单核,主频 240 MHz: 494.6 CoreMark;
2.06 CoreMark/MHz
– 双核,主频 240 MHz: 999.2 CoreMark;
4.16 CoreMark/MHz
它的引脚比ESP32 多出了10多个可用的引脚 。总共具有45个可用引脚,在做项目的时候可以稍微放肆一点了。
一个比较重要的更新是芯片内部支持了 USB1.1 ,内置USB是一个非常棒的事儿。可以直接绕过USB转串口芯片。并且可以实现更多功能,就比如
模拟U盘
这项功能,用过Micro:bit的都知道,这个功能是多么的方便。而ESP32S3用的是和树莓派Pico的同款方案。可以通过使用Circuitpython固件来实现模拟U盘的功能,当然编程语言需要是
Python ,目前 CircuitPython已经正式支持了ESP32S3 的开发板。
CircuitPython是知名开源硬件厂商Adafruit开发的一种编程语言,应该就是MicroPython的修改版本,并且加入了大量的Adafruit自己模块的库,使用起来比MicroPython更加的方便。可以使用CircuitPython的开发板已经有了上百款设备。它的最大特点是只要可以烧写CircuitPython固件的开发板全部都可以使用模拟U盘功能。
ESP32因为芯片内部没有USB支持,所以无法使用CircuitPython 。
乐鑫官方最近也更新了Arduino对ESP32S3的支持,可以很方便的使用S3芯片。并且也支持 无需USB转串口芯片
的上传和烧录。等于是如果你并不需要更强大的功能,目前完全可以不用串口芯片。或者通过外接就行,不再需要集成到开发板上了。
在存储方面ESP32S3芯片内置内置 512 KB SRAM、384 KBROM 存储空间,并支持以 SPI、Dual SPI、QuadSPI、Octal
SPI、QPI、OPI 等接口形式连接 flash和片外 RAM。 模组可集成最大32MB Flash ,支持 Octal SPI速度更快
,但是占用的引脚也会更多。
ESP32-S3还 增加 了用于 加速神经网络计算和信号处理等工作的向量指令 (vector instructions)。AI 开发者们通过
ESP-DSP 和 ESP-NN 库使用这些向量指令,可以实现高性能的图像识别、语音唤醒和识别等应用。ESP-WHO 和 ESP-Skainet
也将支持此功能。
当然S3也是有缺点的,就是它在蓝牙的支持上, 只支持BLE 通讯,并 不是全功能的蓝牙
,这样就无法实现比如当作蓝牙音箱之类的设备了。你可以发现一个趋势,乐鑫新出的开发板蓝牙方面都是只有BLE的。现在看来是彻底放弃全功能蓝牙了。虽然我也觉得不是很重要,但可能会影响一些实现类似功能的项目,还是无法转到S3上去。
总的来说,对于MCU这类开发板性能不是第一位,ESP32S3加了不少新的功能,让我们 开发更加的方便 , 运行效率和使用范围也更大
,是一个很好的ESP32的继任者。 我认为之后用ESP32S3的人会越来越多 ,ESP32也会慢慢的退出历史舞台。
最近芯板坊也上架了基于ESP32S3的开发板,有兴趣的可以看看
01Studio pyWiFi-ESP32-S3
复制下方链接 到淘宝打开即可下单
https://m.tb.cn/h.ftsvjpA?tk=IPpB2mebrEb