基于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灯
三、如何编译
-
将此目录下的
led_example.c
和BUILD.gn
复制到源码的applications\sample\wifi-iot\app\iothardware
目录下, -
修改源码的
applications\sample\wifi-iot\app\BUILD.gn
文件,将其中的features
改为:
features = [
"iothardware:led_example",
]
- 在源码顶层目录执行:
四、运行结果
烧录文件后,按下reset按键,会发现核心板上的led灯规律闪烁
串口工具也会打印:LED_SPARK
五、相关资料获取
- 编译构建脚本下载
- 源码下载
点击【生态市场官方店铺-润和芯片社区】入口,即刻下单!
华为开发者学堂已上线本开发套件专题指导教程《基于HarmonyOS 物联网应用开发实战》,点击了解详情!
更多关于基于HarmonyOS鸿蒙Next物联网套件开发--IO控制(gpio_led)样例分享的实战教程也可以访问 https://www.itying.com/category-93-b0.html
可以动手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,设置引脚为输出模式。通过GpioSetDir
和GpioWrite
函数控制LED的开关状态。例如,设置高电平点亮LED,低电平熄灭。最后,通过循环或事件触发实现LED的闪烁效果,展示GPIO的控制能力。具体代码可参考鸿蒙官方文档或示例工程。