🛠 Faire clignoter la LED de la GIGA R1 WiFi
Objectifs
Découvrir la carte Arduino GIGA R1 WiFi (SKU ABX00063) : son SoC STM32H747XI double cœur (Cortex-M7 jusqu'à 480 MHz + Cortex-M4 jusqu'à 240 MHz), ses 76 broches GPIO en 3,3 V maximum, et écrire le tout premier sketch Arduino. À la fin, vous saurez installer le core, sélectionner la carte dans l'IDE 2.x, téléverser et faire clignoter la LED utilisateur, avec ou sans LED externe.
Matériel
- Carte Arduino GIGA R1 WiFi (ABX00063)
- Câble USB-C (données, pas seulement charge) — le connecteur USB-C (USB0), situé à côté du bouton reset, sert à la programmation et au port série
- L'antenne u.FL fouet fournie dans la boîte (à visser sur le connecteur u.FL : la carte n'a pas d'antenne embarquée — inutile pour la LED, mais prenez le réflexe)
- Optionnel : 1 LED + résistance de 330 Ω sur une broche GPIO
Code complet
// Arduino GIGA R1 WiFi — clignotement LED
// Carte IDE : "Arduino Giga R1" (core mbed ou Zephyr, le code est identique)
const int LED = LED_BUILTIN; // LED utilisateur embarquée
const int LED_EXT = 5; // LED externe + 330 ohms vers GND (broche PWM-capable)
void setup {
pinMode(LED, OUTPUT);
pinMode(LED_EXT, OUTPUT);
}
void loop {
digitalWrite(LED, HIGH);
digitalWrite(LED_EXT, HIGH);
delay(200); // 200 ms allumée
digitalWrite(LED, LOW);
digitalWrite(LED_EXT, LOW);
delay(800); // 800 ms éteinte
}
Vérification attendue
La LED utilisateur clignote avec un motif court/long (200 ms / 800 ms). La LED verte d'alimentation reste allumée. Sur votre PC, la carte est détectée en USB (VID Arduino 0x2341) et apparaît dans le moniteur série de l'IDE. Si vous avez câblé la LED externe, elle clignote à l'unisson — n'oubliez pas la résistance : chaque broche I/O est limitée à 8 mA.
Erreurs fréquentes
- Mauvaise carte sélectionnée : choisissez bien « Arduino Giga R1 » dans le Gestionnaire de carte (le nom de plateforme est « Giga R1 » alors que le produit s'appelle GIGA R1 WiFi — c'est normal, c'est le nom du core).
- Câble de charge seul : beaucoup de câbles USB-C n'ont pas de lignes de données ; la carte s'alimente mais ne se programme pas.
- LED externe sans résistance ou pilotant directement un relais : la limite est de 8 mA par broche, très en dessous des cartes AVR classiques ; il faut un transistor ou un driver.
- Signal 5 V appliqué sur une broche : toute la carte est en 3,3 V, Arduino le rappelle explicitement ; un shield 5 V standard n'est pas compatible sans adaptation.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton.inoArduinorespiration.inoArduinoanalogique.inoArduinodac-onde.inoArduinooled-i2c.inoArduino