Bluefruit Feather (nRF52840)

Overview

The nRF52840 is a Low Energy (LE) radio from Nordic Semiconductor capable of behaving as a HID peripheral, like a keyboard or mouse, among other things. More information can be found at Adafruit and through the Nordic Semiconductor nRF52840 reference.

Device Name Parameter Usage Example
Bluefruit Feather bluefruit52 RunPairingTests.bat bluefruit52

Photo of the Bluefruit Feather nRF52840 device.

Supported tests

Hardware

The Bluefruit LE UART Friend can be purchased via Adafruit. It requires a micro-USB cable.

Note

The Bluefruit Feather device is supported via USB serial only at this time.

Getting Started

Updating the bootloader

When you first get new hardware, the bootloader needs to be updated. You should only need to do this once for each Bluefruit Feather device.

  1. Plug the Bluefruit Feather device into a PC via a micro-USB cable.
  2. Follow the Adafruit instructions to update the bootloader.
    • Use version 0.6.3_s140_6.1.1 of the bootloader.
    • The correct package to download should have the name "feather_nrf52840_express_bootloader-0.6.3_s140_6.1.1.zip". It can be found on the 0.6.3 release page.

Updating the firmware

You need to update the firmware for each release of BTP.

  1. Acquire and setup the Arduino command line interface.

    1. Download the latest version of the arduino-cli.
    2. If not done already, add the arduino-cli to your PATH variable.
    3. To acquire the Adafruit board packages, run the following from a command prompt:
    arduino-cli config init
    arduino-cli core update-index
    arduino-cli core update-index --additional-urls https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
    arduino-cli core install adafruit:nrf52 --additional-urls https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
    
  2. Identify the COM port assigned to the Bluefruit Feather by running the following from a command prompt:

    arduino-cli board list
    
  3. Upload the firmware to the Bluefruit Feather by running the following from a command prompt, and replacing the X in COMX to the COM port number identified in the previous step:

    arduino-cli upload -p COMX --fqbn adafruit:nrf52:feather52840 --input-file C:\BTP\<version>\DeviceFirmware\BtpBluefruit_nRF52840.ino.zip
    

Features

  • UART data connection
  • Supports HID and other GATT based services
  • Fully certified Low Energy Bluetooth 5.0 radio
  • Configurable ATT database
  • Small form factor, low power, surface mount module

Note

The Bluefruit Feather is not currently supported for use with the Traduci.

Trouble shooting

  • If the tests are failing consistently and the firmware of the Bluefruit Feather has not been updated recently, check that the firmware is a supported version by following step 1. If the version is older, download the bootloader and install the latest firmware.