clignotante.ino
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 Arduino GIGA R1 WiFi (STM32H747, module radio 1DX : Wi-Fi b/g/n + BLE, antenne u.FL fournie), alimentée par USB-C. 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, plateforme « Arduino Zephyr-based Boards », carte « Arduino Giga R1 » ; montez l'antenne u.FL avant d'utiliser le radio, puis Téléverser.
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());
}
}