ESP32-S31

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.