ESP32-S31

Architecture & ISA

  • Strong enthusiasm that ESP32-S31 uses RISC‑V, seen as better for open tooling than Xtensa.
  • The core supports RV32IMAC (integer, multiply/divide, atomics, compressed), with additional messy “Z*” style extensions discussed more generally for RISC‑V complexity.
  • Some lament the move away from Xtensa, which is described as elegant, but acknowledge RISC‑V’s licensing and ecosystem benefits.
  • Clarified that Espressif’s S/C/P naming refers to product category, not ISA; S31 shows Espressif is now “all‑in” on RISC‑V.

SIMD, FPU & “AI” Claims

  • S31 has SIMD on one HP core and single‑precision FPU on both HP cores. SIMD is said to be compatible with ESP32-P4 rev 3.x and evolved from S3.
  • Some disappointment that only one core has SIMD and SIMD details are still largely undocumented; people rely on esp-nn / esp-dsp sources.
  • Edge AI/ML claims are viewed skeptically: vision transformers / “Depth Anything” scale models are considered unrealistic here.
  • Consensus: small, quantized CNNs and audio tasks (wake word, simple classification like “cat on keyboard”) are plausible; memory is the main limiter.

Peripherals, Motor Control & Timing

  • Appreciated features: CAN‑FD, multiple MCPWM blocks (4), Bitscrambler peripheral (PIO‑like), FPU, crypto accelerators (SHA, AES, ECC, RSA, ECDSA).
  • Concern that ADC conversion time may be ~10 µs (based on other ESP parts), too slow for some advanced motor control strategies that need ≲1 µs and very tight control‑loop latency.
  • Extensive sub‑discussion on field‑oriented control, current sensing schemes, loop stability, and practical switching frequency limits.

Networking & Protocols

  • Big plus: integrated Wi‑Fi + BLE 5.4 (with LE Audio / LC3) plus gigabit Ethernet MAC (via external PHY). Use as router/VPN endpoint deemed theoretically possible but likely throughput‑limited.
  • Wired Ethernet uses RMII/RGMII via dedicated pins and an external PHY + magnetics.
  • Z‑Wave support deemed impossible here due to frequency and licensing; Zigbee/Thread mentioned as more natural fits on other Espressif parts.

Tooling, Ecosystem & Use Cases

  • Rust ecosystem praised: standard RISC‑V targets, official Espressif Rust HAL, active vendor participation.
  • People are excited for WROOM modules and dev boards (some already on AliExpress), using S31 as a “new default” ESP32 replacement for hobby and low‑volume products.
  • Use cases mentioned: LED art (WLED), multimedia/HDMI‑style pixel crunching, audio experiments, TLS‑enabled IoT with hardware crypto.

Concerns: Openness, Blobs & Naming

  • Wi‑Fi/BT stacks still rely on closed blobs; open MAC work exists but not complete.
  • Some worry about China‑based manufacturing and supply‑chain or security risks; others see all large vendors as similarly untrustworthy.
  • Many criticize the “ESP32-*” naming sprawl as confusing, though others note this mirrors STM32‑style family branding and signals ESP‑IDF compatibility.