ESP32-S31
El nuevo microcontrolador ESP32-S31 de Espressif está generando interés por llevar RISC‑V de doble núcleo, SIMD, FPU de precisión simple, Wi‑Fi, Bluetooth LE Audio, Ethernet de gigabit, CAN‑FD y ricos periféricos de control de motores en un solo chip relativamente barato. Los comentaristas destacan herramientas más sencillas (especialmente para Rust), el potencial para proyectos de IA en el borde, audio y LED, y un mejor soporte de interrupciones y criptografía que en generaciones anteriores de ESP32. Al mismo tiempo, señalan compensaciones como RAM externa limitada, firmware cerrado de Wi‑Fi, soporte desigual para audio Bluetooth y preocupaciones sobre la nomenclatura, el soporte de software a largo plazo y la dependencia de silicio fabricado en China.
Arquitectura e ISA
- Gran entusiasmo por el hecho de que ESP32-S31 use RISC‑V, considerado mejor para herramientas abiertas que Xtensa.
- El núcleo soporta RV32IMAC (entero, multiplicación/división, atómicas, comprimidas), con extensiones adicionales tipo “Z*” más caóticas comentadas de forma general en relación con la complejidad de RISC‑V.
- Algunos lamentan el alejamiento de Xtensa, descrito como elegante, pero reconocen los beneficios de licencias y ecosistema de RISC‑V.
- Se aclaró que la nomenclatura S/C/P de Espressif se refiere a la categoría del producto, no a la ISA; S31 muestra que Espressif ahora está “a tope” con RISC‑V.
SIMD, FPU y afirmaciones de “IA”
- S31 tiene SIMD en un núcleo HP y FPU de precisión simple en ambos núcleos HP. Se dice que SIMD es compatible con ESP32-P4 rev 3.x y evolucionó a partir del S3.
- Hay cierta decepción porque solo un núcleo tiene SIMD y los detalles de SIMD siguen en gran medida sin documentar; la gente depende de las fuentes esp-nn / esp-dsp.
- Las afirmaciones sobre IA/ML en el borde se ven con escepticismo: se considera poco realista aquí usar vision transformers / modelos “Depth Anything”.
- El consenso: pequeñas CNN cuantizadas y tareas de audio como wake word, clasificación simple como “cat on keyboard”, son plausibles; la memoria es la principal limitación.
Periféricos, control de motores y temporización
- Funciones apreciadas: CAN‑FD, múltiples bloques MCPWM (4), periférico Bitscrambler (similar a PIO), FPU, aceleradores criptográficos (SHA, AES, ECC, RSA, ECDSA).
- Preocupa que el tiempo de conversión ADC pueda ser de ~10 µs (según otras partes de ESP), demasiado lento para algunas estrategias avanzadas de control de motores que necesitan ≲1 µs y una latencia de bucle de control muy ajustada.
- Amplio subdebate sobre control orientado al campo, esquemas de sensado de corriente, estabilidad del bucle y límites prácticos de frecuencia de conmutación.
Redes y protocolos
- Gran ventaja: Wi‑Fi + BLE 5.4 integrados (con LE Audio / LC3) más MAC Ethernet de gigabit (mediante PHY externo). Se considera teóricamente posible usarlo como router/extremo VPN, aunque probablemente limitado en throughput.
- Ethernet por cable usa RMII/RGMII mediante pines dedicados y un PHY externo + magnetics.
- Se considera imposible el soporte de Z‑Wave aquí debido a la frecuencia y las licencias; Zigbee/Thread se mencionan como encajes más naturales en otras partes de Espressif.
Herramientas, ecosistema y casos de uso
- Se elogia el ecosistema Rust: destinos estándar de RISC‑V, HAL Rust oficial de Espressif, participación activa del fabricante.
- Hay entusiasmo por módulos WROOM y placas de desarrollo (algunas ya en AliExpress), usando S31 como un nuevo reemplazo por defecto de ESP32 para hobby y productos de bajo volumen.
- Casos de uso mencionados: arte LED (WLED), multimedia/crunching de píxeles estilo HDMI, experimentos de audio, IoT con TLS y hardware criptográfico.
Preocupaciones: apertura, blobs y nomenclatura
- Las pilas de Wi‑Fi/BT siguen dependiendo de blobs cerrados; existe trabajo abierto para la MAC, pero no está completo.
- A algunos les preocupa la fabricación con base en China y los riesgos de cadena de suministro o de seguridad; otros ven a todos los grandes proveedores como igualmente poco fiables.
- Muchos critican la proliferación de nombres “ESP32-*” por confusa, aunque otros señalan que esto refleja el branding de familias al estilo STM32 y que indica compatibilidad con ESP‑IDF.