Arduino ESP32 Internet de las cosas

ESP32: doble núcleo y Bluethoot

El ESP32, hermano mayor del módulo ESP8266 pionero del Internet de las cosas, está listo para ser empaquetado y enviado a todos los aficionados de la electrónica. Con WiFi, Bluethoot y prestaciones de un microcontrolador avanzado, pretende ser el chip más usado en el desarrollo de proyectos IoT. Expressif ha desarrollado este dipositivo durante todo el 2016.

Módulo WiFi y Bluethoot ESP32

Este modelo precede al ESP8266 con notables mejoras para permitir el avance y desarrollo del internet en los objetos. Seguidamente analizamos sus nuevas prestaciones.

Conectividad


El módulo ESP32 dispone de todas las variantes del WiFi:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management

Esta versión nueva incluye la conectividad mediante Bluethoot de bajo consumo

  • Bluetooth v4.2 BR/EDR and BLE
  • BLE Beacon

Además, puede comunicarse mediante los protocoles SPI, I2C, UART, MAC Ethernet, Host SD

Prestaciones del microcontrolador


 La CPU está formado por un SoC modelo Tensilica LX6 con las siguientes características y memoria

  • Doble núcleo de 32 bits con velocidad de 160MHz
  • Memoria ROM de 448 kBytes
  • Memoria SRAM de 520kBytes

Dispne de 48 Pines

  • 18 ADC de 12 bits
  • 2 DAC de 8 bits
  • 10 pines sensores de contacto
  • 16 PWM
  • 20 Entradas/salidas digitales

Alimentación y modos de consumo


Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energía que consume depende del modo de funcionamiento. Contiene un modo, el Ultra Low Power Solution (ULP), en que se continúan realizando tareas básicas (ADC, RTC…) en el modo Sleep.

Modo  CPU ULP WiFi/Bluethoot Tx  WiFi/Bluethoot Rx Consumo 
Activo  ON ON ON    120mAh
Activo  ON ON    ON  85mAh
Modem-Sleep  ON ON     10mAh
Light-Sleep   ON      800uAh
Deep-Sleep   ON/OFF     200uAh
Hibernation         2,5uAh

Aplicaciones


Sus prestaciones de velocidad, memoria y conectividad lo hacen imprescindible para una gran variedad de aplicaciones:

Variedad de objetos donde implementar un ESP32

  • Sensores inalámbricos y alimentados por batería
  • Vídeo streaming de cámaras
  • Reproductores de música
  • Reconocimiento de voz y búsqueda a internet
  • Automatización del hogar
  • Control industrial inalámbrico
  • Dispositivos wearables
  • Dispositivos de monitorización de la salud

Programación y entorno de desarrollo


El módulo ESP8266 puede programarse desde entornos como el ESPlorer, ESP Flash Donwload Tool y Arduino IDE. Referente al ESP32, de momento estan en desarrollo las librerías:

Documentación y datasheets del ESP32

Instalar Firmware en ESP32


La herramienta ESP Flash Download Tool permite instalar el firmware de control al ESP32. Deberá realizar los siguientes pasos:

  • Descargar a su ordenador la versión ESP Flash Download Tool V3.4.2. Una vez descargado, descomprimirlo y ejecutar el archivo .exe
  • Se abrirá la ventana de comandos y una pequeña aplicación. Debe seleccionar ESP32DownloadTool
  • La aplicación está preparada para flashear el ESP32. Debe seleccionar un archivo de formato .bin para cargar al ESP32.

Comercialización


El módulo ESP32 está en fase de fabricación y evaluación por parte de desarrolladores. Paralelamente se están reservando las primeras unidades en las tiendas, a un precio de entre 5-10 euros:

 Póngase en contacto con nosotros si quieres obtener una unidad del ESP32

Dejar un comentario