Basic: Blinky¶
1 功能概述¶
Blinky是一个简单的应用程序,源代码展示了如何配置GPIO引脚作为输出,然后打开和关闭它们。需要确保board.dts对应连接led作为GPIO的输出。
2 环境要求¶
board: pan1080a_afld_evb
led: P21连接的led red作为演示输出灯
3 编译和烧录¶
项目位置:zephyr\samples_panchip\basic\blinky
统一的配置、编译、下载工具正在开发中,当前可以使用脚本进行编译和下载。
脚本位置: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);
}