clignotante.ino

Arduino Portenta H7 · Fichier : clignotante.ino · Langage : Arduino · Usage : Faire clignoter la LED et parler au moniteur USB-C

Le blink de mise en jambe sur la Portenta H7 : le core Arduino Mbed masque la complexité du STM32H747 double cœur. Le moniteur série passe par l'USB-C ; le core tourne sur le Cortex-M7 à 480 MHz.

Matériel requis

Une Arduino Portenta H7 (module ST STM32H747 double cœur Cortex-M7 @ 480 MHz + M4 @ 240 MHz, 8 Mo SDRAM, connecteur haut-density), alimentée par USB-C ou 5 V. Aucun composant externe.

Câblage

Rien à câbler pour la LED. Alimentation par USB-C ou 5 V sur le connecteur du module.

Fonctionnement

millis() s'appuie sur le SysTick du M7 ; digitalWrite pilote la LED via la HAL Mbed. Le moniteur attend l'ouverture du port pendant 3 s au démarrage.

Exécution

Arduino IDE avec le core « Arduino Mbed OS Portenta Boards » : choisir « Portenta H7 » (cœur M7), le port USB-C puis Téléverser. Le sélecteur M7/M4 du mode DFU permet de charger aussi le cœur M4.

Variantes

Basculer la charge sur le cœur M4 (voir l'exemple RPC) pour économiser le M7, ou piloter la LED RGB d'une carrier board.

clignotante.ino

// Portenta H7 : blink + Serial USB-C (connecteur Type-C).
const long PERIODE = 500;

bool etat = false;
unsigned long dernier = 0;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);          // lien CDC sur le port USB-C
  while (!Serial && millis() < 3000);
  Serial.println("Portenta H7 prete (Cortex-M7 @ 480 MHz)");
}

void loop() {
  if (millis() - dernier >= PERIODE) {
    dernier = millis();
    etat = !etat;
    digitalWrite(LED_BUILTIN, etat);
    Serial.println(etat ? "ON" : "OFF");
  }
}

← Retour à la fiche