Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Seeed Studio XIAO nRF52840 Plus: Examples, Pinouts, and Specs

Image of Seeed Studio XIAO nRF52840  Plus
Cirkit Designer LogoDesign with Seeed Studio XIAO nRF52840 Plus in Cirkit Designer

Introduction

The Seeed Studio XIAO nRF52840 Plus is a compact and powerful microcontroller board built around the Nordic nRF52840 chip. It is designed for low-power wireless applications and features Bluetooth 5.0 support, USB-C connectivity, and a variety of GPIO pins. Its small form factor and robust capabilities make it ideal for IoT, wearable devices, and other wireless communication projects.

Explore Projects Built with Seeed Studio XIAO nRF52840 Plus

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Battery-Powered Heart Rate Monitor using Seeed Studio nRF52840 and MAX30102
Image of Senior Design-Circuitry: A project utilizing Seeed Studio XIAO nRF52840  Plus in a practical application
This circuit integrates a Seeed Studio nRF52840 microcontroller with a MAX30102 sensor module. The microcontroller powers the sensor and communicates with it via I2C protocol, enabling functionalities such as heart rate and SpO2 monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered MP3 Player with Seeed Studio nRF52840 and OLED Display
Image of MP3 player: A project utilizing Seeed Studio XIAO nRF52840  Plus in a practical application
This circuit is an MP3 player system controlled by a Seeed Studio nRF52840 microcontroller. It includes a DFPlayer MINI for audio playback, a 0.96" OLED display for visual feedback, and multiple pushbuttons for user interaction. The system is powered by a 3.7V LiPo battery and outputs audio through a 3.5mm audio jack.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Health Monitoring System with MAX30205 and MAX30102 Sensors
Image of senior D: A project utilizing Seeed Studio XIAO nRF52840  Plus in a practical application
This circuit is a health monitoring system that uses a Seeed Studio nRF52840 microcontroller to interface with a MAX30205 temperature sensor and a MAX30102 pulse oximeter/heart-rate sensor. The system is powered by a 3.7V LiPo battery and communicates sensor data via I2C and GPIO connections.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Health Monitoring System with nRF52840, MAX30205, and AD8232
Image of Alt design: A project utilizing Seeed Studio XIAO nRF52840  Plus in a practical application
This circuit is a health monitoring system that uses a Seeed Studio nRF52840 microcontroller to interface with a MAX30205 temperature sensor and an AD8232 heart rate monitor. The system is powered by a Polymer Lithium Ion Battery and collects temperature and heart rate data, which can be processed or transmitted by the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Seeed Studio XIAO nRF52840 Plus

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Senior Design-Circuitry: A project utilizing Seeed Studio XIAO nRF52840  Plus in a practical application
Battery-Powered Heart Rate Monitor using Seeed Studio nRF52840 and MAX30102
This circuit integrates a Seeed Studio nRF52840 microcontroller with a MAX30102 sensor module. The microcontroller powers the sensor and communicates with it via I2C protocol, enabling functionalities such as heart rate and SpO2 monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MP3 player: A project utilizing Seeed Studio XIAO nRF52840  Plus in a practical application
Battery-Powered MP3 Player with Seeed Studio nRF52840 and OLED Display
This circuit is an MP3 player system controlled by a Seeed Studio nRF52840 microcontroller. It includes a DFPlayer MINI for audio playback, a 0.96" OLED display for visual feedback, and multiple pushbuttons for user interaction. The system is powered by a 3.7V LiPo battery and outputs audio through a 3.5mm audio jack.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of senior D: A project utilizing Seeed Studio XIAO nRF52840  Plus in a practical application
Battery-Powered Health Monitoring System with MAX30205 and MAX30102 Sensors
This circuit is a health monitoring system that uses a Seeed Studio nRF52840 microcontroller to interface with a MAX30205 temperature sensor and a MAX30102 pulse oximeter/heart-rate sensor. The system is powered by a 3.7V LiPo battery and communicates sensor data via I2C and GPIO connections.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Alt design: A project utilizing Seeed Studio XIAO nRF52840  Plus in a practical application
Battery-Powered Health Monitoring System with nRF52840, MAX30205, and AD8232
This circuit is a health monitoring system that uses a Seeed Studio nRF52840 microcontroller to interface with a MAX30205 temperature sensor and an AD8232 heart rate monitor. The system is powered by a Polymer Lithium Ion Battery and collects temperature and heart rate data, which can be processed or transmitted by the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Bluetooth Low Energy (BLE) applications
  • IoT devices and smart home systems
  • Wearable technology
  • Wireless sensors and data loggers
  • Prototyping for low-power wireless communication

Technical Specifications

Key Technical Details

Specification Value
Microcontroller Nordic nRF52840 (ARM Cortex-M4F @ 64 MHz)
Wireless Connectivity Bluetooth 5.0, BLE, Thread, Zigbee
Flash Memory 1 MB
RAM 256 KB
Operating Voltage 3.3V
Input Voltage Range 3.3V - 5V (via USB-C)
GPIO Pins 11 (including analog and digital)
Communication Interfaces I2C, SPI, UART, PWM
USB Interface USB-C (supports programming and power)
Dimensions 21 x 17.5 mm

Pin Configuration and Descriptions

Pin Name Pin Type Description
3V3 Power Output 3.3V power output for external components
GND Ground Ground connection
D0 Digital I/O General-purpose digital I/O pin
D1 Digital I/O General-purpose digital I/O pin
A0 Analog Input Analog input pin (ADC)
A1 Analog Input Analog input pin (ADC)
SDA I2C Data I2C data line
SCL I2C Clock I2C clock line
RX UART RX UART receive pin
TX UART TX UART transmit pin
RST Reset Reset pin for the microcontroller

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board: Connect the board to a USB-C cable for power and programming. Alternatively, you can supply 3.3V to the 3V3 pin.
  2. Programming: Use the Arduino IDE or other compatible development environments to program the board. Select "Seeed XIAO nRF52840" as the board in the IDE.
  3. Connecting Peripherals: Use the GPIO pins to connect sensors, actuators, or other peripherals. Ensure that the voltage levels of connected devices are compatible with the 3.3V logic of the board.
  4. Wireless Communication: Utilize the built-in Bluetooth 5.0 capabilities for wireless communication. Libraries such as Adafruit Bluefruit can simplify BLE development.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the board.
  • Heat Management: While the board is efficient, avoid prolonged high-current operations to prevent overheating.
  • Firmware Updates: Regularly check for firmware updates to ensure compatibility and access to the latest features.
  • Pin Usage: Avoid using the same pin for multiple functions simultaneously to prevent conflicts.

Example Code for Arduino UNO

Below is an example of using the Seeed Studio XIAO nRF52840 Plus to blink an LED connected to pin D0.

// Define the pin for the LED
const int ledPin = D0;

void setup() {
  // Set the LED pin as an output
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Turn the LED on
  digitalWrite(ledPin, HIGH);
  delay(1000); // Wait for 1 second

  // Turn the LED off
  digitalWrite(ledPin, LOW);
  delay(1000); // Wait for 1 second
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Recognized by Computer:

    • Ensure the USB-C cable is a data cable, not just a charging cable.
    • Check that the correct board and port are selected in the Arduino IDE.
  2. Program Upload Fails:

    • Double-check the board selection in the IDE.
    • Press the reset button twice to enter bootloader mode and try uploading again.
  3. Bluetooth Not Working:

    • Verify that the BLE library is correctly installed and initialized in your code.
    • Ensure the device is within range and not obstructed by physical barriers.
  4. Overheating:

    • Reduce the current draw of connected peripherals.
    • Ensure proper ventilation around the board.

FAQs

Q: Can I power the board with a battery?
A: Yes, you can power the board using a 3.7V LiPo battery connected to the 3V3 and GND pins.

Q: Does the board support USB OTG?
A: No, the USB-C port is primarily for programming and power.

Q: Can I use this board for Zigbee applications?
A: Yes, the nRF52840 chip supports Zigbee, but you will need to use appropriate libraries and configurations.

Q: Is the board compatible with CircuitPython?
A: Yes, the Seeed Studio XIAO nRF52840 Plus supports CircuitPython, making it versatile for Python-based development.