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

How to Use Adafruit Feather nRF52840 Sense: Examples, Pinouts, and Specs

Image of Adafruit Feather nRF52840 Sense
Cirkit Designer LogoDesign with Adafruit Feather nRF52840 Sense in Cirkit Designer

Introduction

The Adafruit Feather nRF52840 Sense (Part ID: 4516) is a compact and versatile microcontroller board designed for IoT, wearable, and sensor-based applications. Powered by the Nordic nRF52840 chip, it features Bluetooth Low Energy (BLE) capabilities, built-in sensors, and Feather ecosystem compatibility. This board is ideal for projects requiring wireless communication, environmental sensing, or advanced data processing in a small form factor.

Explore Projects Built with Adafruit Feather nRF52840 Sense

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Capacitive Touch and Ultrasonic Sensor Interface with Adafruit Feather nRF52840 Sense
Image of Senior Design Project: A project utilizing Adafruit Feather nRF52840 Sense in a practical application
This circuit features an Adafruit Feather nRF52840 Sense microcontroller connected to an ultrasonic sensor for distance measurement and an Adafruit AT42QT1010 capacitive touch sensor for touch input. The ultrasonic sensor's Trigger and Echo pins are interfaced with the microcontroller's digital pins D6 and D9, respectively, to send and receive ultrasonic signals. Additionally, a pressure-sensitive conductive sheet (Velostat) is connected in series with a 10k Ohm resistor to the microcontroller's analog pin A0, likely forming a pressure sensor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Biometric and RFID Security System with Dual Adafruit Feather nRF52840 Controllers
Image of Rfid access control: A project utilizing Adafruit Feather nRF52840 Sense in a practical application
This circuit features two Adafruit Feather nRF52840 microcontrollers, each interfaced with an RFID-RC522 module for RFID communication and an AT24C256 external EEPROM for additional memory storage. One of the microcontrollers is also connected to an R307 Fingerprint Sensor for biometric input, and both microcontrollers are powered by a shared power supply and a coin cell breakout for backup or RTC power. The circuit is likely designed for secure access control or identification purposes, utilizing both RFID and fingerprint authentication, with data storage capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Heart Rate Monitor using Seeed Studio nRF52840 and MAX30102
Image of Senior Design-Circuitry: A project utilizing Adafruit Feather nRF52840 Sense 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
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
Image of MPR121: A project utilizing Adafruit Feather nRF52840 Sense in a practical application
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit Feather nRF52840 Sense

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 Project: A project utilizing Adafruit Feather nRF52840 Sense in a practical application
Capacitive Touch and Ultrasonic Sensor Interface with Adafruit Feather nRF52840 Sense
This circuit features an Adafruit Feather nRF52840 Sense microcontroller connected to an ultrasonic sensor for distance measurement and an Adafruit AT42QT1010 capacitive touch sensor for touch input. The ultrasonic sensor's Trigger and Echo pins are interfaced with the microcontroller's digital pins D6 and D9, respectively, to send and receive ultrasonic signals. Additionally, a pressure-sensitive conductive sheet (Velostat) is connected in series with a 10k Ohm resistor to the microcontroller's analog pin A0, likely forming a pressure sensor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Rfid access control: A project utilizing Adafruit Feather nRF52840 Sense in a practical application
Biometric and RFID Security System with Dual Adafruit Feather nRF52840 Controllers
This circuit features two Adafruit Feather nRF52840 microcontrollers, each interfaced with an RFID-RC522 module for RFID communication and an AT24C256 external EEPROM for additional memory storage. One of the microcontrollers is also connected to an R307 Fingerprint Sensor for biometric input, and both microcontrollers are powered by a shared power supply and a coin cell breakout for backup or RTC power. The circuit is likely designed for secure access control or identification purposes, utilizing both RFID and fingerprint authentication, with data storage capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Senior Design-Circuitry: A project utilizing Adafruit Feather nRF52840 Sense 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 MPR121: A project utilizing Adafruit Feather nRF52840 Sense in a practical application
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home applications
  • Wearable technology
  • Environmental monitoring (e.g., temperature, humidity, air quality)
  • Prototyping BLE-enabled devices
  • Machine learning on microcontrollers (TinyML)

Technical Specifications

The Adafruit Feather nRF52840 Sense is packed with features to support a wide range of applications. Below are its key technical details:

Key Features

  • Microcontroller: Nordic nRF52840 (ARM Cortex-M4F @ 64 MHz)
  • Wireless Connectivity: Bluetooth 5.0 Low Energy (BLE) and NFC
  • Flash Memory: 1 MB
  • RAM: 256 KB
  • Operating Voltage: 3.3V
  • Power Supply: USB-C or LiPo battery (3.7V)
  • Sensors:
    • LSM6DS33: 6-DoF IMU (accelerometer + gyroscope)
    • LIS3MDL: 3-axis magnetometer
    • SHTC3: Temperature and humidity sensor
    • APDS9960: Proximity, light, color, and gesture sensor
    • PDM microphone for audio input
  • Dimensions: 51mm x 23mm x 8mm
  • Weight: 5.5g

Pin Configuration and Descriptions

The Feather nRF52840 Sense has a standard Feather form factor with 20 GPIO pins. Below is the pinout description:

Pin Name Description
1 GND Ground connection
2 3.3V 3.3V power output
3 BAT LiPo battery input
4 USB USB power input/output
5 A0 - A5 Analog input pins (can also be used as digital GPIO)
6 D0 - D13 Digital GPIO pins
7 SDA I2C data line
8 SCL I2C clock line
9 RX UART receive pin
10 TX UART transmit pin
11 SCK SPI clock
12 MOSI SPI master-out, slave-in
13 MISO SPI master-in, slave-out
14 EN Enable pin (used to disable/enable the 3.3V regulator)
15 RST Reset pin

Usage Instructions

The Adafruit Feather nRF52840 Sense is easy to use and integrates seamlessly with the Arduino IDE, CircuitPython, or other development environments. Below are the steps to get started:

Setting Up the Board

  1. Install the Required Software:

    • Download and install the Arduino IDE or CircuitPython.
    • Add the Adafruit nRF52 Board Support Package (BSP) to the Arduino IDE via the Boards Manager.
    • Install the necessary libraries for the sensors (e.g., Adafruit Unified Sensor, Adafruit LSM6DS33, etc.).
  2. Connect the Board:

    • Use a USB-C cable to connect the board to your computer.
    • Ensure the board is powered via USB or a connected LiPo battery.
  3. Select the Board and Port:

    • In the Arduino IDE, go to Tools > Board and select Adafruit Feather nRF52840 Sense.
    • Under Tools > Port, select the appropriate COM port.

Example Code: Reading Sensor Data

The following Arduino sketch demonstrates how to read data from the onboard temperature and humidity sensor (SHTC3):

#include <Wire.h>
#include "Adafruit_SHTC3.h"

// Create an SHTC3 object
Adafruit_SHTC3 shtc3 = Adafruit_SHTC3();

void setup() {
  Serial.begin(115200);
  while (!Serial) delay(10); // Wait for Serial Monitor to open

  Serial.println("Adafruit Feather nRF52840 Sense - SHTC3 Example");

  // Initialize the sensor
  if (!shtc3.begin()) {
    Serial.println("Failed to find SHTC3 sensor!");
    while (1) delay(10);
  }
  Serial.println("SHTC3 sensor initialized.");
}

void loop() {
  sensors_event_t humidity, temp;

  // Get temperature and humidity data
  if (shtc3.getEvent(&humidity, &temp)) {
    Serial.print("Temperature: ");
    Serial.print(temp.temperature);
    Serial.println(" °C");

    Serial.print("Humidity: ");
    Serial.print(humidity.relative_humidity);
    Serial.println(" %");
  } else {
    Serial.println("Failed to read data from SHTC3 sensor.");
  }

  delay(2000); // Wait 2 seconds before the next reading
}

Important Considerations and Best Practices

  • Power Supply: Ensure the board is powered by a stable 3.3V source or a fully charged LiPo battery.
  • Sensor Libraries: Use the Adafruit Unified Sensor library for consistent sensor data handling.
  • BLE Applications: For BLE projects, use the Adafruit Bluefruit library to simplify BLE communication.
  • Firmware Updates: Periodically check for firmware updates to ensure compatibility and access to new features.

Troubleshooting and FAQs

Common Issues

  1. Board Not Detected in Arduino IDE:

    • Ensure the correct board and port are selected in the Tools menu.
    • Check the USB cable (some cables are power-only and do not support data transfer).
  2. Sensor Data Not Reading:

    • Verify that the required libraries are installed.
    • Check the wiring if using external sensors.
  3. BLE Connection Fails:

    • Ensure the BLE device is within range.
    • Restart the board and the BLE device to reset the connection.

Solutions and Tips

  • Reset the Board: Press the reset button if the board becomes unresponsive.
  • Debugging: Use the Serial Monitor to print debug messages and identify issues.
  • Library Updates: Regularly update the Adafruit libraries to ensure compatibility with the latest firmware.

By following this documentation, you can effectively utilize the Adafruit Feather nRF52840 Sense for a wide range of applications. Happy prototyping!