Adafruit Feather nRF52840 Express je deska ve formátu Feather (51 × 23 mm) s čipem Nordic nRF52840 v modulu Raytac MDBT50Q: Bluetooth LE, nativní USB a nabíječka Li-Po článku. Piny jsou ve standardním rozložení Feather, takže na desku pasují rozšiřující FeatherWingy. Programuje se v Arduinu i v CircuitPythonu a má osazený konektor SWD pro ladění.
Parametry
- nRF52840 v modulu Raytac MDBT50Q: Arm Cortex-M4F 64 MHz, 1 MB flash, 256 kB RAM
- 2 MB externí flash (QSPI)
- Bluetooth LE 5, Thread a Zigbee (IEEE 802.15.4), NFC; anténa na plošném spoji modulu
- 21 GPIO na lištách (+ AREF), 6 analogových vstupů (A0–A5)
- UART, I2C, SPI, I2S a PWM na libovolných pinech
- micro USB s nativním USB (bootloader UF2), NeoPixel, červená a modrá LED, tlačítka RESET a USER
- konektor SWD 2 × 5 (1,27 mm) pro ladění
- nabíjení Li-Po článku asi 200 mA (konektor JST PH), měření napětí baterie (A6)
V Arduino IDE přidejte do správce desek adresu https://adafruit.github.io/arduino-board-index/package_adafruit_index.json, nainstalujte balík Adafruit nRF52 a vyberte desku Adafruit Feather nRF52840 Express. Pro Bluetooth slouží knihovna Bluefruit, která je součástí balíku.
Program se nahrává přes USB; bootloader UF2 spustíte dvojitým stiskem RESET (deska se ukáže jako disk FTHR840BOOT). Funguje i CircuitPython, MicroPython a Zephyr (deska adafruit_feather_nrf52840).
Pinout a tabulka pinů
Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.
| Pin | Název | Arduino | Směr | UART | I2C | SPI | ADC | Poznámka |
|---|---|---|---|---|---|---|---|---|
| 1 | RST | vstup | Reset (P0.18) – spojením s GND se čip restartuje, dvojí stisk spustí bootloader UF2. Na konektoru SWD je pin 10. | |||||
| 2 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru RT9080 (600 mA včetně spotřeby desky). Na konektoru SWD je pin 1. | |||||
| 3 | P0.31 | AREF | vstup/výstup | AIN7 | AREF (v Arduinu A7) – vnější reference pro analogový komparátor (COMP), na desce je 100 nF na GND. Pro ADC se nepoužívá; jako GPIO nebo analogový vstup AIN7 pin použít jde. | |||
| 4 | GND | – | ||||||
| 5 | P0.04 | A0 | vstup/výstup | AIN2 | ||||
| 6 | P0.05 | A1 | vstup/výstup | AIN3 | ||||
| 7 | P0.30 | A2 | vstup/výstup | AIN6 | ||||
| 8 | P0.28 | A3 | vstup/výstup | AIN4 | ||||
| 9 | P0.02 | A4 | vstup/výstup | AIN0 | ||||
| 10 | P0.03 | A5 | vstup/výstup | AIN1 | ||||
| 11 | P0.14 | D26 | vstup/výstup | SCK | ||||
| 12 | P0.13 | D25 | vstup/výstup | MOSI | ||||
| 13 | P0.15 | D24 | vstup/výstup | MISO | ||||
| 14 | P0.24 | D1 | vstup/výstup | RX | ||||
| 15 | P0.25 | D0 | vstup/výstup | TX | ||||
| 16 | P0.10 | D2 | vstup/výstup | NFC2 (D2) – bootloader Adafruit pin z výroby přepíná na GPIO (UICR). Pro anténu NFC je potřeba přeprogramovat UICR přes SWD. | ||||
| 17 | P0.12 | D22 | vstup/výstup | SDA | I2C SDA – bez pull-up rezistoru na desce | |||
| 18 | P0.11 | D23 | vstup/výstup | SCL | I2C SCL – bez pull-up rezistoru na desce | |||
| 19 | P1.08 | D5 | vstup/výstup | |||||
| 20 | P0.07 | D6 | vstup/výstup | |||||
| 21 | P0.26 | D9 | vstup/výstup | |||||
| 22 | P0.27 | D10 | vstup/výstup | |||||
| 23 | P0.06 | D11 | vstup/výstup | |||||
| 24 | P0.08 | D12 | vstup/výstup | |||||
| 25 | P1.09 | D13 | vstup/výstup | |||||
| 26 | VBUS | výstup | 5 V z USB (jen když je USB připojené) | |||||
| 27 | EN | vstup | Log. 0 vypne stabilizátor 3,3 V a tím celou desku | |||||
| 28 | VBAT | vstup/výstup | Plus Li-Po/Li-Ion článku 3,7 V z konektoru JST PH. Deska ho nabíjí z USB proudem asi 200 mA (MCP73831). | |||||
| SWD | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru RT9080 (600 mA včetně spotřeby desky). Na konektoru SWD je pin 1. | |||||
| SWD | SWDIO | – | Ladicí rozhraní SWD – data | |||||
| SWD | GND | – | ||||||
| SWD | SWCLK | – | Ladicí rozhraní SWD – hodiny | |||||
| SWD | GND | – | ||||||
| SWD | SWO | – | Trasovací výstup SWO (P1.00) | |||||
| SWD | GND | – | ||||||
| SWD | NC | – | ||||||
| SWD | GND | – | ||||||
| SWD | RST | vstup | Reset (P0.18) – spojením s GND se čip restartuje, dvojí stisk spustí bootloader UF2. Na konektoru SWD je pin 10. | |||||
| zespodu | P0.09 | vstup/výstup | NFC1 – jen testovací bod zespodu desky (TP1). Jako GPIO funguje po přepnutí NFC pinů v UICR (z výroby přepnuté). |
Na co si dát pozor
- GPIO nejsou 5V tolerantní. Na 5V signály použijte převodník úrovní.
- I2C (SDA, SCL) nemá na desce pull-up rezistory – většina modulů je má, jinak přidejte 2,2–10 kΩ na 3,3 V.
- AREF (A7) je reference jen pro analogový komparátor, ne pro ADC.
- Piny A2–A5 (P0.30, P0.28, P0.02, P0.03), AREF a D2 jsou podle Nordicu určené pro pomalé signály (do 10 kHz). Rychlé SPI na nich funguje, ale může zhoršit příjem rádia.
- NeoPixel napájí P1.14 – svítí jen s P1.14 v log. 1 (jádro Arduino to nastaví samo).
- Napětí baterie měří A6 (P0.29) přes dělič 1 : 2 – VBAT = 2 × napětí na A6.
- Tlačítko USER (D7) podržené při resetu spustí bootloader, dvojitý stisk RESET bootloader UF2.
- Do konektoru JST PH připojujte jen článek Li-Po/Li-Ion 3,7 V a před připojením zkontrolujte polaritu.
Kde koupit
Feather nRF52840 Express seženete například tady:
- Botland.cz – Adafruit Feather nRF52840 Express
- Adafruit (výrobce) – Feather nRF52840 Express (PID 4062)
nRF52840 a CircuitPython na chiptronu
Na chiptronu najdete tyto projekty a návody:
- EnergyMeter – měřič spotřeby energie s nRF52840 a RTOS Zephyr
- MeshCore – off-grid LoRa komunikace, uzly s nRF52840 a Bluetooth do telefonu
- Power Profiler Kit 2 – měřič spotřeby od Nordicu pro ladění nízkopříkonových zařízení
- CircuitPython Day 2026 – Adafruit livestream s ukázkami na deskách Feather
Další pinouty
Všechny pinouty najdete na stránce Pinouty.