esp32C3和S3区别
说对于初学者和业余新手玩家区别不大,但是其实差别还是很大的。
C3和S3分别使用单核RISC-V和双核XtensaLX7,如果不探讨具体硬件上的差别,只考虑软件设计,
在使用FreeRTOS时对于多任务处理就有很大的差别,例如优先级管理、临界资源控制。
C3和S3的GPIO翻转速度也有很大差别,这个网上已经有评测了,大家可以了解一下,
简单地说C3的用途是当一个网卡,使用AT固件或自定义固件使用UART、i2C等需求GPIO较少的传输协议与主SOC通信,
协助主SOC联网传输数据。C3如果既用作无线传输数据又负责处理外设逻辑,也只能处理十分简单的逻辑,复杂的不行,不仅仅是因为IO少。S3则不同,在用作数据传输用途时也可以处理较为复杂的外设逻辑,可以保证一定程度的响应及时性,且资源极其丰富,可以参考C3和S3的官方硬件技术手册。S3内置了两个ULP,一个FSM有限状态机,与ESP32内置的一样,使用汇编对其编程;另一个RISC-V的ULP可以使用C语言对其进行编程。ULP作用很大,C3是没有的,但是初学者也不会用这个东西。
欢迎讨论,相互学习。
cdtxw@foxmail.com