Adafruit Feather nRF52840 Express

33,10 inc. VAT

8 in stock

SKU: ADA 4062 Categories: , Tags: ,


Adafruit Feather nRF52840 Express

The Adafruit Feather nRF52840 Express is the new Feather family member with Bluetooth Low Energy and native USB support featuring the nRF52840! It’s our take on an ‘all-in-one’ Arduino-compatible + Bluetooth Low Energy with built in USB plus battery charging. With native USB it’s even ready to join the CircuitPython party.

This chip has twice the flash, and four times the SRAM of it’s earlier sibling, the nRF52832 – 1 MB of FLASH and 256KB of SRAM. Compared to the nRF51, this board has 4-8 times more of everything.

For this chip, we’ve added Arduino IDE support – you can program the nRF52840 chip directly to take full advantage of the Cortex-M4 processor, and then calling into the Nordic SoftDevice radio stack when you need to communicate over BLE. Since the underlying API and peripherals are the same for the ‘832 and ‘840, you can supercharge your older nRF52832 projects with the same exact code, with a single recompile!

We’ve also chosen this chip for our first BLE-friendly CircuitPython board! CircuitPython works best with disk drive access, and this is the only BLE-plus-USB-native chip that has the memory to handle running a the little Python interpreter. The massive RAM and speedy Cortex M4F chip makes this a good match.

Please note at this time we only have BLE stack support in Arduino. CircuitPython BLE stack support is still a work-in-progress!

It’s got tons of awesome peripherals: plenty of GPIO, analog inputs, PWM, timers, etc. Best of all, it’s got that native USB! Finally, no need for a separate USB serial chip like CP2104 or FT232. Serial is handled as a USB CDC descriptor, and the chip can act like a keyboard, mouse, MIDI device or even disk drive. (Note that we don’t have support for anything but CDC for Arduino at this time)

Some other upgrades we’ve tossed in are an extra ‘USER’ switch that could be used to trigger OTA updates (or whatever you choose), a NeoPixel LED for status updates, 2 MB of QSPI Flash for storing CircuitPython files, and a SWD connector.

We pre-programed the chip with our UF2 bootloader, which can use either commandline UART programming with nrfutil (we use this for Arduino) or drag-n-drop mass storage, for CircuitPython installation and also because mass-storage-drive bootloaders make updating firmware so easy. Want to program the chip directly? You can use our command line tools with your favorite editor and toolchain. If you want to use an SWD programmer/debugger (for even more advanced usage), we have a standard 2×5 0.05″ connector.

Best of all, we’ve done all the heavy lifting of getting the low level BLE stack into shape so you can focus on your project from day one! The example code works great with our existing iOS and Android app.


ARM Cortex M4F (with HW floating point acceleration) running at 64MHz
1MB flash and 256KB SRAM
Native Open Source USB stack – pre-programmed with UF2 bootloader
Bluetooth Low Energy compatible 2.4GHz radio (Details available in the nRF52840 product specification)
FCC / IC / TELEC certified module
Up to +8dBm output power
1.7v to 3.3v operation with internal linear and DC/DC voltage regulators
21 GPIO, 6 x 12-bit ADC pins, up to 12 PWM outputs (3 PWM modules with 4 outputs each)
Pin #3 red LED for general purpose blinking, NeoPixel for colorful feedback
Power/enable pin
Measures 2.0″ x 0.9″ x 0.28″ (51mm x 23mm x 7.2mm) without headers soldered in
Light as a (large?) feather – 6 grams
4 mounting holes
Reset button
SWD connector for debugging
Works out of the box with all of our Adafruit FeatherWings! (Even the UART-using ones like the GPS FeatherWing)

Bluetooth Low Energy is the hottest new low-power, 2.4GHz spectrum wireless protocol. In particular, it’s the only wireless protocol that you can use with iOS without needing special certification, and it’s supported by all modern smart phones. This makes it excellent for use in portable projects that will make use of an iOS or Android phone or tablet. It also is supported in Mac OS X and Windows 8+.

To make it easy to use for portable projects, we added a connector for any of our 3.7V Lithium polymer batteries and built in battery charging. You don’t need a battery because it will run just fine straight from the micro USB connector. But, if you do have a battery, you can take it on the go, then plug in the USB to recharge. The Feather will automatically switch over to USB power when it’s available. We also tied the battery thru a divider to an analog pin, so you can measure and monitor the battery voltage to detect when you need a recharge.

The Power of Bluefruit LE

The Bluefruit LE module is an nRF52840 chipset from Nordic, which can be used as both a main microcontroller and a bluetooth low energy interface. For most people, they’ll be very happy to use the standard Nordic UART RX/TX connection profile – code is provided! In this profile, the Bluefruit acts as a data pipe, that can ‘transparently’ transmit back and forth from your iOS or Android device. You can use our iOS App or Android App, or write your own to communicate with the UART service.

The board is capable of much more than just sending strings over the air! Thanks to an Arduino wrapper library, you have full control over how the device behaves, including the ability to define and manipulate your own GATT Services and Characteristics, or change the way that the device advertises itself for other Bluetooth Low Energy devices to see.

Use the Bluefruit App to get your project started

Using our Bluefruit iOS App or Android App, you can quickly get your project prototyped by using your iOS or Android phone/tablet as a controller. We have a color picker, quaternion/accelerometer/gyro/magnetometer or location (GPS), and an 8-button control game pad. This data can be read over BLE and processed directly by the nRF52 microcontroller

Comes fully assembled and tested, with a USB bootloader that lets you quickly use it with the Arduino IDE or to install CircuitPython. We also toss in some header so you can solder it in and plug into a solderless breadboard. Lipoly battery and MicroUSB cable not included (but we do have lots of options in the shop if you’d like!)


Dimensions (unassembled): 51mm x 23mm x 7.2mm / 2″ x 0.9″ x 0.28″
Weight: 6g

Adafruit Feather nRF52840 Express

Adafruit Feather nRF52840 Express est le nouveau membre de la famille Feather doté de la technologie Bluetooth Low Energy et d’une prise en charge USB native du nRF52840! C’est notre point de vue sur un «tout-en-un» compatible Bluetooth + Arduino «Low Energy» avec charge de batterie intégrée USB. Avec l’USB natif, il est même prêt à participer à la fête CircuitPython.

Cette puce possède deux fois plus de flash et quatre fois plus de mémoire SRAM que son prédécesseur, le nRF52832 – 1 Mo de mémoire FLASH et 256 Ko de mémoire SRAM. Comparé à la nRF51, cette carte contient 4 à 8 fois plus de tout.

Pour cette puce, nous avons ajouté le support Arduino IDE: vous pouvez programmer la puce nRF52840 directement pour tirer pleinement parti du processeur Cortex-M4, puis faire appel à la pile radio Nordic SoftDevice lorsque vous devez communiquer via BLE. Puisque les API et les périphériques sous-jacents sont les mêmes pour les modèles ‘832 et’ 840, vous pouvez surcharger vos projets plus anciens nRF52832 avec le même code exact, avec une seule recompilation!

Nous avons également choisi cette puce pour notre première carte CircuitPython compatible BLE! CircuitPython fonctionne mieux avec un accès à un lecteur de disque et c’est la seule puce native BLE plus USB qui dispose de la mémoire pour gérer l’exécution d’un petit interpréteur Python. La mémoire vive massive et la puce rapide Cortex M4F en font un bon match.

Veuillez noter que pour le moment, nous ne prenons en charge que la pile BLE dans Arduino. La prise en charge de la pile CircuitPython BLE est toujours un travail en cours!

Il possède une multitude de périphériques impressionnants: de nombreuses cartes GPIO, entrées analogiques, PWM, minuteries, etc. Le meilleur de tout, c’est qu’il possède une clé USB native! Enfin, nul besoin d’une puce série USB distincte telle que CP2104 ou FT232. Le port série est traité comme un descripteur USB CDC et la puce peut agir comme un clavier, une souris, un périphérique MIDI ou même un lecteur de disque. (Notez que nous ne supportons que CDC pour Arduino pour le moment)

Parmi les autres mises à niveau que nous avons lancées, citons un commutateur supplémentaire «USER» pouvant être utilisé pour déclencher des mises à jour OTA (ou ce que vous choisissiez), un voyant NeoPixel pour les mises à jour de statut, 2 Mo de mémoire Flash QSPI pour le stockage de fichiers CircuitPython et un fichier SWD. connecteur.

Nous avons préprogrammé la puce avec notre chargeur de démarrage UF2, qui peut utiliser la programmation UART en ligne de commande avec nrfutil (nous l’utilisons pour Arduino) ou le stockage de masse par glisser-déposer, pour l’installation de CircuitPython et également du fait que les chargeurs de démarrage à mémoire de grande capacité permettent la mise à jour. firmware si facile. Voulez-vous programmer la puce directement? Vous pouvez utiliser nos outils de ligne de commande avec votre éditeur et votre chaîne d’outils préférés. Si vous souhaitez utiliser un programmateur / débogueur SWD (pour une utilisation encore plus avancée), nous avons un connecteur standard 2×5 0.05 “.

Le meilleur de tous, nous avons fait le gros du travail de mise en forme de la pile BLE de bas niveau afin que vous puissiez vous concentrer sur votre projet dès le premier jour! L’exemple de code fonctionne parfaitement avec nos applications iOS et Android existantes.


ARM Cortex M4F (avec accélération matérielle à virgule flottante) à 64 MHz
Mémoire flash de 1 Mo et SRAM de 256 Ko
Pile USB Open Source native – pré-programmée avec le chargeur de démarrage UF2
Radio 2,4 GHz compatible Bluetooth basse consommation (détails disponibles dans la spécification du produit nRF52840)
Module certifié FCC / IC / TELEC
Puissance de sortie jusqu’à +8 dBm
Fonctionnement de 1,7 à 3,3 v avec des régulateurs internes de tension linéaire et continue / continue
21 GPIO, 6 broches CAN 12 bits, jusqu’à 12 sorties PWM (3 modules PWM de 4 sorties chacun)
Broche n ° 3 LED rouge pour un clignotement général, NeoPixel pour un retour coloré
Broche d’alimentation / activation
Mesure 51 “x 23mm x 7,2mm” sans en-têtes soudés
Légère comme une (grande?) Plume – 6 grammes
4 trous de fixation
Bouton de réinitialisation
Connecteur SWD pour le débogage
Fonctionne avec tous nos FeatherWings Adafruit! (Même ceux qui utilisent UART comme le GPS FeatherWing)

Bluetooth Low Energy est le nouveau protocole sans fil à spectre 2,4 GHz le plus utilisé. En particulier, il s’agit du seul protocole sans fil que vous pouvez utiliser avec iOS sans nécessiter de certification spéciale. Il est pris en charge par tous les téléphones intelligents modernes. Cela le rend excellent pour une utilisation dans des projets portables qui utiliseront un téléphone ou une tablette iOS ou Android. Il est également pris en charge sous Mac OS X et Windows 8+.

Pour faciliter son utilisation dans les projets portables, nous avons ajouté un connecteur pour l’une de nos batteries au lithium polymère 3,7 V et une charge intégrée. Vous n’avez pas besoin de batterie car elle fonctionnera parfaitement à partir du connecteur micro USB. Mais si vous avez une batterie, vous pouvez l’emporter avec vous, puis branchez la clé USB pour la recharger. La Feather basculera automatiquement sur l’alimentation USB lorsqu’elle sera disponible. Nous avons également relié la batterie via un diviseur à une broche analogique afin que vous puissiez mesurer et surveiller la tension de la batterie afin de détecter le moment où vous avez besoin d’une recharge.

La puissance de Bluefruit LE

Le module Bluefruit LE est un jeu de puces nRF52840 de Nordic, qui peut être utilisé à la fois comme microcontrôleur principal et comme interface Bluetooth à faible énergie. Pour la plupart des gens, ils seront ravis d’utiliser le profil de connexion standard Nordic UART RX / TX – le code est fourni! Dans ce profil, le Bluefruit agit comme un canal de données, capable de transmettre de manière “transparente” un aller-retour depuis votre appareil iOS ou Android. Vous pouvez utiliser notre application iOS ou Android, ou écrire la vôtre pour communiquer avec le service UART.

Le tableau est capable de faire beaucoup plus que simplement envoyer des cordes par voie aérienne! Grâce à une bibliothèque d’empaquetage Arduino, vous avez un contrôle total sur le comportement du périphérique, y compris la possibilité de définir et de manipuler vos propres services et caractéristiques du GATT, ou de modifier la façon dont le périphérique s’annonce pour d’autres périphériques Bluetooth Low Energy.

Utilisez l’application Bluefruit pour lancer votre projet

En utilisant notre application Bluefruit iOS ou Android, vous pouvez rapidement prototyper votre projet en utilisant votre téléphone / tablette iOS ou Android comme contrôleur. Nous avons un sélecteur de couleur, un quaternion / accéléromètre / gyro / magnétomètre ou un emplacement (GPS) et un pavé de commande à 8 boutons. Ces données peuvent être lues sur BLE et traitées directement par le microcontrôleur nRF52.

Livré entièrement assemblé et testé, avec un chargeur de démarrage USB qui vous permet de l’utiliser rapidement avec l’IDE Arduino ou d’installer CircuitPython. Nous ajoutons également un en-tête afin que vous puissiez le souder et le brancher sur une planche à pain sans soudure. Batterie Lipoly et câble MicroUSB non inclus (mais nous avons beaucoup d’options dans la boutique si vous le souhaitez!)


Dimensions (non assemblées): 51 mm x 23 mm x 7,2 mm / 2 “x 0,9” x 0,28 “
Poids: 6g


There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.