Seeed Studio XIAO nRF52840 je deska velikosti palce (21 × 17,8 mm) s čipem Nordic nRF52840: Bluetooth LE s velmi nízkou spotřebou, nativní USB a nabíječka Li-Po článku. Hodí se na bezdrátová čidla, ovladače, nositelnou elektroniku i uzly sítí Meshtastic a MeshCore.
Verze Sense má navíc akcelerometr s gyroskopem LSM6DS3TR-C a digitální mikrofon, pinout je stejný.
Parametry
- nRF52840: 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; keramická anténa
- 11 GPIO na lištách (D0–D10), 6 analogových vstupů (A0–A5); plošky NFC zespodu jdou použít jako další 2 GPIO
- UART, I2C, SPI a PWM na libovolných pinech
- USB-C s nativním USB (bootloader UF2), RGB LED, tlačítko RESET
- nabíjení Li-Po článku 50 nebo 100 mA, měření napětí baterie
V Arduino IDE přidejte desky Seeed (do správce desek adresu https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json). Jádro Seeed nRF52 Boards je doporučené pro Bluetooth a nízkou spotřebu, Seeed nRF52 mbed-enabled Boards pro IMU, mikrofon a TinyML. Čísla pinů D6–D10 a výchozí SS se mezi jádry liší – v kódu používejte jména D0–D10.
Program se nahrává přes USB; bootloader UF2 spustíte dvojitým stiskem RESET. Funguje i Zephyr (deska xiao_ble), CircuitPython a MicroPython.
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 | P0.02 | D0/A0 | vstup/výstup | AIN0 | ||||
| 2 | P0.03 | D1/A1 | vstup/výstup | AIN1 | ||||
| 3 | P0.28 | D2/A2 | vstup/výstup | AIN4 | ||||
| 4 | P0.29 | D3/A3 | vstup/výstup | AIN5 | ||||
| 5 | P0.04 | D4/A4 | vstup/výstup | SDA | AIN2 | |||
| 6 | P0.05 | D5/A5 | vstup/výstup | SCL | AIN3 | |||
| 7 | P1.11 | D6 | vstup/výstup | TX | UART TX (Serial1) | |||
| 8 | P1.12 | D7 | vstup/výstup | RX | UART RX (Serial1) | |||
| 9 | P1.13 | D8 | vstup/výstup | SCK | ||||
| 10 | P1.14 | D9 | vstup/výstup | MISO | ||||
| 11 | P1.15 | D10 | vstup/výstup | MOSI | ||||
| 12 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru SGM2040 (250 mA včetně spotřeby desky). | |||||
| 13 | GND | – | ||||||
| 14 | 5V | vstup/výstup | 5 V přímo z USB konektoru (VBUS, před diodou). Lze jím desku i napájet – zdroj ideálně připojte přes diodu, aby napětí neteklo zpět do USB. | |||||
| zespodu | SWCLK | – | Ladicí rozhraní SWD – hodiny | |||||
| zespodu | SWDIO | – | Ladicí rozhraní SWD – data | |||||
| zespodu | GND | – | ||||||
| zespodu | RST | vstup | Reset (P0.18) – spojením s GND se čip restartuje | |||||
| zespodu | BAT- | – | Minus článku (GND) | |||||
| zespodu | BAT+ | vstup/výstup | Plus Li-Po/Li-Ion článku 3,7 V. Deska ho nabíjí z USB proudem asi 50 mA, s P0.13 v log. 0 asi 100 mA. | |||||
| zespodu | P0.09 | vstup/výstup | NFC1 – po startu je pin připojený k NFC. Jako GPIO ho přepne trvalý zápis do UICR (Arduino: -DCONFIG_NFCT_PINS_AS_GPIOS, Zephyr: nfct-pins-as-gpios), zpět jen smazáním UICR. | |||||
| zespodu | P0.10 | vstup/výstup | NFC2 – po startu je pin připojený k NFC. Jako GPIO ho přepne trvalý zápis do UICR (Arduino: -DCONFIG_NFCT_PINS_AS_GPIOS, Zephyr: nfct-pins-as-gpios), zpět jen smazáním UICR. |
Na co si dát pozor
- GPIO nejsou 5V tolerantní. Na 5V signály použijte převodník úrovní.
- RGB LED svítí v log. 0: červená P0.26, zelená P0.30, modrá P0.06.
- Piny D0–D3 a D6–D10 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 – rychlé signály patří na D4 a D5.
- Plošky NFC (P0.09, P0.10) jsou po startu připojené k NFC. Jako GPIO je přepne trvalý zápis do UICR (v Arduinu
-DCONFIG_NFCT_PINS_AS_GPIOS), zpět jen smazáním UICR. - Nabíjecí proud volí P0.13: jako vstup asi 50 mA, v log. 0 asi 100 mA. Do log. 1 ho nenastavujte.
- Napětí baterie měří P0.31 (AIN7) přes dělič 1 MΩ / 510 kΩ, který zapíná P0.14 v log. 0 (VBAT = 2,96 × napětí na AIN7). Seeed doporučuje nechat P0.14 v log. 0.
- Do plošek BAT připojujte jen článek Li-Po/Li-Ion 3,7 V.
Kde koupit
XIAO nRF52840 seženete například tady:
- Seeed Studio (výrobce) – XIAO nRF52840 a XIAO nRF52840 Sense
nRF52840 na chiptronu
Na chiptronu najdete tyto projekty a návody:
- MeshCore – off-grid LoRa komunikace, návod s deskou XIAO nRF52840 a shieldem Wio-SX1262
- MeshPocket – powerbanka a LoRa uzel v jednom, Bluetooth zajišťuje nRF52840
- EnergyMeter – měřič spotřeby energie s nRF52840 a RTOS Zephyr
- Power Profiler Kit 2 – měřič spotřeby od Nordicu pro ladění nízkopříkonových zařízení
Další pinouty
Všechny pinouty najdete na stránce Pinouty.