本文来源电子发烧友社区,作者:smart555, 帖子地址:https://bbs.elecfans.com/jishu_2022880_1_1.html
OpenHarmony WLAN模组基于Hi3861平台提供了丰富的外设操作能力,包含I2C、I2S、ADC、UART、SPI、SDIO、GPIO、PWM、FLASH等。
OpenHarmony WLAN模组基于Hi3861平台提供了丰富的外设操作能力,包含I2C、I2S、ADC、UART、SPI、SDIO、GPIO、PWM、FLASH等。
首先咱们看一看Hi3861 WiFi-IOT 模块的引脚分布:

再看看LED灯的接线:

按键的接线:

可以看出板载的LED1是GPIO 9 引脚为低电平时,灯会点亮。
本文主要记录笔者通过调用OpenHarmony的NDK函数,实现对GPIO控制,达到通过用户按键S2来控制LED灯闪烁和灯灭的效果。
详细步骤:
1、 编写代码
笔者是在官方led_example.c 代码的基础上进行修改的。
首先
$cp led_example.c led_key.c
然后在 LedExampleEntry()函数类添加按键key的参数初始化代码:
配置GPIO5引脚为输入;
设置该引脚电平上拉;

接着在 *LedTask()函数中增加入我写的逻辑控制代码:
我写的控制想法是 按下按键时,led灯会闪烁;松开按键时,led灯灭。

注意:
在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中)
SYS_RUN(LedExampleEntry); //注意 ; 号不能少
2、 修改编译成静态库的脚本

3、 修改编译功能模块的脚本

4、 编译源码
$pythonbuild.py wifiiot


5、 烧录下载.bin文件

6、 运行效果
[media=x,500,375][/media]
至此,演示完毕。
7、 总结感悟
① 在HarmonyOS系统下进行常见外设的操作,如GPIO等,新手很容易上手。
② 不知道HarmonyOS 是否提供了超级终端这种操作,支持用户可以交互,动态加载执行编译好的可执行程序?
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
wi-fi
+关注
关注
15文章
2460浏览量
129995 -
HarmonyOS
+关注
关注
80文章
2157浏览量
36280 -
HiSpark
+关注
关注
1文章
156浏览量
7798
发布评论请先 登录
相关推荐
热点推荐
MWC 2026焦点:AI驱动Wi-Fi 8破局,全球巨头抢滩发新品
电子发烧友网报道(文/莫婷婷)近日,2026年世界移动通信大会(MWC 2026)正式召开,Wi-Fi 8成为全场焦点之一。高通、移远通信等芯片与模组巨头、罗德与施瓦茨等测试厂商集中发布了多款
Wi-Fi 8核心价值全景解析
随着低空经济兴起、智能终端爆发及万物互联加速落地,Wi-Fi已从“连接工具”跃升为数字基础设施核心支柱。继2024年Wi-Fi 7正式商用后,Wi-Fi 8蓄势待发,其并非单纯的速度升
技术资讯 I Wi-Fi 模块设计
。Wi-Fi模块可实现无缝连接和数据交换,对设备进行远程控制和监测。Wi-Fi模块设计旨在打造一套紧凑且高效的软硬件解决方案,使设备能够通过Wi-Fi网络通信。这类模块常用
Qorvo深度探讨Wi-Fi 8的核心特性和设计挑战
随着无线需求的不断升级,Wi-Fi 8的到来为系统和硬件设计师带来一个关键的转折点。Wi-Fi 8不仅仅是又一次速度上的代际提升,更有望改变接入点(AP)、客户端设备和无线系统相互协同
ESP32 Wi-Fi 控制 LED 灯的原理
LED灯的——从底层硬件连接,到网络通信逻辑,一步步拆解整个过程。一、系统概览ESP32是一颗集成度极高的芯片,内置Wi-Fi、蓝牙、双核MCU和丰富的外设接
Wi-Fi:无线连接的全球通用语
与速率上各有特点。 l MIMO与OFDMA:Wi-Fi 6/7中的关键技术,提升多设备并发效率与网络容量。四、典型应用场景家庭与办公网络 | 公共场所无线覆盖 | 智能家居互联 | 企业物联网接入 | 工业无线监控与控制Wi-Fi
发表于 01-07 09:49
探索CY8CPROTO - 062S2 - 43439 PSoC™ 62S2 Wi-Fi蓝牙原型套件
探索CY8CPROTO - 062S2 - 43439 PSoC™ 62S2 Wi-Fi蓝牙原型套件 引言 在物联网(IoT)和可穿戴设备蓬勃发展的今天,低功耗、高性能且功能丰富的开发
Nordic发布nRF7002 EBII 开发板, 支持Wi-Fi 6, 解锁nRF54L新玩法
了 Wi-Fi 6 功能,帮助开发人员创建高性能、高能效的Wi-Fi 6 物联网解决方案。
基于 Nordic 的 nRF7002 Wi-Fi 协同 IC,nRF7002 EBII帮助 采用
发表于 12-10 11:58
Wi-Fi模块选型指南 | 低功耗蓝牙/Wi-Fi 6模块推荐 | 物联网设备集成攻略
物联网的快速发展,Wi-Fi技术的成熟的情况下,越来越多的场景需要用到Wi-Fi来无线传输数据,尤其是移动设备中,怎么再设备中选择合适的Wi-Fi模块呢?下面我们来介绍下Wi-Fi模块
浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术
作者: Qorvo 亚太区无线连接事业部高级行销经理林健富 2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
发表于 09-19 18:29
•2444次阅读
如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?
在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE 中控制此模块,您应该如何进行?
发表于 09-04 08:28
LitePoint Wi-Fi测试软件减轻客户设计负担
自Wi-Fi 7于一年多前获得Wi-Fi联盟认证以来,作为最新一代通信技术,Wi-Fi正逐步成为用户实现无所不在无线连接的新选择。随着每一代Wi-Fi信号复杂性的提升,建议将硬件测试纳
Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——2
这种被动的避让方式会增加系统延迟,而且在多Wi-Fi 与蓝牙设备共存的环境中,延迟和干扰会愈发严重。
Wi-Fi 8的IDC机制通过初始控制帧(ICF)、初始
发表于 06-13 11:15
Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——1
已着手进行Wi-Fi 8 相关技术功能的制定讨论与研究。Wi-Fi 7的下一代自然就是Wi-Fi 8,正如市面上智能手机的命名逻辑一样,
发表于 06-13 11:09
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】-8-按钮控制LED灯
评论