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

Basic: Blinky

1 功能概述

Blinky是一个简单的应用程序,源代码展示了如何配置GPIO引脚作为输出,然后打开和关闭它们。需要确保board.dts对应连接led作为GPIO的输出。

2 环境要求

  • board: pan1080a_afld_evb

  • led: P21连接的led red作为演示输出灯

3 编译和烧录

项目位置:zephyr\samples_panchip\basic\blinky

目前可使用ZAL工具或quick build脚本进行编译和下载。

脚本位置:quick_build_samples\blinky.bat

打开脚本后默认会编译项目,编译完成时,可输入字符进行后续下载等操作:

Input the keyword to continue:
  'b' build                         编译项目
  'r' make clean and rebuild        重新编译项目
  'f' flash download                下载
  'e' erase chip                    擦除芯片
  'o' open project by VS Code       打开 `VS Code`,可查看源码,执行编译下载等
  others exit                       退出
wait input:

4 演示说明

连接P21与RGBR(红色LED灯),下载代码,观察到led灯以1s间隔闪烁。

5 开发说明

通过board devicetree获取或者定义led对应的gpio及管脚

通过gpio_pin_configure配置GPIO输出模式

gpio_pin_configure(dev, PIN, GPIO_OUTPUT_ACTIVE | FLAGS);

通过gpio_pin_set配置管脚拉高拉低

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