Documentación
INICIOLAB I4.0CURSOSTIENDA
ES
ES
  • 📖Docs
  • ↘️PLATAFORMA XIDE IoT
    • X-NODEs
      • X-NODE / XC01 – ESP32-S3 Controlador WiFi & Bluetooth
      • X-NODE / XC03 – SIM7080G Red celular LTE y GNSS
      • X-NODE / XC04 - BG95 M2 Red celular LTE y GNSS
      • X-NODE / XC09 – IN100 NanoBeacon Bluetooth
      • X-NODE / XN01 - Entradas Digitales
      • X-NODE / XN02 - Salidas Digitales
      • X-NODE / XN03 - Entradas/Salidas Analógicas
      • X-NODE / XN04 – Sensores Temperatura/Humedad/Luminosidad
      • X-NODE / XN09 – BME688 Sensor Ambiental con IA
      • X-NODE / XN11 - 2 Relevadores
      • X-NODE / XN13 - 1 Relevador 10A
      • X-NODE / XN14 - Fuente de Alimentación 24V DC
      • X-NODE / XN15 - Fuente de Alimentación 110-220V AC
      • X-NODE / XN19 - Adaptador de señales
      • X-NODE / XN26 - 4 x Entradas 24V DC
      • X-NODE / XN27 - 4 x Salidas 24V DC
      • X-NODE / XN29 - 4 Relevadores 1A
      • X-NODE / XN30 - 2 x Entradas 4-20 mA
      • X-NODE / XN31 - 3 x Entradas Corriente AC
    • X-BOARDs
      • X-BOARD / XB01 - IoTrainer
      • X-BOARD / XB02 - Arduino Nano 33
      • X-BOARD / XB03 - Raspberry Pi Pico
      • X-BOARD / XB04 - Raspberry Pi
      • X-BOARD / XB05 - Curiosity Nano
      • X-BOARD / XB06 - Arduino MKR
      • X-BOARD / XB07 - ToSix
      • X-BOARD / XB08 - Thing Plus
      • X-BOARD / XB09 - Click to Qwiic
      • X-BOARD / XB10 - Feather
      • X-BOARD / XB15 - XIAO
      • X-BOARD / XBI01 - IIoTrainer
      • X-BOARD / XBI06 - Arduino MKR IIoT
      • IoT Traffic - Tarjeta Controladora de Semáforos
    • Red Celular IoT
      • SIMs
        • SIM Card – Multicarrier
      • Antenas
        • Antena LTE YE0004AA
        • Antena LTE YF0006AA
        • Antena LTE YMLR001
        • Antena Activa GPS
        • Antena Activa GPS YG0015AA
        • Antena Pasiva GPS YEGT001AA
    • Accesorios
      • Caja estanca IP65
  • Acerca de...
    • Plataforma XIDE
    • Estándar mikroBUS™
    • Estándar Qwiic®
  • ↘️TARJETAS DE DESARROLLO PICs
    • X-TRAINER
      • X-TRAINER LITE M
        • R3
          • X-TRAINER LITE M R3 PIC18F45K50
          • X-TRAINER LITE M R3 PIC18F4550
          • X-TRAINER LITE M R3 PIC16F877A
          • X-TRAINER LITE M R3 PIC16F887
        • R2
          • X-TRAINER LITE M R2 PIC18F45K50
          • X-TRAINER LITE M R2 PIC18F4550
          • X-TRAINER LITE M R2 PIC16F877A
          • X-TRAINER LITE M R2 PIC16F887
      • X-TRAINER LITE F
        • R1
          • X-TRAINER LITE F R1 PIC18F45K50
          • X-TRAINER LITE F R1 PIC18F4550
          • X-TRAINER LITE F R1 PIC16F877A
          • X-TRAINER LITE F R1 PIC16F887
      • X-TRAINER DIP
        • R3
          • X-TRAINER DIP R3 PIC18F45K50
          • X-TRAINER DIP R3 PIC18F4550
        • R2
          • X-TRAINER DIP R2
      • X-TRAINER PRO
        • R4
          • X-TRAINER PRO R4 PIC18F45K50
          • X-TRAINER PRO R4 PIC18F4550
          • X-TRAINER PRO R4 PIC16F877A
          • X-TRAINER PRO R4 PIC16F887
        • R3
          • X-TRAINER PRO R3 PIC18F45K50
          • X-TRAINER PRO R3 PIC18F4550
          • X-TRAINER PRO R3 PIC16F877A
          • X-TRAINER PRO R3 PIC16F887
        • R2
          • X-TRAINER PRO R2
    • Probador lógico
    • Software MICROSIDE v1.0
      • Instalación
      • X-TRAINER - PIC18F4550/45K50
      • Terminal Serial COM/TCP
      • XCU / XCU LT - Programador PICs
      • XCU / XCU LT - Programador AVRs
      • Descarga
    • Software X-TRAINER Suite
      • Instalación
      • PIC18F4550/45K50
      • PIC16F877A/887
      • Configuración de bootloader
        • PIC C Compiler CCS
        • mikroC PRO for PIC
        • MPLAB X IDE
          • XC8 Compiler
          • PIC-AS Compiler
          • MPASM Compiler
      • Descarga
  • Programadores PICs & AVRs
    • PIC & AVR
      • PROGRAMADOR PIC & AVR - XCU
      • PROGRAMADOR PIC & AVR - XCU LT
    • PIC
      • PROGRAMADOR PIC - K150 PRO
    • Software K150 PRO Suite
      • Instalación
      • Programador PICs
      • Descarga
    • Software XCU & XCU LT
      • Instalación
      • XCU / XCU LT - Programador PICs
      • XCU / XCU LT - Programador AVRs
      • Descarga
    • Preguntas frecuentes
      • ¿Windows no reconoce XCU como puerto serial COM?
      • ¿Cómo programar con el módulo XCU a través del IDE Microchip Studio for AVR?
  • 🥽PRÁCTICAS
    • Compiladores
    • PIC C Compiler CCS
      • PIC18F4550 | PIC18F45K50
        • 1 - Blink LED
        • 2 - Push Button
        • 3 - Corrimiento de Bits
        • 4 - Contador Binario
        • 5 - ADC
        • 6 - ADC Set Point
        • 7 - USB CDC
        • 8 - PWM
        • 9 - LED RGB
        • 10 - Teclado Matricial
        • 11 - LCD
        • 12 - DAC
        • 13 - Motor DC + Driver L298N
        • 14 - Motor DC + Sensor IR Sharp GP2Y0A21
        • 15 - Servomotor
        • 16 - Servomotor + Potenciómetro
        • 17 - Sensor de Temperatura LM35
        • 18 - Sensor de Temperatura DS18B20
        • 19 - Sensor Ultrasónico HC-SR04
        • 20 - Bluetooth HC-05
        • 21 - Bluetooth HM-10
        • 22 - Comunicación Serial UART
      • PIC16F887 | PIC16F877A
        • 1 - Blink LED
        • 2 - Push Button
        • 3 - Corrimiento de Bits
        • 4 - Contador Binario
        • 5 - ADC
        • 6 - ADC Set Point
        • 7 - PWM
        • 8 - LED RGB
        • 9 - Teclado Matricial
        • 10 - LCD
        • 11 - Motor DC + Driver L298N
        • 12 - Motor DC + Sensor IR Sharp GP2Y0A21
        • 13 - Servomotor
        • 14 - Servomotor + Potenciómetro
        • 15 - Sensor de Temperatura LM35
        • 16- Sensor de Temperatura DS18B20
        • 17 - Sensor Ultrasónico HC-SR04
        • 18 - Bluetooth HC-05
        • 19 - Bluetooth HM-10
        • 20 - Comunicación Serial UART
    • mikroC PRO for PIC
      • PIC18F4550 | PIC18F45K50
        • 1 - Blink LED
        • 2 - Push Button
        • 3 - Corrimiento de Bits
        • 4 - Contador Binario
        • 5 - ADC
        • 6 - ADC Set Point
        • 7 - PWM
        • 8 - LED RGB
        • 9 - Teclado Matricial
        • 10 - LCD
        • 11 - DAC
        • 12 - Motor DC + Driver L298N
        • 13 - Motor DC + Sensor IR Sharp GP2Y0A21
        • 14 - Servomotor
        • 15 - Servomotor + Potenciómetro
        • 16 - Sensor de Temperatura LM35
        • 17 - Sensor de Temperatura DS18B20
        • 18 - Sensor Ultrasónico HC-SR04
        • 19 - Bluetooth HC-05
        • 20 - Bluetooth HM-10
        • 21 - Comunicación Serial UART
    • MPLAB X IDE
      • XC8 COMPILER
        • PIC18F4550 | PIC18F45K50
          • 1 - Blink LED
          • 2 - Push Button
          • 3 - Corrimiento de Bits
          • 4 - Contador Binario
          • 5 - ADC
          • 6 - ADC Set Point
          • 7 – USB CDC
          • 8 - PWM
          • 9 - LED RGB
          • 10 - Teclado Matricial
          • 11 - LCD
          • 12 - DAC
          • 13 - Motor DC + Driver L298N
          • 14 - Motor DC + Sensor IR Sharp GP2Y0A21
          • 15 - Servomotor
          • 16 - Servomotor + Potenciómetro
          • 17 - Sensor de Temperatura LM35
          • 18 - Sensor de Temperatura DS18B20
          • 19 - Sensor Ultrasónico HC-SR04
          • 20 - Bluetooth HC-05
          • 21 - Bluetooth HM-10
          • 22 - Comunicación Serial UART
      • PIC-AS Compiler
        • PIC18F4550 | PIC18F45K50
          • 1 - Blink LED
          • 2 - Push Button
          • 3 - Corrimiento de Bits
          • 4 - Contador Binario
          • 5 - ADC
          • 6 - ADC Set Point
      • MPASM Compiler
        • PIC18F4550 | PIC18F45K50
          • 1 - Blink LED
          • 2 - Push Button
          • 3 - Corrimiento de Bits
          • 4 - Contador Binario
          • 5 - ADC
          • 6 - PWM
    • Arduino IDE
      • 1 - Blink LED
      • 2 - Push Button
      • 3 - Corrimiento de bits
      • 4 - Contador binario
      • 5 - ADC
      • 6 - ADC Set Point
      • 7 - Comunicación UART
      • 8 - PWM
      • 9 - LED RGB
      • 10 - Teclado matricial
      • 11 - LCD
      • 12 - Motor DC + Driver L298N
      • 13 - Motor DC + Sensor IR Sharp GP2Y0A21
      • 14 - Servomotor
      • 15 - Servomotor + Potenciómetro
      • 16 - Sensor LM35
      • 17 - Sensor DS18B20
      • 18 - Sensor ultrasónico HC-SR04
      • 19 - Bluetooth HC-05
      • 20 - Bluetooth HM-10
  • Ambientes de programación IDEs
    • PlatformIO IDE / Visual Studio Code
    • PIC C Compiler CCS
    • mikroC PRO for PIC
    • MPLAB Code Configurator MCC - MPLAB X IDE
    • Librería USB - MPLAB X IDE
    • Arduino® IDE
    • Instalar una Librería en Arduino
  • Workshops
    • Taller Introductorio XIDE - IoT en 24 hrs
    • 👋Acerca de MICROSIDE
Con tecnología de GitBook
En esta página
  • TABLA DE CONTENIDO
  • I. ¿Cómo funciona?
  • II. Descripción del hardware
  • III. Especificaciones
  • IV. Pinout
  • V. Configuración para su uso
  • VI. Descargas

¿Te fue útil?

  1. PLATAFORMA XIDE IoT
  2. X-NODEs

X-NODE / XC01 – ESP32-S3 Controlador WiFi & Bluetooth

AnteriorX-NODEsSiguienteX-NODE / XC03 – SIM7080G Red celular LTE y GNSS

Última actualización hace 15 días

¿Te fue útil?

El X-NODE MCU WIFI BLE (ESP32-S3) integra un módulo de conectividad inalámbrica de 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 USB 2.0 OTG, 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-S3) cuenta con un conector USB tipo C 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.

II. Descripción del hardware

  1. Conector USB tipo C para comunicación y alimentación

  2. Botón pulsador para entrar en modo bootloader y botón pulsador conectado al pin RESET

  3. Puertos de comunicación UART <> I2C

  4. Modelo de X-NODE

  5. Tipo de X-NODE

  6. Puerto de programación auxiliar (UART)

  7. Puerto de depuración externo (JTAG)

  8. Jumpers para selección de modo X-NODE (Esclavo) <> X-BOARD (Maestro)

  9. Versión del hardware: R5

  10. 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

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 2.0 OTG

Compatibilidad

Tamaño

65.17 x 25.4 x 20.5 mm

Voltaje

3.3 V

IV. Pinout

El botón pulsador BOOT se encuentra en el GPIO0, en configuración pull-up.

Puerto de programación auxiliar

El X-NODE MCU WIFI BLE (ESP32-S3) puede programarse y depurarse a través de la interfaz USB tipo C, sin embargo, en aplicaciones donde se utiliza el protocolo USB del microcontrolador puede utilizar el puerto de programación auxiliar para habilitar comunicación UART y el puerto JTAG para la depuración*.

Nota sobre pines JTAG: para habilitar los pines para un depurador JTAG externo requiere quemar el fusible de configuración STRAP_JTAG_SEL y conectar el pin GPIO 3 a GND, para volver a habilitar la depuración por USB conecte el pin GPIO 3 a 3.3V. Quemar el fusible DIS_USB_JTAG deshabilitará la depuración por USB permanentemente y permitirá usar un depurador externo. Considere que este cambio es permanente por lo que se recomienda utilizar el puerto USB para depuración.

¡ Advertencia ! el pin VCC del puerto de programación auxiliar es 3.3V, si está alimentando el microcontrolador desde el puerto USB o desde la interfaz mikroBUS (5V) NO conecte nada al pin VCC. Los pines IO0, RST, TX0 y RX0 tienen un voltaje de operación de 3.3V, utilice los niveles de voltaje correctos o puede dañar el dispositivo.

V. Configuración para su uso

Para un uso práctico del X-NODE se utiliza el módulo ESP32-S3 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-S3) a la computadora por medio del cable USB tipo C 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, presiona la secuencia: Presionar el botón RST -> Presionar el botón BOOT -> Soltar el botón RST -> Soltar el botón RST. Al terminar de programar su dispositivo presione el botón RST para ejecutar el programa.

Recuerde habilitar la emulación CDC en BOOT en su entorno de desarrollo para permitir la programación automática.

Configuración para PlatformIO en VS Code con el framework de Arduino
  1. Descarga e instala Visual Studio Code.

  1. Ejecuta VS Code, dirígete al apartado de "Extensiones", busca PlatformIO IDE e instálalo. Al finalizar la instalación puede que VS Code deba reiniciarse para habilitar la extensión.

  1. Descarga y descomprime la plantilla para utilizar el XC01-R5 con PlatformIO.

  1. En VS Code, abre el proyecto desde File->Open Folder. Selecciona la carpeta donde se guardó la plantilla y presiona el botón Seleccionar carpeta.

  1. Al abrir la carpeta PlatformIO descarga las herramientas necesarias para el módulo ESP32 y puede llevar un poco de tiempo la primera vez.

  1. 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.

  1. Ejecuta Arduino® IDE y da clic en “Inicio” > “Preferencias”.

  1. Inserta el siguiente enlace en el campo de URLs:

https://dl.espressif.com/dl/package_esp32_index.json0
  1. Posteriormente da clic en “Herramientas” > “Placa” > “Gestor de tarjetas”.

  1. En el gestor de tarjetas, busca el paquete "ESP32" e instálalo.

  1. Da clic en “Herramientas” > “Placa” > "ESP32 Arduino" y selecciona la tarjeta ESP32S3 Dev Module.

  1. Por último, configura la tarjeta como se muestra en la imagen, selecciona el puerto asignado por el módulo y estará listo para usarse.

  1. Descarga y descomprime la plantilla para utilizar el XC01-R5 con Arduino IDE.

  1. Abre la plantilla desde Arduino IDE y selecciona la opción Guardar Como..., asigna un nuevo nombre a tu proyecto, esta plantilla ejemplifica la configuración de los periféricos (UART, I2C, SPI) para su uso con los pines mikroBUS.

VI. Descargas

X-NODE MCU WIFI BLE (ESP32-S3) es compatible con el estándar de 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 de para una comunicación entre diversos módulos y tarjetas de desarrollo por medio del protocolo I2C de manera rápida y sencilla.

SoC de

Conectores JST compatibles con

Conectores estándar

Jumpers para brindar voltaje de 3.3V y 5V en los pines

Estándar y estándar

Para la información técnica completa, puedes descargar las especificaciones del fabricante en el siguiente link:

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

↘️
Esquemático
Dimensiones
Plantilla PlatformIO
Plantilla Arduino
mikroBUS™
Mikroe®
Qwiic®
SparkFun®
ESP32-S3-WROOM-1
Espressif Systems®
Qwiic®
mikroBUS™
mikroBUS™
Datos Técnicos
mikroBUS™
https://code.visualstudio.com/
https://www.arduino.cc/en/software

Esquemático

Dimensiones

Plantilla PlatformIO

Plantilla Arduino

¿Cómo funciona?
Descripción del hardware
Especificaciones
Pinout
Configuración para su uso
Descargas
SoC ESP32-S3-WROOM-1
mikroBUS™
Qwiic®
ESP32-S3-WROOM-1
Espressif Systems®