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

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

3天内不再提示

OpenHarmony南向开发案例【智慧中控面板(基于 Bearpi-Micro)】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-04-17 22:17 次阅读

1 开发环境搭建

【从0开始搭建开发环境】【快速搭建开发环境】
参考鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

【注意】:快速上手教程第六步出拉取代码时需要修改代码仓库地址

image-20220314113346980

  1. 在MobaXterm中输入以下命令获取源码:
(https://gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md)
其他同请参考官方文档。

搜狗高速浏览器截图20240326151547.png

`

2 开发板设置

【注意】:使用demo时必须修改网络信息配置文件后才能继续进行:

打开开发板源码目录:

image-20220314120253791

image-20220314120323734

修改自己的网络热点信息后编译烧录镜像文件重启

开发板上电后等待网络驱动加载完毕,即出现以下界面:

image-20220314115320661

此时,输入命令:

./bin/wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf

【注意,上述命令必须处于根目录,若开发板为刚安装好Hap应用,请切换到根目录】使用下列命令即可

cd /

image-20220314115816371

等待Wifi连接完成。

【注意】开发板设置界面WIFI连接暂时存在BUG,请勿使用,必须使用命令行进行连接

连接完成后命令界面如下:

image-20220314115956130

此时可以输入下列命令检测网络是否通畅

ping www.baidu.com

image-20220314120056230

3 智慧面板应用程序源码下载及安装

【注意:Demo程序使用笔者预先在华为云创建的设备,如不能使用需按步骤 5 教程自己创建】

在Windows主机上拉取智慧面板demo应用程序源码

git clone https://gitee.com/ohpostman/smart-pannel

代码拉取完毕后,使用DevEco Studio 3.0.0 打开工程

image-20220314114215523

拉取完毕后编译工程:

点击Build->Build Hap(s)->Build Hap(s)

image-20220314114332827

编译后的安装包所在目录为:

image-20220314114537169

文件名:entry-debug-lite-unsigned.hap

将该文件安装到开发板

安装完成后:image-20220314114830856

4 demo应用测试

打开命令行终端,输入下列命令初始化驱动:

./bin/smartcnt

出现下列信息即说明驱动加载完成并已经连接上云服务器:

image-20220314121508170

此时查看云设备:

image-20220314121629713

此时,你需要一块小熊派Nano开发板作为子节点

打开例程后,修改接入地址:

image-20220314122118623

主要修改:网络热点信息

image-20220314122219839

笔者的demo设备信息:

#define CONFIG_APP_DEVICEID    "61ed6998de9933029be43a78_bearpinano"    //替换为注册设备后生成的deviceid
#define CONFIG_APP_DEVICEPWD    "eff7148f5597501527986078e6901a6e"      //替换为注册设备后生成的密钥

【注意:Demo程序使用笔者预先在华为云创建的设备,如不能使用需按步骤 5 教程自己创建】

下载烧录后nano板出现以下调试信息,说明连接成功:

image-20220314122703302

此时,打开中控板上的scp应用程序。【左右滑动切换】

image-20220314122926504

image-20220314122936702

点击打开测试灯按钮。

image-20220314123120751

可以看见中控命令行终端出现类似信息,并且可以观察到Nano节点的LED处于打开状态。

image-20220314123250053

点击关闭测试灯按钮。可以看见灯光熄灭。

image-20220314123325444

自此,整个demo使用实例演示完毕。下面我们进入自己添加设备的阶段。

5 添加自己的设备

5.1 修改自己的云信息

打开华为云IOT平台,[设备接入-控制台 (huaweicloud.com)],登录后进入

image-20220314123659770

找到如下信息:

image-20220314123759607

接着打开命令终端:

image-20220314124041818

找到对应的IP地址,备用

接着进入产品界面

image-20220314124215983

点击创建产品,输入相关信息后点击确定

image-20220314124332209

接着注册设备

image-20220314124509773

image-20220314124553759

填入信息,点击注册即可

接着点击产品,注册服务

image-20220314124820404

填入相关信息即可

下面是demo相关信息,按需添加即可

image-20220314124904637

image-20220314124951150

image-20220314125207205

下面点击规则

image-20220314125624491

image-20220314125635270

同理,添加其他内容即可。

5.2 将自己的云信息添加到系统

【注意】该处设计有待优化,后续优化后会更新文档

打开中控代码,修改下列信息

image-20220314125918188

修改完成,编译烧录即可完成中控端的配置

接着修改应用端配置信息:

打开应用端源代码:

【注意】UI界面请按自己的喜好进行设计

找到如下文件

image-20220314130345414

将红框内数据按照云服务的定义进行配置,接着添加事件,以,打开测试灯为例,添加open函数,按下列进行修改

image-20220314130529553

将led属性设置为1,云端匹配完成后会下发指令到led节点进行控制。

image-20220314130654873

同理,可以安装上述步骤添加属于自己的控制信息。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 面板
    +关注

    关注

    13

    文章

    1677

    浏览量

    53875
  • 中控
    +关注

    关注

    0

    文章

    23

    浏览量

    8712
  • 鸿蒙
    +关注

    关注

    57

    文章

    2355

    浏览量

    42867
  • OpenHarmony
    +关注

    关注

    25

    文章

    3723

    浏览量

    16329
收藏 人收藏

    评论

    相关推荐

    OpenHarmony南向开发案例:【分布式画板】

    使用OpenHarmony3.1-Release开发的应用。通过OpenHarmony的分布式技术,使多人能够一起画画。
    的头像 发表于 04-12 14:40 1040次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>南向</b><b class='flag-5'>开发案</b>例:【分布式画板】

    OpenHarmony南向开发案例:【智能油烟机】

    基于Hi3516开发板,使用开源OpenHarmony开发的应用。
    的头像 发表于 04-18 15:54 1058次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>南向</b><b class='flag-5'>开发案</b>例:【智能油烟机】

    鸿蒙设备-开发板基础学习(BearPi-HM Micro

    板 + OpenHarmony小型系统”。BearPi-HM Micro是一款使用STM32MP157处理器的鸿蒙开发板,目前提供使用LiteOS-A操作系统内核
    发表于 01-08 21:54

    OpenHarmony南向能力征集令

    1、适配过程缺少哪些接口能力或者南向能力,需要OpenHarmony去补齐的?例如内核、编译、器件适配、单板适配等; 2、对标linux,需要OpenHarmony提供哪些能力?比如
    发表于 04-09 15:32

    鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发

    P2_OpenHarmony功能框架 P3_OpenHarmony技术特性 P4_OpenHarmony支持设备类型 p5_南向开发和北向
    发表于 07-23 10:44

    小熊派BearPi-HM Micro体验分享

    一、开发板介绍BearPi-HM Micro开发板是一块高度集成并可运行Openharmony系统的开发
    发表于 12-27 11:05

    手把手教你搭建BearPi-HM_Micro_small环境

    1.下载鸿蒙BearPi-HM_Micro_small官方镜像;[提取码:1234](https://pan.baidu.com/s/1W0cgtXC5T2bv0lAya7eizA)2.获取源码
    发表于 03-18 10:44

    小型系统开发套件介绍:小熊派 BearPi-HM Micro 开发板套件

    小熊派BearPi-HM Micro默认搭载OpenHarmony系统。BearPi-HM Micro一如既往的支持IoTCluB E53标
    发表于 04-21 11:58

    华为开发者分论坛HarmonyOS学生公开课-OpenHarmony Codelabs开发案

    2021华为开发者分论坛HarmonyOS学生公开课-OpenHarmony Codelabs开发案
    的头像 发表于 10-24 11:25 1923次阅读
    华为<b class='flag-5'>开发</b>者分论坛HarmonyOS学生公开课-<b class='flag-5'>OpenHarmony</b> Codelabs<b class='flag-5'>开发案</b>例

    小熊派BearPi-HM Micro折叠屏开发板将于下午发布

    今天下午2点28分,小熊派联合意法半导体举行线上发布会,发布适用OpenHarmony3.0系统的BearPi-HM Micro折叠屏开发板。
    的头像 发表于 12-11 12:09 2760次阅读

    OpenHarmony Dev-Board-SIG专场:南向共建案例分享

    OpenHarmony南向共建案例分享: 审核编辑:金巧
    的头像 发表于 12-28 14:16 967次阅读
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG专场:<b class='flag-5'>南向</b>共建案例分享

    小型设备开发BearPi-HM Micro正式合入OpenHarmony主干

    BearPi-HM Micro 开创了折叠开发板领域的先河,获得多项专利授予,深受广大开发者的好评。折叠设计便于携带和存放,极大提升了用户体验,满足不同用户的全方位需求,拓展无限可能。
    的头像 发表于 05-16 09:42 1556次阅读

    BearPi-HM Micro已进OpenHarmony主干

    OpenHarmony 生态链,大批小熊派 BP 粉(BearPi 粉丝)走进 OpenHarmony 的大家庭,积极参与其生态建设。更值得一提的是,
    的头像 发表于 05-25 10:59 1347次阅读
    <b class='flag-5'>BearPi</b>-HM <b class='flag-5'>Micro</b>已进<b class='flag-5'>OpenHarmony</b>主干

    鸿蒙NEXT南向开发案例:【智能台灯】

    鸿蒙南向开发之智能台灯案例
    的头像 发表于 04-03 18:00 1014次阅读
    鸿蒙NEXT<b class='flag-5'>南向</b><b class='flag-5'>开发案</b>例:【智能台灯】

    OpenHarmony南向开发案例:【智能控屏】

    基于Hi3516开发板,使用开源OpenHarmony开发的应用。通过控制面板可以控制同一局域网内的空调,窗帘,灯等智能家居设备。
    的头像 发表于 04-17 16:12 390次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>南向</b><b class='flag-5'>开发案</b>例:【智能<b class='flag-5'>中</b>控屏】