XC01 - MCU WIFI BLE (ESP32-S3)

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

X-NODE MCU WIFI BLE (ESP32-S3) based around the wireless connectivity module ESP32-S3-WROOM-1 from Espressif Systems®, featuring Bluetooth/BLE and 2.4 GHz Wi-Fi, with two operating modes to use it as an X-NODE (Peripheral) or as an X-BOARD (Controller). It is compatible with USB 2.0 OTG, I2C, UART, and SPI protocols. It includes multiple power modes and dynamic power scaling, contributing to an optimal balance between communication range, data rate, and energy consumption. It is ideal for low-power applications, mobile applications, wearables, and the Internet of Things (IoT), such as interacting with a sensor, actuator, or even a home automation system, with monitoring and control from a computer or cloud service.

TABLE OF CONTENTS

I. How does it work?

The X-NODE MCU WIFI BLE (ESP32-S3) features a USB Type-C connector that allows for easy communication and programming. It enables Wi-Fi or Bluetooth wireless communication for projects, connecting to a mobile device or cloud service. The compatibility of this device with our XIDE framework makes it suitable to integrate it with any system based on a microcontroller, microprocessor, or industrial equipment.

The X-NODE MCU WIFI BLE (ESP32-S3) is compatible with the mikroBUS™ standard by Mikroe® for easy of use within a wide hardware development ecosystem. It also has JST connectors compatible with the Qwiic® standard by SparkFun® for quick and simple I2C communication between modules and development boards.

II. Hardware description

  1. JST connectors compatible with Qwiic®

  2. USB Type-C connector for communication and power

  3. Push-button BOOT to enter bootloader mode and RESET button

  4. UART <> I2C communication ports

  5. X-NODE model

  6. X-NODE type

  7. Auxiliary programming port (UART)

  8. External debugging port (JTAG)

  9. Jumpers for mode selection: X-NODE (Peripheral) <> X-BOARD (Controller)

  10. mikroBUS™ standard connectors

  11. Jumpers to provide 3.3V and 5V to mikroBUS™ pins

  12. Hardware version: R5

  13. Part number of the main component on the X-NODE

III. Specifications

Type

BLE + WiFi

Applications

Ideal for low-power applications, mobile applications, wearables, IoT applications, smart home, advanced robotics, and more.

Manufacturer

Espressif Systems®

Features

Wi-Fi (2.4GHz) 802.11 b/g/n/e/i (802.11n up to 150 Mbps), Bluetooth: v4.2 BR/EDR and BLE, IEEE 802.11 WFA security, WPA/WPA2 and WAPI, AES encryption, SHA-2, RSA, ECC, and RNG.

Interface

UART, I2C, SPI, GPIO, USB 2.0 OTG

Compatibility

mikroBUS™ standard and Qwiic® standard

Size

65.17 x 25.4 x 20.5 mm

Voltage

3.3 V

For complete technical information, you can download the manufacturer’s datasheet at: Technical Datasheet

IV. Pinout

The following table shows the pinout of the X-NODE MCU WIFI BLE (ESP32-S3) with respect to the mikroBUS™ standard (located in the center two columns).

The BOOT push-button is connected to GPIO0 with a pull-up configuration.

Auxiliary Programming Port

The X-NODE MCU WIFI BLE (ESP32-S3) can be programmed and debugged through the USB Type-C interface. However, in applications where the USB protocol of the microcontroller is used, the auxiliary programming port can be used for UART communication, and the JTAG port for debugging*.

Note on JTAG pins: Enabling the pins for an external JTAG debugger requires burning the configuration fuse STRAP_JTAG_SEL and connecting GPIO 3 to GND. To re-enable USB debugging, connect GPIO 3 to 3.3V. Burning the DIS_USB_JTAG fuse will permanently disable USB debugging and enable external debugging. Please note that this change is permanent, so using the USB port for debugging is recommended.

V. Setup and Usage

This X-NODE utilizes the ESP32-S3 module directly, making it possible to interact with its native pins and provide wireless connectivity to other X-NODEs or development boards through various communication protocols such as UART or I2C, you can program it using your preferred development environment.

Connect your X-NODE MCU WIFI BLE (ESP32-S3) to your computer via a USB Type-C cable and configure it depending on your operating system. The following examples use Windows.

Setup for PlatformIO in VS Code with Arduino framework
  1. Download and install Visual Studio Code:

https://code.visualstudio.com/

  1. Launch VS Code, go to the Extensions section, search for PlatformIO IDE, and install it. You may need to restart VS Code after installation.

  1. Download and unzip the XC01-R5 template for PlatformIO.

  1. In VS Code, open the project via File -> Open Folder. Select the folder where the template was saved and click Select Folder.

  1. When the folder opens, PlatformIO will download the necessary tools for the ESP32 module. This may take some time the first time.

  1. Finally, the following structure will appear in VS Code and the project will be ready to use.

Setup for Arduino® IDE
  1. Download and install Arduino® IDE:

https://www.arduino.cc/en/software

  1. Launch Arduino® IDE and go to File->Preferences.

  1. Paste the following URL into the "Additional Board URLs" field:

https://dl.espressif.com/dl/package_esp32_index.json
  1. Then go to Tools->Board->Board Manager.

  1. In the board manager, search for "ESP32" and install the package.

  1. Click on Tools->Board->ESP32 Arduino and select ESP32S3 Dev Module.

  1. Next, configure the board as shown in the image, select the port assigned to the module, and it's ready for use.

  1. Download and unzip the XC01-R5 template for Arduino IDE.

  1. Open the template in Arduino IDE and select "Save As...", give your project a new name. This template demonstrates peripheral configuration (UART, I2C, SPI) with mikroBUS pins.

VI. Downloads

Last updated