0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】-8-按钮控制LED灯

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-02 15:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:smart555, 帖子地址:https://bbs.elecfans.com/jishu_2022880_1_1.html


OpenHarmony WLAN模组基于Hi3861平台提供了丰富的外设操作能力,包含I2C、I2S、ADCUART、SPI、SDIO、GPIO、PWM、FLASH等。

首先咱们看一看Hi3861 WiFi-IOT 模块的引脚分布:
131129fyxctrywwrlznc2z.jpg
再看看LED灯的接线:
131138glnzcybik11dpkci.jpg
按键的接线:
131145boda1ddjr0jjrq99.jpg
可以看出板载的LED1是GPIO 9 引脚为低电平时,灯会点亮。
本文主要记录笔者通过调用OpenHarmony的NDK函数,实现对GPIO控制,达到通过用户按键S2来控制LED灯闪烁和灯灭的效果。

详细步骤:
1、 编写代码
笔者是在官方led_example.c 代码的基础上进行修改的。
首先
$cp led_example.c led_key.c
然后在 LedExampleEntry()函数类添加按键key的参数初始化代码:
配置GPIO5引脚为输入;
设置该引脚电平上拉;
131249p23qxp7wyh7p38xo.jpg
接着在 *LedTask()函数中增加入我写的逻辑控制代码:
我写的控制想法是 按下按键时,led灯会闪烁;松开按键时,led灯灭。
131310h9cnn177n3f6x36h.jpg
注意:
在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中)
SYS_RUN(LedExampleEntry); //注意 ; 号不能少

2、 修改编译成静态库的脚本
131416ef7prtq3kttr70fq.jpg
3、 修改编译功能模块的脚本
131422eresbw5wjwbbtnxs.jpg
4、 编译源码
$pythonbuild.py wifiiot
131440xfvt6vte36ft66fo.jpg
131447vel5y4a4zcvx4byf.jpg
5、 烧录下载.bin文件
131508hhhs2vpr7ahwd8xd.jpg
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成为全场焦点之一。高通、移远通信等芯片与模组巨头、罗德与施瓦茨等测试厂商集中发布了多款
    的头像 发表于 03-04 09:29 3160次阅读
    MWC 2026焦点:AI驱动<b class='flag-5'>Wi-Fi</b> <b class='flag-5'>8</b>破局,全球巨头抢滩发新品

    Wi-Fi 8核心价值全景解析

    随着低空经济兴起、智能终端爆发及万物互联加速落地,Wi-Fi已从“连接工具”跃升为数字基础设施核心支柱。继2024年Wi-Fi 7正式商用后,Wi-Fi 8蓄势待发,其并非单纯的速度升
    的头像 发表于 02-28 15:26 1211次阅读

    技术资讯 I Wi-Fi 模块设计

    Wi-Fi模块可实现无缝连接和数据交换,对设备进行远程控制和监测。Wi-Fi模块设计旨在打造一套紧凑且高效的软硬件解决方案,使设备能够通过Wi-Fi网络通信。这类模块常用
    的头像 发表于 02-27 17:12 850次阅读
    技术资讯 I <b class='flag-5'>Wi-Fi</b> 模块设计

    Qorvo深度探讨Wi-Fi 8的核心特性和设计挑战

    随着无线需求的不断升级,Wi-Fi 8的到来为系统和硬件设计师带来一个关键的转折点。Wi-Fi 8不仅仅是又一次速度上的代际提升,更有望改变接入点(AP)、客户端设备和无线系统相互协同
    的头像 发表于 02-03 14:33 1050次阅读

    ESP32 Wi-Fi 控制 LED 的原理

    LED的——从底层硬件连接,到网络通信逻辑,一步步拆解整个过程。一、系统概览ESP32是一颗集成度极高的芯片,内置Wi-Fi、蓝牙、双核MCU和丰富的外设接
    的头像 发表于 01-09 19:04 557次阅读
    ESP32 <b class='flag-5'>Wi-Fi</b> <b class='flag-5'>控制</b> <b class='flag-5'>LED</b> <b class='flag-5'>灯</b>的原理

    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)和可穿戴设备蓬勃发展的今天,低功耗、高性能且功能丰富的开发
    的头像 发表于 12-20 14:50 1876次阅读

    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模块
    的头像 发表于 12-09 11:27 1306次阅读
    <b class='flag-5'>Wi-Fi</b>模块选型指南 | 低功耗蓝牙/<b class='flag-5'>Wi-Fi</b> 6模块推荐 | 物联网设备集成攻略

    浅谈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次阅读
    浅谈<b class='flag-5'>Wi-Fi</b> 6E与<b class='flag-5'>Wi-Fi</b> 7的关键器件——BAW滤波器新技术

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE 中控制此模块,您应该如何进行?
    发表于 09-04 08:28

    如何更新 NuMaker IoT 板上的 Wi-Fi 模块固件?

    更新 NuMaker IoT 板上的 Wi-Fi 模块固件
    发表于 09-04 08:28

    LitePoint Wi-Fi测试软件减轻客户设计负担

    Wi-Fi 7于一年多前获得Wi-Fi联盟认证以来,作为最新一代通信技术,Wi-Fi正逐步成为用户实现无所不在无线连接的新选择。随着每一代Wi-Fi信号复杂性的提升,建议将硬件测试纳
    的头像 发表于 08-06 15:34 1367次阅读
    LitePoint <b class='flag-5'>Wi-Fi</b>测试软件减轻客户设计负担

    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