Links

XC01 - MCU WIFI BLE (ESP32-WROOM-32)

El X-NODE MCU WIFI BLE (ESP32-WROOM-32) integra un módulo de conectividad inalámbrica ESP32-WROOM-32 de Espressif Systems® conformado por Bluetooth/BLE y Wi-Fi de 2.4 GHz, dos modos de funcionamiento para usarlo como un X-NODE (Esclavo) o como una X-BOARD (Maestro) y compatible con protocolos I2C, UART y SPI. Cuenta con múltiples modos de potencia y escalado de potencia dinámico, contribuyendo así a un equilibrio óptimo entre el rango de comunicación, la velocidad de datos y el consumo de energía. Es ideal para aplicaciones de baja potencia, aplicaciones móviles, electrónica portátil e Internet de las cosas (IoT) como interactuar con un sensor, actuador o hasta un sistema de domótica, con monitoreo y control desde una computadora o servicio en la nube.

TABLA DE CONTENIDO

I. ¿Cómo funciona?

El módulo X-NODE MCU WIFI BLE (ESP32-WROOM-32) cuenta con un conector micro USB tipo B con el cual es posible establecer una comunicación y programarlo de manera sencilla, de esta forma se podrá usar en proyectos para brindar una comunicación inalámbrica WiFi o Bluetooth y así lograr una conexión hacia un dispositivo móvil o servicio en la nube, esto permite que el X-NODE sea compatible con cualquier sistema basado en un microcontrolador, microprocesador o equipos industriales
Los X-NODE MCU WIFI BLE (ESP32-WROOM-32) es compatible con el estándar mikroBUS™ de Mikroe® para un uso fácil con un gran ecosistema de kits para desarrollo de hardware, también posee conectores JST compatibles con el estándar Qwiic® de SparkFun® para una comunicación entre diversos módulos y tarjetas de desarrollo por medio del protocolo I2C de manera rápida y sencilla.

II. Descripción del hardware

  1. 2.
    Push button para entrar en modo bootloader y push button conectado al pin RESET
  2. 3.
    Conectores JST compatibles con Qwiic®
  3. 4.
    Conector micro USB tipo B para comunicación y alimentación
  4. 5.
    Puertos de comunicación UART <> I2C
  5. 6.
    Modelo de X-NODE
  6. 7.
    Tipo de X-NODE
  7. 8.
    Ranura para tarjeta microSD
  8. 9.
    Jumpers para selección de modo X-NODE (Esclavo) <> X-BOARD (Maestro)
  9. 10.
    Conectores estándar mikroBUS™
  10. 11.
    Jumpers para brindar voltaje de 3.3V y 5V en los pines mikroBUS™
  11. 12.
    Versión del hardware: R4
  12. 13.
    Número de parte del componente principal en el X-NODE

III. Especificaciones

Tipo
BLE + WiFi
Aplicaciones
Ideal para aplicaciones de baja potencia, aplicaciones móviles, electrónica portátil, aplicaciones de (IoT), hogar inteligente, robótica avanzada, entre otros.
Módulo
SoC ESP32-WROOM-32
Fabricante
Espressif Systems®
Características
Compatible con protocolo Wi-Fi(2.4GHz) 802.11 b/g/n/e/i (802.11n hasta 150 Mbps). Bluetooth: v4.2 BR/EDR y BLE, Seguridad IEEE 802.11 WFA, WPA/WPA2 y WAPI, Encriptación AES, SHA-2, RSA, ECC y RNG.
Interfaz
UART, I2C, SPI, GPIO, USB
Compatibilidad
Estándar mikroBUS™ y estándar Qwiic®
Tamaño
72 x 26 x 21 mm
Voltaje
3.3 V
Para la información técnica completa, puedes descargar las especificaciones del fabricante en el siguiente link: Datos Técnicos

IV. Pinout

La siguiente tabla muestra el pinout del X-NODE MCU WIFI BLE (ESP32-WROOM-32) con respecto al estándar mikroBUS™ (este último se encuentra en las dos columnas del centro).

V. Configuración para su uso

Para un uso práctico del X-NODE se utiliza el módulo ESP32-WROOM-32 de forma directa, por ello es posible interactuar con sus pines nativos y brindar una conectividad inalámbrica a otros X-NODE o tarjetas de desarrollo a través de diferentes protocolos de comunicación como UART o I2C, utilizando el entorno de desarrollo de tu preferencia.
Conecta tu módulo X-NODE MCU WIFI BLE (ESP32-WROOM-32) a la computadora por medio del cable micro USB y configúralo dependiendo de tu sistema operativo, para los siguientes ejemplos se utiliza Windows.
En caso de que el módulo NO sea reconocido, instala el driver USB Silicon Labs:
Configuración para PlatformIO en VS Code
1.- Descarga e instala Visual Studio Code.
2.- Ejecuta VS Code, dirígete al apartado de "Extensiones", busca PlatformIO IDE e instálalo.
3.- Dirígete al gestor de proyectos y da clic en "Create New Project".
4.- Completa Project Wizard con los siguientes datos y da clic en "Finish".
5.- Este proceso descarga las herramientas necesarias para el módulo ESP32 y puede llevar un poco de tiempo.
6.- Por último, se muestra la siguiente estructura en VS Code y estará listo para su uso.
Configuración para Arduino® IDE
1.- Descarga e instala Arduino® IDE.
2.- Ejecuta Arduino® IDE y da clic en “Inicio” > “Preferencias”.
3.- Inserta el siguiente enlace en el campo de URLs:
https://dl.espressif.com/dl/package_esp32_index.json
4.- Posteriormente da clic en “Herramientas” > “Placa” > “Gestor de tarjetas”.
5.- En el gestor de tarjetas, busca el paquete "ESP32" e instálalo.
6.- Da clic en “Herramientas” > “Placa” > "ESP32 Arduino" y selecciona la tarjeta ESP32 Dev Module.
7.- Por último, selecciona el puerto asignado por el módulo y estará listo para usarse.

VI. Descargas