入手后,我申请的是人体感应 套件,所以首先 查询资料
docsoard硬件原理图小凌派
开发板原理图只提供底板的原理图,核心板原理图可在开发板硬件开发手册中的硬件设计部分查看。
:C5 | E53传感器 | e53_bi_example | [人体感应](/vendor/lockzhiner/rk2206/samples/c5_e53_body_induc
tion/README_zh.md)
首先找到学习文档:lockzhiner-rk2206-openh
ARMony3.0ltsvendorlockzhiner
k2206docsoard课程配套课件
API分析:
void buzzer_set_status(SWITCH_STATUS_ENUM status)
该函数主要功能是E 5 3人体检测模块蜂鸣器控制功能。其中参数s t a t u s 为O N开启蜂鸣器,为
O F F关闭蜂鸣器。
void e53_bi_init(void);
该函数主要功能是E 5 3人体检测模块初始化,包括初始化P W M、灯光开关状态检测G P I O。
首先进入小凌派例程文件夹“/lockzhiner-rk2206-openhARMony3.0lts/vendor/lockzhiner/rk2206/samples”可以看到构建脚本“BUILD.gn”,打开脚本文件“BUILD.gn”,然后去掉相应的注释,
指定 e53_bi_example 参与编译。
"./c5_e53_body_induction:e53_bi_example",
同时还需要修改最终生成固件的Makefile文件,该文件在“/lockzhiner-rk2206-openharmony3.0lts/device/rockchip/rk2206/sdk_liteos”下,添加相应例程的
生成的lib库
且该名称需“/lockzhiner-rk2206-openharmony3.0lts/vendor/lockzhiner/rk2206/samples/c5_e53_body_induction
”下的构建脚本“BUILD.gn”中的static_library后面的名称一致
添加 -le53_bi_example 参与编译。
hardware_LIBS = -lhal_iothardware -lhardware -le53_bi_example
然后重新编译构建,
编译固件:
hb set -root .
hb set
hb bui ld -f
下载固件、烧写固件
通过串口查看结果
运行结果:
buzzer on
buzzer off
……例程就跑起来了。到此就可以进一步学习小凌派了。