【样例分享】基于OpenHarmony物联网套件开发-IO控制(gpio_led) 原创
工欲善其事必先利其器,支持OpenHarmony的Pegasus智能家居开发套件隆重登场——(此处应有掌声)
润和软件Pegasus智能家居开发套件
华丽亮相: 首发于HDC 2020
行业地位:首批支持OpenHarmony的开发套件
官方推荐:鸿蒙官方社区推荐套件
量身打造:润和软件HiHope社区量身打造
应用广泛:鸿蒙社区和广大鸿蒙开发者中拥有广泛粉丝哦,快来加入润和鸿蒙系列套件开发者大家庭。
润和软件Pegasus智能家居开发套件
基于海思 Pagasus(Hi3861V100)芯片,支持OpenHarmony
主控为Wi-Fi SoC Hi3861,160MHz主频,SRAM 352KB,ROM 288KB,2M Flash。
基于模块化的WLAN模组,适用于联接类模组设备,为各类IoT设备提供连接能力。
包含丰富的功能单板,同时搭配扩展板,可以输出多种外设控制信号,方便扩展更多的传感器。
通用底板,降低开发难度,提升开发自主性。
板载NFC,实现OpenHarmony”碰一碰“。
一、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. 在源码顶层目录执行:
四、运行结果
烧录文件后,按下reset按键,会发现核心板上的led灯规律闪烁
串口工具也会打印:LED_SPARK
五、相关资料获取
【编译构建脚本下载】
【源码下载】
点击【淘宝店铺-润和芯片社区】入口链接,即刻下单!
已上线本开发套件专题指导教程《基于OpenHarmony 物联网应用开发实战》,点击了解详情!