In this article we look at an ESP32 based board from Seeedstudio in its XIAO form factor.
The Seeed Studio XIAO ESP32C3 is a mini development board based on the Espressif ESP32-C3 WiFi/Bluetooth dual-mode chip.
The ESP32-C3 is a 32-bit RISC-V CPU, which includes an Floating Point Unit for 32-bit single-precision arithmetic with powerful computing power. It supports IEEE 802.11 b/g/n WiFi, and Bluetooth 5 (LE) protocols. This board comes included with an external antenna to increase the signal strength for your wireless applications.
It also has a very small form-factor coming in at 21 x 17.5mm – a true thumb sized board.
It has 11 digital I/O pins that can be used as PWM pins and 4 analog I/O that can be used as ADC pins. It supports four serial interfaces such as UART, I2C, SPI and I2S.
There is also a reset button and a bootloader mode button on the board.
Being an XIAO form factor this means there are a couple of generic add-on boards that can be purchased and used – an expansion board and one for the popular Grove connectors, modules and sensors
|RISC-V single-core 32-bit chip processor with a four-stage pipeline that operates at up to 160 MHz
|2.4GHz Wi-Fi subsystem
|Bluetooth 5.0/ Bluetooth mesh
|400KB SRAM & 4MB Flash
|1x UART, 1x I2C, 1x I2S, 1x SPI,11x GPIO(PWM), 4x ADC
|1x Reset button, 1x Boot button
|21 x 17.5mm
|Circuit operating voltage: 3.3V@200mA
|Charging current: 50mA/100mA
|Input voltage (VIN): 5V
|Deep Sleep Power Consumption
|Deep Sleep Mode: >44 μA
|Wi-Fi Enabled Power Consumption
|Active Mode: <75 mA
|Modem-sleep Mode: <25 mA
|Light-sleep Mode: <4 mA
|BLE Enabled Power Consumption
|Modem-sleep Mode: <27 mA
|Light-sleep Mode: <10 mA
Being a low power device it is ideal for IoT applications and that small and compact size also means that its a practical option for wearables as well
- Step 1. Download and Install the latest version of Arduino IDE according to your operating system
- Step 2. Launch the Arduino application
- Step 3. Add ESP32 board package to your Arduino IDE
Navigate to File > Preferences, and fill “Additional Boards Manager URLs” with the url below: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
Navigate to Tools > Board > Boards Manager…, type the keyword “esp32” in the search box, select the latest version of ****esp32****, and install it.
- Step 4. Select your board and port
Navigate to Tools > Board > ESP32 Arduino and select “XIAO_ESP32C3“. The list of boards is long and you need to scroll to the bottom to reach it.
Now you are ready to go and