🛠 Faire clignoter la LED RGB embarquée

Arduino Nicla Sense ME · debutant · Schéma : IMG-nicla-sense-me-debutant-1-niclasense-clignotement-led.svg — Nicla Sense ME vu de dessus, LED RGB SMLP34RGB2W3 entourée, câble micro-USB vers l'ordinateur, puce pilote IS31FL3194 indiquée sous la LED

Objectifs

Découvrir le cycle de compilation et de téléversement Arduino sur le Nicla Sense ME (ABX00050) en faisant clignoter la LED RGB embarquée. Particularité de cette carte : la LED SMLP34RGB2W3 n'est pas reliée à une broche GPIO classique, elle est pilotée par un circuit dédié IS31FL3194 (repère U8) connecté en I²C au microcontrôleur nRF52832, et accessible via la bibliothèque Nicla_System livrée avec le core. Le téléversement lui-même sort de l'ordinaire : le pack « Arduino Mbed OS Nicla Boards » ne fait pas de glisser-déposer de fichier .bin, il flashe la carte via OpenOCD et l'interface CMSIS-DAP du pont USB embarqué (SAMD11).

Matériel

Code complet

#include "Nicla_System.h"

void setup {
  Serial.begin(115200);
  nicla::begin;        // initialise l'alimentation système et l'accès aux puces
  nicla::leds.begin;   // démarre le pilote du circuit LED IS31FL3194
}

void loop {
  nicla::leds.setColor(red);   // rouge plein feu
  delay(500);
  nicla::leds.setColor(off);   // extinction
  delay(500);
}

Vérification attendue

Après téléversement, la LED RGB clignote en rouge une fois par seconde (500 ms allumée, 500 ms éteinte). Remplacez red par green, blue ou white pour vérifier les trois canaux du pilote. La console série à 115200 bauds reste utilisable pour tout diagnostic ; le port série est routé par le pont USB SAMD11, pas par le nRF52832 lui-même.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels