clignotante.ino
La prueba de encendido de la GIGA: el LED de usuario (pin 132 lado Mbed) parpadea y el puerto serie confirma que el core Arduino-Zephyr vive. Nada que soldar.
Hardware necesario
Una placa Arduino Giga R1 (STM32H747 doble núcleo M7 a 480 MHz + M4, 76 E/S, 2 DAC, FDCAN) alimentada por USB-C o 5-24 V. Ninguna.
Cableado
Sin cableado; alimentación por USB-C (o 5-24 V en VIN). Lógica de pines a 3,3 V.
Funcionamiento
millis() marca el ritmo sin bloquear; en el M7 a 480 MHz el coste de vuelta se mide con micros(). La plataforma Arduino Zephyr/Mbed acepta el código AVR clásico. En el Arduino IDE, instale la plataforma « Arduino Zephyr-based Boards » (o Mbed), elija « Arduino Giga R1 » y suba. Lógica de 3,3 V.
Para ir más lejos
Hagan variar el periodo con un botón en D2, o impriman la tasa de bucle real (el core es rápido).
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());
}
}