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

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

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

使用OpenHarmony專用開發(fā)工具開發(fā)變頻器控制界面

OpenHarmony技術(shù)社區(qū) ? 來源:鴻蒙技術(shù)社區(qū) ? 作者:鴻聯(lián) ? 2022-04-21 08:31 ? 次閱讀

在工農(nóng)業(yè)生產(chǎn)中,變頻器有著廣泛和深遠的應(yīng)用,變頻器的控制除了本地操作面板和按鈕,旋鈕控制外,更多是通過上位機來進行遠程操作和監(jiān)控。

2022 年 3 月 30 日,OpenHarmony 3.1 Release 及配套南向開發(fā)工具 DevEco Device Tool 3.0 Release 發(fā)布。

3 月 31 日發(fā)布了 OpenHarmony 首款北向應(yīng)用開發(fā)工具 DevEco Studio 3.0 Beta3 for OpenHarmony,支持 API 8 和 API 9。

具有以下能力特點:

  • 支持一站式的信息獲取平臺

  • 支持可視化的界面 UI 開發(fā)

  • 雙向、極速的 UI 預(yù)覽

  • 全新的編譯工具 Hvigor,實現(xiàn) OpenHarmony 應(yīng)用/服務(wù)的一鍵自動化構(gòu)建。

  • 支持全自動化的應(yīng)用簽名機制,一鍵生成簽名信息,簽名過的 HAP 可以安裝到真實設(shè)備上運行

  • 高效的代碼編輯,提供代碼高亮、代碼折疊、代碼格式化等各種常用技巧,同時支持聯(lián)想補齊、代碼跳轉(zhuǎn)、代碼校驗等,實現(xiàn)代碼的高效編輯。

  • 預(yù)覽器支持雙向、極速UI預(yù)覽,實現(xiàn)了應(yīng)用開發(fā)過程的可視化。

  • 豐富的代碼調(diào)試調(diào)優(yōu)能力

讓我們用 DevEco Studio 3.0 Beta3 for OpenHarmony,開發(fā)一個變頻器控制的界面,實現(xiàn)常見的啟停,正反轉(zhuǎn),加減速功能。

模擬器效果如下:

59f7ac72-c0fe-11ec-bce3-dac502259ad0.gif ?

預(yù)備

Hi3516 開發(fā)板,燒錄好 OpenHarmony 3.1 Release 標(biāo)準(zhǔn)系統(tǒng)

參考 1:

https://ost.51cto.com/posts/10969

參考 2:

https://ost.51cto.com/posts/11038

安裝 OpenHarmony 專用開發(fā)工具 DevEco Studio 3.0 Beta3 for OpenHarmony

官網(wǎng)文檔:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-download-software-0000001218760592

創(chuàng)建工程

①打開應(yīng)用,點擊新建項目,彈窗選擇“Empty Ability”后點擊"Next"

5a24b334-c0fe-11ec-bce3-dac502259ad0.png

彈出的工程配置里全部默認(rèn),點擊“finish”完成 eTS 工程創(chuàng)建。

5a3abf80-c0fe-11ec-bce3-dac502259ad0.png

默認(rèn) API 8,也可以選擇 API 9,在 3516 開發(fā)板上測試正常運行。如果點選“Enable Supper Visual",會創(chuàng)建一個低代碼可視化工程。

③工程結(jié)構(gòu)

如下:
  • index.ets:用于描述 UI 布局、樣式、事件交互和頁面邏輯。

  • app.ets:用于全局應(yīng)用邏輯和應(yīng)用生命周期管理。

  • pages:用于存放所有組件頁面。

  • resources:用于存放資源配置文件。

5a51a79a-c0fe-11ec-bce3-dac502259ad0.png

首次使用會顯示“信息中心”,后續(xù)可以在幫助菜單下選擇“信息中心”

圖片,代碼,自動簽名,聯(lián)機調(diào)試

將工程中使用到的圖片,添加到 resources -> base -> media 目錄下:

5a6cef32-c0fe-11ec-bce3-dac502259ad0.png

編輯代碼,打開預(yù)覽器的雙 T,可以實時雙向預(yù)覽。

5a82698e-c0fe-11ec-bce3-dac502259ad0.png

5a9db374-c0fe-11ec-bce3-dac502259ad0.png

②完整代碼在 codelabs 的 SliderApplicationEts 基礎(chǔ)上修改而成:

@Entry
@Component
structIndex{
@Stateprivatespeed:number=0
@Stateprivatelastspeed:number=1
@StateprivateimageSize:number=1.5
@Stateprivatefwd_rev:number=1
@Stateprivateangle:number=0
@Stateprivateinterval:number=0

build(){
Column(){
Text("變頻調(diào)速控制")
.fontSize(45)
.fontColor("blue")
.fontWeight(FontWeight.Bold)
.margin({top:50,bottom:20})
Row(){
Image($r('app.media.fengye'))
.objectFit(ImageFit.Contain)
.height(150)
.width(150)
.position({x:120,y:100})
.rotate({x:0,y:0,z:this.fwd_rev,angle:this.angle})
.scale({x:this.imageSize,y:this.imageSize})
}
.width(375)
.height(375)

Row(){
Button(){
Text('啟動')
.fontSize(30)
.fontWeight(FontWeight.Bold)
}
.type(ButtonType.Capsule)
.margin({left:20,right:20})
.width('40%')
.height('5%')
.backgroundColor('green')
.onClick(()=>{
this.speed=this.lastspeed
})
Button(){
Text('停止')
.fontSize(30)
.fontWeight(FontWeight.Bold)
}
.type(ButtonType.Capsule)
.margin({left:20,right:20})
.width('40%')
.height('5%')
.backgroundColor('red')
.onClick(()=>{
this.speed=0
})
}
Row(){
Button(){
Text('正轉(zhuǎn)')
.fontSize(30)
.fontWeight(FontWeight.Bold)
}
.type(ButtonType.Capsule)
.margin({top:40,left:20,right:20})
.width('40%')
.height('5%')
.backgroundColor('#ffc916dd')
.onClick(()=>{
this.fwd_rev=1
})
Button(){
Text('反轉(zhuǎn)')
.fontSize(30)
.fontWeight(FontWeight.Bold)
}
.type(ButtonType.Capsule)
.margin({top:40,left:20,right:20})
.width('40%')
.height('5%')
.backgroundColor('#ffc916dd')
.onClick(()=>{
this.fwd_rev=-1
})
}
this.DescribeText('速度:',this.speed*5)
Slider({value:this.speed,min:0,max:10,step:0.2,style:SliderStyle.OutSet})
.showTips(true)
.blockColor(Color.Red)
.onChange((value:number,mode:SliderChangeMode)=>{
this.speed=value
this.lastspeed=this.speed
clearInterval(this.interval)
this.speedChange()
})
Row(){
Button(){
Text('加速')
.fontSize(30)
.fontWeight(FontWeight.Bold)
}
.type(ButtonType.Capsule)
.margin({top:20,left:20,right:20})
.width('40%')
.height('5%')
.backgroundColor('#ff00ffd9')
.onClick(()=>{
this.speed+=0.2
if(this.speed>=10){
this.speed=10
}
this.lastspeed=this.speed
})
Button(){
Text('減速')
.fontSize(30)
.fontWeight(FontWeight.Bold)
}
.type(ButtonType.Capsule)
.margin({top:20,left:20,right:20})
.width('40%')
.height('5%')
.backgroundColor('#ff00ffd9')
.onClick(()=>{
this.speed-=0.2
if(this.speed<=?0){
this.speed=0
}
this.lastspeed=this.speed
})
}
}
.margin({left:30,right:30})
}
speedChange(){
varthat=this;
that.angle=0;
this.interval=setInterval(function(){
that.angle+=that.speed
},15)
}
onPageShow(){
clearInterval(this.interval)
this.speedChange()
}
@BuilderDescribeText(text:string,speed:number){
Stack(){
Text(text+speed.toFixed(1)+'Hz')
.margin({top:70})
.fontSize(40)
.fontWeight(FontWeight.Bold)
}
}
}
③連接真實設(shè)備前,IDE 提供了自動化簽名功能。依次點擊“文件——項目結(jié)構(gòu)——Project——Signing Config",彈窗中勾選“Automatically generate signing”后,等待簽名完成,點擊“ok”。

5ab94490-c0fe-11ec-bce3-dac502259ad0.png

④用 usb 線連接電腦和 3516 開發(fā)板,開發(fā)板啟動完成后,后自動連接到 DevEco Studio 3.0 Beta3 for OpenHarmony。

5accc754-c0fe-11ec-bce3-dac502259ad0.png

同時在 Windows 系統(tǒng)的設(shè)備管理器里,會顯示通用串行總線設(shè)備-HDC。5ae33fde-c0fe-11ec-bce3-dac502259ad0.png⑤點擊設(shè)備“運行”按鈕,同時完成工程編譯和下載到開發(fā)板。

效果如下:

5af808c4-c0fe-11ec-bce3-dac502259ad0.pngOpenHarmony 已經(jīng)建立了完整的開發(fā)工具鏈,它的生態(tài)會越來越強大。

原文標(biāo)題:開源鴻蒙首款I(lǐng)DE開發(fā)OpenHarmony 3.1應(yīng)用

文章出處:【微信公眾號:HarmonyOS技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    251

    文章

    6443

    瀏覽量

    143766
  • 開發(fā)工具
    +關(guān)注

    關(guān)注

    0

    文章

    207

    瀏覽量

    22217
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3614

    瀏覽量

    15995

原文標(biāo)題:開源鴻蒙首款I(lǐng)DE開發(fā)OpenHarmony 3.1應(yīng)用

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    圖形界面開發(fā)工具GUI Guider的使用教程

    GUI Guider是NXP推出的一款功能強大且對用戶非常友好的圖形界面開發(fā)工具。目前最新版本是1.6.1。
    的頭像 發(fā)表于 12-20 09:49 ?1.5w次閱讀
    圖形<b class='flag-5'>界面</b><b class='flag-5'>開發(fā)工具</b>GUI Guider的使用教程

    OpenHarmony 設(shè)備開發(fā)工具簡介

    設(shè)備開發(fā)工具簡介HUAWEI DevEco Device Tool(以下簡稱DevEco Device Tool)是面向OpenHarmony智能設(shè)備的一站式集成開發(fā)環(huán)境,支持組件按需定制,支持代碼
    發(fā)表于 06-08 10:12

    CodeWarriorTM開發(fā)工具套件

    本內(nèi)容介紹了CodeWarriorTM開發(fā)工具套件
    發(fā)表于 05-19 18:08 ?0次下載
    CodeWarriorTM<b class='flag-5'>開發(fā)工具</b>套件

    STM32 VR開發(fā)工具

    STM32 VR開發(fā)工具
    發(fā)表于 02-17 13:38 ?39次下載

    Andioid開發(fā)環(huán)境和開發(fā)工具

    主要介紹如何搭建Android的開發(fā)環(huán)境,Android模擬的使用以及Android SDK中常用的開發(fā)工具
    發(fā)表于 05-05 08:34 ?3次下載

    光伏水泵專用變頻器規(guī)格書

      Goodrive100-01專用變頻器,是在Goodrie高性能矢量變頻器的核心控制算法的基礎(chǔ)上,結(jié)合光伏水泵的應(yīng)用控制的要求,
    發(fā)表于 09-21 14:14 ?2次下載
    光伏水泵<b class='flag-5'>專用</b><b class='flag-5'>變頻器</b>規(guī)格書

    變頻拉絲機專用變頻器說明書

      Goodrive100-03系列專用變頻器,是在Goodrive100系列高性能矢量變頻器的硬件平臺與核心控制算法的基礎(chǔ)上,結(jié)合雙變頻
    發(fā)表于 09-21 14:21 ?8次下載
    雙<b class='flag-5'>變頻</b>拉絲機<b class='flag-5'>專用</b><b class='flag-5'>變頻器</b>說明書

    STM32系列微控制器開發(fā)工具與應(yīng)用

    STM32系列微控制器開發(fā)工具與應(yīng)用
    發(fā)表于 09-29 14:47 ?2次下載
    STM32系列微<b class='flag-5'>控制器</b><b class='flag-5'>開發(fā)工具</b>與應(yīng)用

    ARM開發(fā)工具解讀

    1.6 ARM開發(fā)工具 用戶選用ARM處理開發(fā)嵌入式產(chǎn)品時,選擇合適的開發(fā)工具可以加快開發(fā)進度,節(jié)省
    發(fā)表于 10-18 13:29 ?3次下載
    ARM<b class='flag-5'>開發(fā)工具</b>解讀

    變頻器專用輸出電抗的介紹

    變頻器專用輸出電抗,又名“變頻器專用出線電抗”,通常安裝于
    發(fā)表于 12-16 17:58 ?4071次閱讀

    OpenHarmony開發(fā)者大會 開發(fā)工具分論壇:聚能量贏未來,工具助力應(yīng)用創(chuàng)新

    日前,以“開源正當(dāng)時,共贏新未來”為主題的開放原子開源基金會OpenHarmony開發(fā)者大會2023(以下簡稱“大會”)在北京舉行,“開發(fā)工具分論壇”于當(dāng)天下午召開。在本次論壇上,各位演講嘉賓重點
    的頭像 發(fā)表于 05-08 14:42 ?1211次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b>者大會 <b class='flag-5'>開發(fā)工具</b>分論壇:聚能量贏未來,<b class='flag-5'>工具</b>助力應(yīng)用創(chuàng)新

    常用的上位機開發(fā)工具

    上位機的開發(fā)工具很多,具體選擇哪種開發(fā)工具需要根據(jù)具體的需求和開發(fā)經(jīng)驗來選擇。以下是一些常用的上位機開發(fā)工具: 1. VisualStudio:VisualStudio 是一款由微軟
    發(fā)表于 05-09 10:42 ?0次下載
    常用的上位機<b class='flag-5'>開發(fā)工具</b>

    Intellij IDEA 開發(fā)工具實例

    。eclipse是老牌的開發(fā)工具,可以說算是我們的初戀了,熟悉的界面,熟悉的快捷鍵,剛?cè)肟訒r,不知道陪伴了我們多少個寂寞的夜晚。但是 Idtellij IDEA 的橫空出世,也讓很多人拋棄了初戀,轉(zhuǎn)投新歡。我使用IDEA開發(fā)也有
    的頭像 發(fā)表于 09-25 16:21 ?794次閱讀
    Intellij IDEA <b class='flag-5'>開發(fā)工具</b>實例

    開發(fā)板和開發(fā)工具指南

    與使用開發(fā)環(huán)境相比,許多工程師更傾向于將調(diào)試點嵌入其代碼并使用測試設(shè)備來驗證其硬件。歐時電子指南將詳述開發(fā)板和開發(fā)工具的優(yōu)勢,并提供關(guān)于使用和選擇恰當(dāng)開發(fā)工具的實用建議。
    的頭像 發(fā)表于 10-26 14:35 ?538次閱讀

    矢量專用變頻器和通用變頻器的區(qū)別

    矢量專用變頻器和通用變頻器的區(qū)別 矢量專用變頻器和通用變頻器是用于驅(qū)動電機的兩種不同類型的
    的頭像 發(fā)表于 02-04 11:35 ?1843次閱讀