clignotante.ino

Arduino Portenta H7 · Archivo : clignotante.ino · Lenguaje : Arduino · Uso : Faire clignoter la LED et parler au moniteur USB-C

El blink de arranque en la Portenta H7: el core Arduino Mbed oculta la complejidad del STM32H747 de doble núcleo. El monitor serie va por USB-C; el core corre en el Cortex-M7 a 480 MHz.

Hardware

Un Arduino Portenta H7 (módulo ST STM32H747 doble núcleo Cortex-M7 @ 480 MHz + M4 @ 240 MHz, 8 MB SDRAM, conector high-density), alimentado por USB-C o 5 V. Ningún componente externo.

Cableado

Nada que cablear para el LED. Alimentación por USB-C o 5 V en el conector del módulo.

Funcionamiento

millis() se apoya en el SysTick del M7; digitalWrite controla el LED vía la HAL Mbed. El monitor espera la apertura del puerto 3 s al arrancar.

Ejecución

Arduino IDE con el core « Arduino Mbed OS Portenta Boards »: elige « Portenta H7 » (núcleo M7), el puerto USB-C y Subir. El selector M7/M4 del modo DFU permite cargar también el núcleo M4.

Variantes

Mover la carga al núcleo M4 (ver el ejemplo RPC) para ahorrar el M7, o controlar el LED RGB de una carrier board.

clignotante.ino

// Portenta H7 : blink + Serial USB-C (connecteur Type-C).
const long PERIODE = 500;

bool etat = false;
unsigned long dernier = 0;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);          // lien CDC sur le port USB-C
  while (!Serial && millis() < 3000);
  Serial.println("Portenta H7 prete (Cortex-M7 @ 480 MHz)");
}

void loop() {
  if (millis() - dernier >= PERIODE) {
    dernier = millis();
    etat = !etat;
    digitalWrite(LED_BUILTIN, etat);
    Serial.println(etat ? "ON" : "OFF");
  }
}

← Volver a la ficha