当前文档版本为 v1.0.2,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

Basic: Blinky

1 功能概述

Blinky 是一个简单的演示程序,其展示了如何配置 GPIO 引脚输出高低电平,来控制一个 LED 灯的亮灭。

2 环境要求

  • Board: pan108xxa1_evb / pan108xxa3_evb / pan108xxb1_evb / pan108xxb5_evb

    • LED: 将 P16 引脚与 RGB 灯的蓝色通道(RGB-B)引脚相连

3 编译和烧录

例程位置:zephyr\samples_panchip\basic\blinky

使用 ZAL 工具可以对其进行编译、烧录、打开 VS Code 调试等操作。关于 ZAL 工具的详细介绍请参考:Zephyr APP Launcher 工具介绍

4 演示说明

确保 P16 与 RGB-B(蓝色 LED 灯)连接在一起,编译烧录代码后,可以观察到 LED 灯以 1s 间隔闪烁。

5 开发说明

  1. 通过阅读板级 Devicetree 配置文件(pan108xxb1_evb.dts/pan108xxb5_evb.dts)可以获取或者重新定义 LED 对应的 GPIO 引脚

  2. 通过调用 GPIO Driver 的 gpio_pin_configure() 接口可以配置 GPIO 的输出模式

    gpio_pin_configure(dev, PIN, GPIO_OUTPUT_ACTIVE | FLAGS);
    
  3. 通过调用 GPIO Driver 的 gpio_pin_set() 接口可以配置 GPIO 输出高电平或低电平

    while (1) {
    		gpio_pin_set(dev, PIN, (int)led_is_on);
    		led_is_on = !led_is_on;
    		k_msleep(SLEEP_TIME_MS);
    	}
    

6 RAM/Flash资源使用情况

Memory region         Used Size  Region Size  %age Used
FLASH:       15332 B       384 KB      3.90%
SRAM:        4128 B        64 KB      6.30%