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 开发说明¶
通过阅读板级 Devicetree 配置文件(
pan108xxb1_evb.dts
/pan108xxb5_evb.dts
)可以获取或者重新定义 LED 对应的 GPIO 引脚通过调用 GPIO Driver 的
gpio_pin_configure()
接口可以配置 GPIO 的输出模式gpio_pin_configure(dev, PIN, GPIO_OUTPUT_ACTIVE | FLAGS);
通过调用 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: 15404 B 384 KB 3.92%
SRAM: 4128 B 64 KB 6.30%