

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.








The Adafruit Feather nRF52840 Sense is packed with features to support a wide range of applications. Below are its key technical details:
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 |
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:
Install the Required Software:
Connect the Board:
Select the Board and Port:
Tools > Board and select Adafruit Feather nRF52840 Sense.Tools > Port, select the appropriate COM port.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
}
Board Not Detected in Arduino IDE:
Tools menu.Sensor Data Not Reading:
BLE Connection Fails:
By following this documentation, you can effectively utilize the Adafruit Feather nRF52840 Sense for a wide range of applications. Happy prototyping!