随着科技的不断演进,我曾对TI的CC系列和ESP8266保持着长久的关注,但生活的忙碌使我暂时将其搁置。
然而,近期的ESP32-S3SoC以其独特的魅力再次吸引了我的注意。
这款芯片搭载了Xtensa32位LX7双核处理器,拥有512KBSRAM和384KBROM的内存配置,专为AI加速而生,特别支持向量指令,为图像识别等应用提供了强大的计算能力。
尽管它在GPIO外设上略显简洁,但正因如此,ESP32-S3在边缘AI和便携设备领域展现了无可比拟的优势。
Xtensa处理器,由Tensilica精心设计,其可定制化的特性使得ESP32-S3在性能上得以充分展现。
通过CoreMark测试,我们可以看到它在处理复杂任务时的高效性能。
然而,尽管ESP32提供了覆盖不同温度范围的产品,但在高可靠性场景的需求上,可能不是首选方案。
乐鑫科技以其官方工具和框架,即IntegratedDevelopmentFramework(IDF)为基础,为ESP32-S3提供了RTOS、网络栈和丰富的示例,包括音频处理、Wi-FiMesh和ESP-NOW等功能,为开发者提供了全方位的支持。
在实际应用中,乐鑫的WiFi通信产品线涵盖了芯片和模块,模块内置晶振和扩展Flash,一键式上电即能工作,区别在于是否包含PCB天线。
ESP32-S3芯片的价格区间在15.0-19.5元,而模块价格则在22.0-32.0元之间。
其中,ESP32-C系列的C3FH4以性价比之冠吸引眼球,仅售9.9元。
作为中国本土的芯片巨头,乐鑫在全球拥有8个研发中心,承诺的供货周期长达12年,确保了产品的稳定供应。
开发环境上,乐鑫支持命令行以及VScode/Eclipse插件,但对Windows用户来说,可能需要投入更多学习成本。
尽管ESP-IDF的更新可能会带来兼容性挑战,但乐鑫提供了充足的文档支持和社区资源,如开发者大会、技术论坛和丰富的开源项目,为开发者提供了丰富的学习和发展平台。
乐鑫的历史可以追溯到2008年,2020年,他们在全球Wi-FiMCU市场中独领风骚,与瑞昱、联发科等竞争者并肩前行。
尽管ESP32-S3面临一些批评,但其庞大的出货量和强大的软件体系不容忽视。
语音识别、FFmpeg等高级功能的实现,正是其软件生态的有力证明。
总的来说,ESP32-S3凭借其硬件性能、软件支持和乐鑫的全方位服务,正逐渐成为AI与边缘计算领域的热门选择。
esp8266和32
可以看到,相邻的两次digitalWrite之间是958ns(纳秒),而两次loop之间是6.6us(微秒),速度还是很快的,而ArduinoUNO得到了如下结果:
可以看到无论是loop内的,还是loop之间的间隔,都是接近的,都在3.25-3.7之间,速度比ESP8266慢几倍的水平(考虑到时序都是在loop内完成)。
下边是同样的代码ESP32得到的结果
相比ESP8266,还是有很大进步的(综合估计得有10倍)。
下边是Micropython的:
importmachine
pin13=machine.Pin(13,machine.Pin.OUT)whileTrue:。
pin13.value(1)
pin13.value(0)
pin13.value(1)
pin13.value(0)
先上ESP32的:
嗯,Arduino水平。
再看ESP8266:
34us的水平。比Arduino慢一个数量级,但是ESP8266有个emit功能,现在测试一下:
也就提高了1倍,并且不均匀,感觉像是GC占的时间。
接下来是Microbit,Microbit支持pythonblockly(javasript)两种编程方式,现在分别测试:
执行时间倒是可以的,5.37us,能差不多ArduinoC语言的水平。但是loop之间就差太远了,达到了24ms,说明JavaScript系统太耗时了?
upython得到的是一个差不多正常的方波,但是执行速度就有点太慢了,70多微秒,基本是没法模拟时序的,所以Microbit还是尽量用BLockly编程吧,虽然运行时。
需要的时间超长,但是执行速度还是可以的
还没有评论,来说两句吧...