🛠 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

Objetivos

Descubrir el ciclo de compilación y carga en Arduino en la Nicla Sense ME (ABX00050) haciendo parpadear el LED RGB integrado. Particularidad de esta placa: el LED SMLP34RGB2W3 no está conectado a un pin GPIO clásico, sino que es controlado por un circuito dedicado IS31FL3194 (referencia U8) conectado por I²C al microcontrolador nRF52832, y accesible a través de la biblioteca Nicla_System incluida con el core. La propia carga también es inusual: el paquete « Arduino Mbed OS Nicla Boards » no realiza una carga mediante arrastrar y soltar de un archivo .bin, sino que flashea la placa a través de OpenOCD y la interfaz CMSIS-DAP del puente USB integrado (SAMD11).

Material

Código completo

#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);
}

Verificación esperada

Tras la carga, el LED RGB parpadea en rojo una vez por segundo (500 ms encendido, 500 ms apagado). Reemplace red por green, blue o white para verificar los tres canales del controlador. La consola serie a 115200 baudios sigue siendo utilizable para cualquier diagnóstico; el puerto serie es enrutado por el puente USB SAMD11, no por el propio nRF52832.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales