🛠 CircuitPython sur le kit Nordic : le prototypage sans C

nRF52833-DK (id boards.json : nrf52833-dk) · debutant · Il existe un build CircuitPython officiel pour la carte (id pca10100) : code.py, sauvegarde, la LED clignote — idéal pour valider le kit avant d'attaquer le C.

Pourquoi CircuitPython sur ce kit ?

CircuitPython publie un build officiel pour la board id pca10100, c'est-à-dire le nRF52833-DK de Nordic. Le SoC s'y prête : Cortex-M4 @ 64 MHz, 512 Ko de flash, 128 Ko de RAM, et le kit embarque tout ce qu'il faut pour débuter sans solder : 4 LED utilisateur (P0.13-P0.16, actives au niveau bas), 4 boutons (P0.11, P0.12, P0.24, P0.25, actifs au niveau bas, sans pull-up externe), et l'interface J-Link OB qui sert à la fois de programmateur et de console série. C'est le chemin le plus court pour apprivoiser la carte avant de passer au nRF Connect SDK.

Étape 1 — Télécharger le firmware

Sur la page CircuitPython de la board (circuitpython.org/board/pca10100/), téléchargez le dernier .hex (ou .uf2 le cas échéant) pour pca10100. Épinglez la version : les API CircuitPython évoluent entre les releases.

Étape 2 — Flasher le firmware sur le kit

Le kit n'a pas de bootloader UF2 ; on programme comme n'importe quel hex Nordic :

Branchez toujours le câble micro-USB sur J2 (le connecteur du MCU d'interface).

Étape 3 — Premier script

Une fois CircuitPython démarré, un lecteur CIRCUITPY apparaît. Créez/éditez code.py :

# code.py — CircuitPython build pca10100
import board
import digitalio
import time

led = digitalio.DigitalInOut(board.LED1)   # le DK a 4 LED utilisateur
led.direction = digitalio.Direction.OUTPUT
while True:
    led.value = not led.value
    time.sleep(0.3)

Sauvegardez : le code se relance automatiquement. La REPL est disponible sur le port série du J-Link OB (pensez à activer DTR dans votre terminal, sinon les lignes UART restent inactives).

Limites à connaître

Passer à l'étape suivante

Une fois à l'aise avec GPIO et boutons, le même kit vous attend pour le BLE avec le nRF Connect SDK ou Zephyr amont : les tutos blinky Zephyr et publicitaire BLE de cette carte prennent le relais.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels