gpio-led-blink.ino
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);
}
}