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 is a versatile and powerful development board that combines the efficiency of the nRF52840 System-on-Chip (SoC) with a suite of onboard sensors. It is designed for a wide range of applications, from wearable devices to IoT connectivity projects. The board's Bluetooth 5.0 capability allows for easy wireless communication, while its array of sensors enables immediate data collection for environmental monitoring, motion tracking, and more.

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

Technical Specifications

Key Features

  • Microcontroller: Nordic nRF52840 SoC
  • Processor: ARM Cortex-M4F CPU
  • Flash Memory: 1 MB
  • RAM: 256 KB
  • Connectivity: Bluetooth 5.0 (BLE)
  • USB Support: Native USB support with built-in USB Serial and DFU bootloader
  • Sensors:
    • LSM6DS33 6-DoF Accelerometer + Gyroscope
    • LIS3MDL 3-axis Magnetometer
    • SHT30 Humidity and Temperature Sensor
  • Expansion: microSD card slot
  • GPIO Pins: 20+ General Purpose I/O pins
  • Analog Inputs: 6 (12-bit ADC)
  • PWM Outputs: All GPIO pins support PWM
  • Voltage Supply: LiPo battery connector and USB power
  • Dimensions: 51mm x 23mm x 8mm (without headers)

Pin Configuration

Pin Number Function Description
1 GND Ground
2 3V 3.3V power supply
3-8 Analog Inputs A0-A5, 12-bit ADC channels
9-12 I2C Interface SDA, SCL, and additional pins for I2C
13-18 Digital I/O GPIO pins with PWM support
19 RX UART Receive
20 TX UART Transmit
21 SCK SPI Clock
22 MISO SPI Master In Slave Out
23 MOSI SPI Master Out Slave In
24 #RESET Active low reset pin

Note: This is a simplified pin configuration. Refer to the official datasheet for a complete pinout and alternate functions.

Usage Instructions

Setting Up the Board

  1. Power Supply: Connect a LiPo battery to the JST connector or power the board via the USB port.
  2. Installing Libraries: Ensure you have the necessary libraries installed in your Arduino IDE for the nRF52840 and onboard sensors.
  3. Connecting Peripherals: Use the GPIO pins to connect sensors, actuators, or other peripherals as needed.

Programming the Board

  1. Bootloader Mode: Double-tap the RESET button to enter the bootloader mode for firmware updates.
  2. Arduino IDE: Select the Adafruit Feather nRF52840 Sense board from the board manager and choose the appropriate port.
  3. Uploading Code: Write your sketch and upload it to the board using the Arduino IDE.

Best Practices

  • Always disconnect the power source before making or altering connections.
  • Use a level shifter if you need to interface with 5V logic peripherals.
  • Avoid exposing the board to extreme temperatures, humidity, or mechanical stress.

Example Code

Here is a simple example to read the built-in temperature sensor and print the value over the serial connection:

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

Adafruit_SHT31 sht31 = Adafruit_SHT31();

void setup() {
  Serial.begin(115200);
  while (!Serial)
    delay(10); // Wait for serial console to connect.

  if (!sht31.begin(0x44)) { // Set to 0x45 for alternate i2c addr
    Serial.println("Couldn't find SHT31");
    while (1) delay(1);
  }
}

void loop() {
  float t = sht31.readTemperature();
  if (!isnan(t)) { // Check if 't' is not a NaN value
    Serial.print("Temp *C = "); Serial.println(t);
  } else {
    Serial.println("Failed to read temperature");
  }
  delay(500);
}

Troubleshooting and FAQs

Common Issues

  • Board not recognized: Ensure the USB cable is data-capable and the board is properly powered.
  • Sensor not responding: Check connections and ensure correct I2C address is used in the code.
  • Inaccurate sensor readings: Calibrate sensors if necessary and ensure no physical obstructions or heat sources are affecting the sensors.

FAQs

Q: Can I use the Adafruit Feather nRF52840 Sense with a 5V power supply? A: No, the board is designed to be powered by a 3.3V supply or a LiPo battery. Using a 5V supply can damage the board.

Q: How do I update the firmware on the board? A: Enter the bootloader mode by double-tapping the RESET button and use the Arduino IDE or other preferred tools to upload the firmware.

Q: Is the board compatible with all Arduino libraries? A: While many libraries are compatible, some may need modifications due to the nRF52840's architecture. Always check for compatibility or updates from the library maintainers.

For further assistance, consult the Adafruit support forums or the extensive online documentation and community resources.