esp32-s3

El Soc ESP32-S3, potencia y versatilidad IoT

El Soc ESP32-S3 es el nuevo buque insignia del fabricante Espressif Systems, que viene a asentar el poderío de la familia ESP32 en materia de microcontroladores para IoT.

El ESP32-S3 ofrece un nivel de potencia y versatilidad sin precedentes, brindando una amplia gama de características y funcionalidades que lo convierten en una opción ideal para proyectos de IoT, dispositivos portátiles y aplicaciones embebidas.

El ESP32-S3 viene equipado con un procesador RISC-V de doble núcleo Xtensa LX7 capaz de alcanzar una velocidad de reloj de hasta 240 MHz. Es decir, recuperamos el doble núcleo que teníamos en el ESP32 original, pero del que carecía el S2.

En cuanto a memoria, el ESP32-S3 dispone de de 384 KB ROM, 512 KB SRAM. Es decir, una capacidad de memoria muy superior a la del S2, y similar a la que teníamos en el ESP32 original.

esp32-s3-esquema

En cuanto a la conectividad inalámbrica el ESP32-S3 conserva la conectividad Wi-Fi, que como sabemos es una de las características destacadas de todos los ESP32. Pero incorpora mejoras como admitir los nuevos estándar Wi-Fi 802.11b/g/n/ac.

Además, el ESP32-S3 incluye Bluetooth 5.0, una característica que habíamos perdido en el S2. Muy interesante para la integración en con otros dispositivos IoT y amplía las posibilidades de desarrollo de aplicaciones.

En cuanto a conectividad, disponemos de la enorme cantidad de interfaces que habitualmente encontramos en la familia ESP32. Entre ellos, cuenta 45x GPIO, UART, SPI, I2C, I2S y PWM. Mirad la tabla al final del artículo porque el listado es enorme.

Por otro lado, el Soc ESP32-S3 incluye varios modos de ahorro de energía, lo que permite optimizar el consumo de energía según los requisitos de la aplicación. Además cuenta con un co-procesador Ultra Low Power (ULP) dedicado, que puede encargarse de tareas específicas de baja potencia.

Finalmente, el S3 mantiene las mismas características de seguridad que encontrábamos en el S2, como un generador de números aleatorios (RNG) de hardware, soporte para criptografía AES y RSA, y una unidad de seguridad dedicada (HSM) que protege las claves y las operaciones criptográficas.

Aquí tenéis las principales características del ESP32-S3

CPU y memoria

  • Xtensa® dual-core 32-bit LX7 microprocessor, up to 240 MHz
  • 384 KB ROM, 512 KB SRAM
  • 16 KB SRAM in RTC
  • 128-bit data bus and SIMD commands
  • SPI, Dual SPI, Quad SPI, Octal SPI, QPI and OP interfaces that allow connection to multiple flash and external RAM

Periféricos

  • 45 × programmable GPIOs
  • 2 × 12-bit SAR ADCs, up to 20 channels
  • 3 × UART, 4 × SPI, 2 × I2C, 2 × I2S, 1 × RMT (TX/RX)
  • 1 × LCD interface, 1 × DVP 8-bit ~16-bit camera interface
  • 1 × pulse counter
  • LED PWM controller, up to 8 channels
  • 1 × full-speed USB OTG
  • 1 × USB Serial/JTAG controller
  • 2 × MCPWM
  • 1 × SDIO host controller with 2 slots
  • 4 × 54-bit general-purpose timers
  • 1 × 52-bit system timer
  • 3 × watchdog timers
  • 1 × temperature sensor
  • 14 × touch sensing IOs

Wi-Fi

  • IEEE 802.11 b/g/n-compliant
  • Supports 20 MHz, 40 MHz bandwidth in 2.4 GHz band

Bluetooth

  • Bluetooth LE: Bluetooth 5, Bluetooth mesh
  • High power mode (20 dBm, share the same PA with Wi-Fi)

Low Power Management

  • Power Management Unit with five power modes
  • Ultra-Low-Power (ULP) coprocessors:
  • ULP-RISC-V coprocessor
  • ULP-FSM coprocessor

Security

  • Secure boot, Flash encryption
  • Cryptographic hardware acceleration, AES-128/192/25, RSA, Random Number Generator (RNG), HMAC, Digital signature