【样例分享】基于OpenHarmony物联网套件开发-IO控制(gpio_led) 原创

发布于 2021-9-24 20:38
浏览
0收藏

  【样例分享】基于OpenHarmony物联网套件开发-IO控制(gpio_led)-开源基础软件社区

工欲善其事必先利其器,支持OpenHarmony的Pegasus智能家居开发套件隆重登场——(此处应有掌声)
润和软件Pegasus智能家居开发套件

 

华丽亮相: 首发于HDC 2020

行业地位:首批支持OpenHarmony的开发套件

官方推荐:鸿蒙官方社区推荐套件

量身打造:润和软件HiHope社区量身打造

应用广泛:鸿蒙社区和广大鸿蒙开发者中拥有广泛粉丝哦,快来加入润和鸿蒙系列套件开发者大家庭。

【样例分享】基于OpenHarmony物联网套件开发-IO控制(gpio_led)-开源基础软件社区

 

润和软件Pegasus智能家居开发套件

基于海思 Pagasus(Hi3861V100)芯片,支持OpenHarmony

主控为Wi-Fi SoC Hi3861,160MHz主频,SRAM 352KB,ROM 288KB,2M Flash。

基于模块化的WLAN模组,适用于联接类模组设备,为各类IoT设备提供连接能力。

包含丰富的功能单板,同时搭配扩展板,可以输出多种外设控制信号,方便扩展更多的传感器。

通用底板,降低开发难度,提升开发自主性。

板载NFC,实现OpenHarmony”碰一碰“。

 【样例分享】基于OpenHarmony物联网套件开发-IO控制(gpio_led)-开源基础软件社区

 

一、GPIO API

 

API名称 说明
unsigned int GpioInit(void); GPIO模块初始化
unsigned int GpioSetDir(WifiIotGpioIdx id, WifiIotGpioDir dir); 设置GPIO引脚方向,id参数用于指定引脚,dir参数用于指定输入或输出
unsigned int GpioSetOutputVal(WifiIotGpioIdx id, WifiIotGpioValue val); 设置GPIO引脚的输出状态,id参数用于指定引脚,val参数用于指定高电平或低电平
unsigned int IoSetFunc(WifiIotIoName id, unsigned char val); 设置引脚功能,id参数用于指定引脚,val用于指定引脚功能
unsigned int GpioDeinit(void); 解除GPIO模块初始化

 

二、核心板LED与主控芯片(Pegasus)引脚的对应关系
**LED:**GPIO9/输出低电平点亮LED灯


三、如何编译
1. 将此目录下的 led_example.c BUILD.gn 复制到源码的applications\sample\wifi-iot\app\iothardware目录下,

2. 修改源码的applications\sample\wifi-iot\app\BUILD.gn文件,将其中的 features 改为:


   features = [
        "iothardware:led_example",
    ]复制
3. 在源码顶层目录执行:

【样例分享】基于OpenHarmony物联网套件开发-IO控制(gpio_led)-开源基础软件社区

四、运行结果
烧录文件后,按下reset按键,会发现核心板上的led灯规律闪烁

串口工具也会打印:LED_SPARK

 

五、相关资料获取
【编译构建脚本下载】
【源码下载】

 

【样例分享】基于OpenHarmony物联网套件开发-IO控制(gpio_led)-开源基础软件社区

点击【淘宝店铺-润和芯片社区】入口链接,即刻下单!

 

已上线本开发套件专题指导教程《基于OpenHarmony 物联网应用开发实战》,点击了解详情!

 

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-10-12 15:26:16修改
4
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐