gpio-led-blink.ino

BeagleConnect QuadESC : Contrôleur BLDC 4 canaux · Fichier : gpio-led-blink.ino · Langage : C · Usage : Faire clignoter une LED de statut via GPIO pour vérifier le fonctionnement de base.

Exemple minimaliste d'initialisation GPIO et de boucle d'attente Zephyr.

Utilise l'API Zephyr GPIO. Nécessite la définition de 'led0' dans le Device Tree. Compile avec west build -b am13e23019. Vérifie que la LED s'allume et s'éteint toutes les 500ms.

gpio-led-blink.ino

#include <zephyr/kernel.h>
#include <zephyr/drivers/gpio.h>

#define LED0_NODE DT_ALIAS(led0)
static const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(LED0_NODE, gpios);

void main(void) {
    if (!gpio_is_ready_dt(&led)) return;
    gpio_pin_configure_dt(&led, GPIO_OUTPUT_ACTIVE);
    while (1) {
        gpio_pin_toggle_dt(&led);
        k_msleep(500);
    }
}

← Retour à la fiche