基于HarmonyOS鸿蒙Next物联网套件开发--IO控制(gpio_led)样例分享

基于HarmonyOS鸿蒙Next物联网套件开发–IO控制(gpio_led)样例分享 【套件简介】

HiSpark WiFi-IoT开发套件首发于HDC 2020,是首批支持HarmonyOS 2.0的开发套件,亦是HarmonyOS官方推荐套件,由润和软件HiHope量身打造,已在HarmonyOS社区和广大开发者中得到广泛应用。

套件详情可参考《支持HarmonyOS的物联网套件Pegasus智能家居开发套件介绍》帖

一、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.cBUILD.gn 复制到源码的 applications\sample\wifi-iot\app\iothardware 目录下,

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

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

四、运行结果

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

串口工具也会打印:LED_SPARK

五、相关资料获取

  • 编译构建脚本下载
  • 源码下载

点击【生态市场官方店铺-润和芯片社区】入口,即刻下单!

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


更多关于基于HarmonyOS鸿蒙Next物联网套件开发--IO控制(gpio_led)样例分享的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

可以动手DIY了

更多关于基于HarmonyOS鸿蒙Next物联网套件开发--IO控制(gpio_led)样例分享的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个咋玩儿的,谁有案例呀

好文章,对我现在工作很有用处

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

后续还会有类似文章推出,敬请关注,

不错的文章,学习了,感谢。

基于HarmonyOS鸿蒙Next的物联网套件开发GPIO控制LED样例,首先需要在config.json中配置GPIO引脚,例如GPIO_0。然后在代码中初始化GPIO,设置引脚为输出模式。通过GpioSetDirGpioWrite函数控制LED的开关状态。例如,设置高电平点亮LED,低电平熄灭。最后,通过循环或事件触发实现LED的闪烁效果,展示GPIO的控制能力。具体代码可参考鸿蒙官方文档或示例工程。

回到顶部