clignotante.ino

Arduino GIGA R1 · Fichier : clignotante.ino · Langage : Arduino · Usage : Vérifier la carte avec la LED intégrée

Le test de mise en route de la GIGA : la LED utilisateur (broche 132 côté Mbed) clignote et le port série confirme que le core Arduino-Zephyr tourne. Aucune pièce à souder.

Matériel requis

Une carte Arduino Giga R1 (STM32H747 double cœur M7 480 MHz + M4, 76 E/S, 2 DAC, FDCAN) alimentée par USB-C ou 5-24 V. Aucune.

Branchement

Aucun câblage ; alimentation par USB-C (ou 5-24 V sur VIN). Logique des broches en 3,3 V.

Fonctionnement

millis() pilote le rythme sans bloquer ; sur le M7 a 480 MHz, le cout du tour de boucle est mesurable avec micros(). La plateforme Arduino Zephyr/Mbed accepte le code AVR classique. Dans l'Arduino IDE, installez la plateforme « Arduino Zephyr-based Boards » (ou Mbed), choisissez « Arduino Giga R1 », puis Téléverser. Logique 3,3 V.

Pour aller plus loin

Faites varier la période avec un bouton sur D2, ou affichez le taux de boucle réel (le core est rapide).

clignotante.ino

// Clignotement non bloquant sur la GIGA R1 (LED_BUILTIN = broche 132).
const unsigned long PERIODE = 500;

bool etat = false;
unsigned long precedent = 0;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(115200);
  Serial.println("GIGA R1 : clignotement a 1 Hz");
}

void loop() {
  unsigned long t = millis();
  if (t - precedent >= PERIODE) {
    precedent = t;
    etat = !etat;
    digitalWrite(LED_BUILTIN, etat ? HIGH : LOW);
    Serial.printf("etat %d — cycle count %lu\n", etat, micros());
  }
}

← Retour à la fiche