

The Adafruit Feather nRF52840 (Manufacturer Part ID: 4062) is a compact and versatile microcontroller board built around the Nordic Semiconductor nRF52840 chip. This board is designed for Internet of Things (IoT) applications and supports multiple wireless communication protocols, including Bluetooth Low Energy (BLE), Thread, and Zigbee. It features built-in USB support, battery charging capabilities, and a wide range of GPIO pins for interfacing with sensors, actuators, and other peripherals.








The following table outlines the key technical details of the Adafruit Feather nRF52840:
| Specification | Details |
|---|---|
| Microcontroller | Nordic nRF52840 (ARM Cortex-M4F @ 64 MHz) |
| Flash Memory | 1 MB |
| RAM | 256 KB |
| Wireless Protocols | Bluetooth Low Energy (BLE), Thread, Zigbee |
| Operating Voltage | 3.3V |
| Input Voltage | 3.3V to 6V (via USB or LiPo battery) |
| Battery Support | 3.7V LiPo battery with built-in charging circuit |
| GPIO Pins | 21 GPIO pins (including analog and digital pins) |
| Analog Inputs | 8 ADC channels (12-bit resolution) |
| PWM Outputs | 4 PWM channels |
| Communication Interfaces | UART, I2C, SPI |
| USB Support | Native USB with USB-C connector |
| Dimensions | 51mm x 23mm x 8mm |
| Weight | 5.7g |
The Adafruit Feather nRF52840 features a variety of pins for interfacing with external components. Below is a summary of the pin configuration:
| Pin | Function | Description |
|---|---|---|
| VIN | Power Input | Accepts 3.3V to 6V input from USB or battery. |
| GND | Ground | Common ground for the circuit. |
| 3.3V | Power Output | Regulated 3.3V output for powering external components. |
| A0–A7 | Analog Inputs | 12-bit ADC channels for reading analog signals. |
| D0–D13 | Digital I/O | General-purpose digital input/output pins. |
| SDA | I2C Data Line | Used for I2C communication. |
| SCL | I2C Clock Line | Used for I2C communication. |
| MOSI | SPI Master Out, Slave In | SPI data output. |
| MISO | SPI Master In, Slave Out | SPI data input. |
| SCK | SPI Clock | SPI clock signal. |
| RX | UART Receive | Serial data input for UART communication. |
| TX | UART Transmit | Serial data output for UART communication. |
| EN | Enable | Enables or disables the 3.3V regulator. |
| BAT | Battery Voltage | Direct connection to the LiPo battery. |
| USB | USB Power | Power input from USB-C connector. |
Powering the Board:
Programming the Board:
Tools > Board > Adafruit Feather nRF52840.Tools > Port and select the appropriate COM port.Connecting Peripherals:
Wireless Communication:
The following example demonstrates how to blink an LED connected to pin D13:
// Blink an LED connected to pin D13 on the Adafruit Feather nRF52840
void setup() {
pinMode(13, OUTPUT); // Set pin D13 as an output
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Code Upload Fails:
Wireless Communication Not Working:
Q: Can I power the board with a 5V power supply?
A: Yes, you can power the board via the USB-C connector or the VIN pin with a 5V power supply.
Q: Does the board support external antennas?
A: No, the Adafruit Feather nRF52840 uses an onboard PCB antenna for wireless communication.
Q: Can I use this board with CircuitPython?
A: Yes, the Adafruit Feather nRF52840 is compatible with CircuitPython. You can install CircuitPython firmware and use Python scripts to program the board.
Q: What is the maximum range for BLE communication?
A: The BLE range depends on environmental factors but typically extends up to 30 meters in open spaces.