clignotante.ino

Arduino GIGA R1 WiFi · Archivo : clignotante.ino · Lenguaje : Arduino · Uso : Vérifier la carte avec la LED intégrée

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

Un Arduino GIGA R1 WiFi (STM32H747, módulo radio 1DX: Wi-Fi b/g/n + BLE, antena u.FL incluida), alimentado por USB-C. 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, plataforma « Arduino Zephyr-based Boards », placa « Arduino Giga R1 »; monte la antena u.FL antes de usar la radio y suba.

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());
  }
}

← Volver a la ficha