0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony南向開(kāi)發(fā)案例【智慧中控面板(基于 Bearpi-Micro)】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-17 22:17 ? 次閱讀

1 開(kāi)發(fā)環(huán)境搭建

【從0開(kāi)始搭建開(kāi)發(fā)環(huán)境】【快速搭建開(kāi)發(fā)環(huán)境】
參考鴻蒙開(kāi)發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

【注意】:快速上手教程第六步出拉取代碼時(shí)需要修改代碼倉(cāng)庫(kù)地址

image-20220314113346980

  1. 在MobaXterm中輸入以下命令獲取源碼:
(https://gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md)
其他同請(qǐng)參考官方文檔。

搜狗高速瀏覽器截圖20240326151547.png

`

2 開(kāi)發(fā)板設(shè)置

【注意】:使用demo時(shí)必須修改網(wǎng)絡(luò)信息配置文件后才能繼續(xù)進(jìn)行:

打開(kāi)開(kāi)發(fā)板源碼目錄:

image-20220314120253791

image-20220314120323734

修改自己的網(wǎng)絡(luò)熱點(diǎn)信息后編譯燒錄鏡像文件重啟

開(kāi)發(fā)板上電后等待網(wǎng)絡(luò)驅(qū)動(dòng)加載完畢,即出現(xiàn)以下界面:

image-20220314115320661

此時(shí),輸入命令:

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

【注意,上述命令必須處于根目錄,若開(kāi)發(fā)板為剛安裝好Hap應(yīng)用,請(qǐng)切換到根目錄】使用下列命令即可

cd /

image-20220314115816371

等待Wifi連接完成。

【注意】開(kāi)發(fā)板設(shè)置界面WIFI連接暫時(shí)存在BUG,請(qǐng)勿使用,必須使用命令行進(jìn)行連接

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

image-20220314115956130

此時(shí)可以輸入下列命令檢測(cè)網(wǎng)絡(luò)是否通暢

ping www.baidu.com

image-20220314120056230

3 智慧面板應(yīng)用程序源碼下載及安裝

【注意:Demo程序使用筆者預(yù)先在華為云創(chuàng)建的設(shè)備,如不能使用需按步驟 5 教程自己創(chuàng)建】

在Windows主機(jī)上拉取智慧面板demo應(yīng)用程序源碼

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

代碼拉取完畢后,使用DevEco Studio 3.0.0 打開(kāi)工程

image-20220314114215523

拉取完畢后編譯工程:

點(diǎn)擊Build->Build Hap(s)->Build Hap(s)

image-20220314114332827

編譯后的安裝包所在目錄為:

image-20220314114537169

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

將該文件安裝到開(kāi)發(fā)板

安裝完成后:image-20220314114830856

4 demo應(yīng)用測(cè)試

打開(kāi)命令行終端,輸入下列命令初始化驅(qū)動(dòng):

./bin/smartcnt

出現(xiàn)下列信息即說(shuō)明驅(qū)動(dòng)加載完成并已經(jīng)連接上云服務(wù)器:

image-20220314121508170

此時(shí)查看云設(shè)備:

image-20220314121629713

此時(shí),你需要一塊小熊派Nano開(kāi)發(fā)板作為子節(jié)點(diǎn)

打開(kāi)例程后,修改接入地址:

image-20220314122118623

主要修改:網(wǎng)絡(luò)熱點(diǎn)信息

image-20220314122219839

筆者的demo設(shè)備信息:

#define CONFIG_APP_DEVICEID    "61ed6998de9933029be43a78_bearpinano"    //替換為注冊(cè)設(shè)備后生成的deviceid
#define CONFIG_APP_DEVICEPWD    "eff7148f5597501527986078e6901a6e"      //替換為注冊(cè)設(shè)備后生成的密鑰

【注意:Demo程序使用筆者預(yù)先在華為云創(chuàng)建的設(shè)備,如不能使用需按步驟 5 教程自己創(chuàng)建】

下載燒錄后nano板出現(xiàn)以下調(diào)試信息,說(shuō)明連接成功:

image-20220314122703302

此時(shí),打開(kāi)中控板上的scp應(yīng)用程序?!咀笥一瑒?dòng)切換】

image-20220314122926504

image-20220314122936702

點(diǎn)擊打開(kāi)測(cè)試燈按鈕。

image-20220314123120751

可以看見(jiàn)中控命令行終端出現(xiàn)類(lèi)似信息,并且可以觀(guān)察到Nano節(jié)點(diǎn)的LED處于打開(kāi)狀態(tài)。

image-20220314123250053

點(diǎn)擊關(guān)閉測(cè)試燈按鈕??梢钥匆?jiàn)燈光熄滅。

image-20220314123325444

自此,整個(gè)demo使用實(shí)例演示完畢。下面我們進(jìn)入自己添加設(shè)備的階段。

5 添加自己的設(shè)備

5.1 修改自己的云信息

打開(kāi)華為云IOT平臺(tái),[設(shè)備接入-控制臺(tái) (huaweicloud.com)],登錄后進(jìn)入

image-20220314123659770

找到如下信息:

image-20220314123759607

接著打開(kāi)命令終端:

image-20220314124041818

找到對(duì)應(yīng)的IP地址,備用

接著進(jìn)入產(chǎn)品界面

image-20220314124215983

點(diǎn)擊創(chuàng)建產(chǎn)品,輸入相關(guān)信息后點(diǎn)擊確定

image-20220314124332209

接著注冊(cè)設(shè)備

image-20220314124509773

image-20220314124553759

填入信息,點(diǎn)擊注冊(cè)即可

接著點(diǎn)擊產(chǎn)品,注冊(cè)服務(wù)

image-20220314124820404

填入相關(guān)信息即可

下面是demo相關(guān)信息,按需添加即可

image-20220314124904637

image-20220314124951150

image-20220314125207205

下面點(diǎn)擊規(guī)則

image-20220314125624491

image-20220314125635270

同理,添加其他內(nèi)容即可。

5.2 將自己的云信息添加到系統(tǒng)

【注意】該處設(shè)計(jì)有待優(yōu)化,后續(xù)優(yōu)化后會(huì)更新文檔

打開(kāi)中控代碼,修改下列信息

image-20220314125918188

修改完成,編譯燒錄即可完成中控端的配置

接著修改應(yīng)用端配置信息:

打開(kāi)應(yīng)用端源代碼:

【注意】UI界面請(qǐng)按自己的喜好進(jìn)行設(shè)計(jì)

找到如下文件

image-20220314130345414

將紅框內(nèi)數(shù)據(jù)按照云服務(wù)的定義進(jìn)行配置,接著添加事件,以,打開(kāi)測(cè)試燈為例,添加open函數(shù),按下列進(jìn)行修改

image-20220314130529553

將led屬性設(shè)置為1,云端匹配完成后會(huì)下發(fā)指令到led節(jié)點(diǎn)進(jìn)行控制。

image-20220314130654873

同理,可以安裝上述步驟添加屬于自己的控制信息。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 面板
    +關(guān)注

    關(guān)注

    13

    文章

    1676

    瀏覽量

    53872
  • 中控
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    8711
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2352

    瀏覽量

    42863
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3722

    瀏覽量

    16323
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony南向開(kāi)發(fā)案例:【分布式畫(huà)板】

    使用OpenHarmony3.1-Release開(kāi)發(fā)的應(yīng)用。通過(guò)OpenHarmony的分布式技術(shù),使多人能夠一起畫(huà)畫(huà)。
    的頭像 發(fā)表于 04-12 14:40 ?1039次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>南向</b><b class='flag-5'>開(kāi)發(fā)案</b>例:【分布式畫(huà)板】

    OpenHarmony南向開(kāi)發(fā)案例:【智能油煙機(jī)】

    基于Hi3516開(kāi)發(fā)板,使用開(kāi)源OpenHarmony開(kāi)發(fā)的應(yīng)用。
    的頭像 發(fā)表于 04-18 15:54 ?1058次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>南向</b><b class='flag-5'>開(kāi)發(fā)案</b>例:【智能油煙機(jī)】

    鴻蒙設(shè)備-開(kāi)發(fā)板基礎(chǔ)學(xué)習(xí)(BearPi-HM Micro

    板 + OpenHarmony小型系統(tǒng)”。BearPi-HM Micro是一款使用STM32MP157處理器的鴻蒙開(kāi)發(fā)板,目前提供使用LiteOS-A操作系統(tǒng)內(nèi)核
    發(fā)表于 01-08 21:54

    OpenHarmony南向能力征集令

    1、適配過(guò)程缺少哪些接口能力或者南向能力,需要OpenHarmony去補(bǔ)齊的?例如內(nèi)核、編譯、器件適配、單板適配等; 2、對(duì)標(biāo)linux,需要OpenHarmony提供哪些能力?比如
    發(fā)表于 04-09 15:32

    鴻蒙OpenHarmony南向/北向快速開(kāi)發(fā)教程-迅為RK3568開(kāi)發(fā)

    P2_OpenHarmony功能框架 P3_OpenHarmony技術(shù)特性 P4_OpenHarmony支持設(shè)備類(lèi)型 p5_南向開(kāi)發(fā)和北向
    發(fā)表于 07-23 10:44

    小熊派BearPi-HM Micro體驗(yàn)分享

    一、開(kāi)發(fā)板介紹BearPi-HM Micro開(kāi)發(fā)板是一塊高度集成并可運(yùn)行Openharmony系統(tǒng)的開(kāi)發(fā)
    發(fā)表于 12-27 11:05

    手把手教你搭建BearPi-HM_Micro_small環(huán)境

    1.下載鴻蒙BearPi-HM_Micro_small官方鏡像;[提取碼:1234](https://pan.baidu.com/s/1W0cgtXC5T2bv0lAya7eizA)2.獲取源碼
    發(fā)表于 03-18 10:44

    小型系統(tǒng)開(kāi)發(fā)套件介紹:小熊派 BearPi-HM Micro 開(kāi)發(fā)板套件

    小熊派BearPi-HM Micro默認(rèn)搭載OpenHarmony系統(tǒng)。BearPi-HM Micro一如既往的支持IoTCluB E53標(biāo)
    發(fā)表于 04-21 11:58

    華為開(kāi)發(fā)者分論壇HarmonyOS學(xué)生公開(kāi)課-OpenHarmony Codelabs開(kāi)發(fā)案

    2021華為開(kāi)發(fā)者分論壇HarmonyOS學(xué)生公開(kāi)課-OpenHarmony Codelabs開(kāi)發(fā)案
    的頭像 發(fā)表于 10-24 11:25 ?1922次閱讀
    華為<b class='flag-5'>開(kāi)發(fā)</b>者分論壇HarmonyOS學(xué)生公開(kāi)課-<b class='flag-5'>OpenHarmony</b> Codelabs<b class='flag-5'>開(kāi)發(fā)案</b>例

    小熊派BearPi-HM Micro折疊屏開(kāi)發(fā)板將于下午發(fā)布

    今天下午2點(diǎn)28分,小熊派聯(lián)合意法半導(dǎo)體舉行線(xiàn)上發(fā)布會(huì),發(fā)布適用OpenHarmony3.0系統(tǒng)的BearPi-HM Micro折疊屏開(kāi)發(fā)板。
    的頭像 發(fā)表于 12-11 12:09 ?2760次閱讀

    OpenHarmony Dev-Board-SIG專(zhuān)場(chǎng):南向共建案例分享

    OpenHarmony南向共建案例分享: 審核編輯:金巧
    的頭像 發(fā)表于 12-28 14:16 ?966次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專(zhuān)場(chǎng):<b class='flag-5'>南向</b>共建案例分享

    小型設(shè)備開(kāi)發(fā)BearPi-HM Micro正式合入OpenHarmony主干

    BearPi-HM Micro 開(kāi)創(chuàng)了折疊開(kāi)發(fā)板領(lǐng)域的先河,獲得多項(xiàng)專(zhuān)利授予,深受廣大開(kāi)發(fā)者的好評(píng)。折疊設(shè)計(jì)便于攜帶和存放,極大提升了用戶(hù)體驗(yàn),滿(mǎn)足不同用戶(hù)的全方位需求,拓展無(wú)限可能。
    的頭像 發(fā)表于 05-16 09:42 ?1556次閱讀

    BearPi-HM Micro已進(jìn)OpenHarmony主干

    OpenHarmony 生態(tài)鏈,大批小熊派 BP 粉(BearPi 粉絲)走進(jìn) OpenHarmony 的大家庭,積極參與其生態(tài)建設(shè)。更值得一提的是,
    的頭像 發(fā)表于 05-25 10:59 ?1347次閱讀
    <b class='flag-5'>BearPi</b>-HM <b class='flag-5'>Micro</b>已進(jìn)<b class='flag-5'>OpenHarmony</b>主干

    鴻蒙NEXT南向開(kāi)發(fā)案例:【智能臺(tái)燈】

    鴻蒙南向開(kāi)發(fā)之智能臺(tái)燈案例
    的頭像 發(fā)表于 04-03 18:00 ?1013次閱讀
    鴻蒙NEXT<b class='flag-5'>南向</b><b class='flag-5'>開(kāi)發(fā)案</b>例:【智能臺(tái)燈】

    OpenHarmony南向開(kāi)發(fā)案例:【智能控屏】

    基于Hi3516開(kāi)發(fā)板,使用開(kāi)源OpenHarmony開(kāi)發(fā)的應(yīng)用。通過(guò)控制面板可以控制同一局域網(wǎng)內(nèi)的空調(diào),窗簾,燈等智能家居設(shè)備。
    的頭像 發(fā)表于 04-17 16:12 ?390次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>南向</b><b class='flag-5'>開(kāi)發(fā)案</b>例:【智能<b class='flag-5'>中</b>控屏】