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

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

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

開源應(yīng)用:Hello程序開發(fā)體驗(yàn)

電子發(fā)燒友論壇 ? 來源:電子發(fā)燒友論壇 ? 作者:電子發(fā)燒友論壇 ? 2022-07-10 09:29 ? 次閱讀

環(huán)境搭建

Author: HonestQiao 喬幫主的docker環(huán)境適用于套件使用,具體參考網(wǎng)址:https://blog.51cto.com/harmonyos/5223948

VSCode連接到container中進(jìn)行開發(fā)

安裝remote – container插件:

937a7942-ff1b-11ec-ba43-dac502259ad0.png

安裝完成后,在VSCode的左下角出現(xiàn)一個(gè)綠色的按鈕。

93a23d38-ff1b-11ec-ba43-dac502259ad0.png

連接到container中點(diǎn)擊attach to Running Container…

93cf01d8-ff1b-11ec-ba43-dac502259ad0.png

Attach到container以后,可以看到內(nèi)部的文件系統(tǒng):

940f6aac-ff1b-11ec-ba43-dac502259ad0.png

這樣就能正常開發(fā)了

創(chuàng)建HelloWorld

用VScoder打開路徑:

/home/dist/OpenHarmony-v3.1-Release/applications/sample/wifi-iot/app

943b310a-ff1b-11ec-ba43-dac502259ad0.png

/app/BUILD.gn

import("http://build/lite/config/component/lite_component.gni")
lite_component("app") {  features = [    #"startup",    "myshow:myshow",  ]}

./app創(chuàng)建文件夾myshow,并建兩個(gè)文件BUILD.gn 和 myshow.c
BUILD.gn

static_library("myshow") { sources = [   "myshow.c" ]
 include_dirs = [   "http://utils/native/lite/include",   "http://kernel/liteos_m/kal/cmsis",   "http://base/iot_hardware/peripheral/interfaces/kits", ]}

myshow.c

#include 
#include 
#include "ohos_init.h"#include "cmsis_os2.h"#include "iot_gpio.h"

void mymain(void){  printf("[DEMO] Hello world.
");}
SYS_RUN(mymain);

使用 hb set 選擇 wifiiot_hispark_pegasus

使用 hb build -f 生成bin

生成文件路徑:/home/dist/OpenHarmony-v3.1-Release/out/hispark_pegasus/wifiiot_hispark_pegasus

946efc2e-ff1b-11ec-ba43-dac502259ad0.png

使用HiBurn.exe燒錄

94a22572-ff1b-11ec-ba43-dac502259ad0.png

串口驗(yàn)證

94b25924-ff1b-11ec-ba43-dac502259ad0.png

至此可以愉快的進(jìn)行開發(fā)了。

審核編輯 :李倩


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

    關(guān)注

    0

    文章

    29

    瀏覽量

    10252
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    154

    瀏覽量

    7656

原文標(biāo)題:【開源應(yīng)用】HiSpark Wi-Fi IoT套件試用筆記:Hello程序開發(fā)體驗(yàn)

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    ?介紹一款Java開發(fā)開源MES系統(tǒng)

    ?介紹一款Java開發(fā)開源MES系統(tǒng),萬界星空科技開源的MES系統(tǒng)。該系統(tǒng)基于Java開發(fā),具有廣泛的適用性和高度的可定制性,能夠滿足不同行業(yè)、不同規(guī)模企業(yè)的智能制造需求。
    的頭像 發(fā)表于 09-05 17:39 ?523次閱讀
    ?介紹一款Java<b class='flag-5'>開發(fā)</b>的<b class='flag-5'>開源</b>MES系統(tǒng)

    鴻蒙OpenHarmony【輕量系統(tǒng) 編寫“Hello World”程序】 (基于Hi3861開發(fā)板)

    下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請?jiān)谙螺d的源碼目錄中進(jìn)行下述操作。
    的頭像 發(fā)表于 05-16 18:15 ?925次閱讀
    鴻蒙OpenHarmony【輕量系統(tǒng) 編寫“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于Hi3861<b class='flag-5'>開發(fā)</b>板)

    鴻蒙OpenHarmony【小型系統(tǒng) 編寫“Hello World”程序】 (基于Hi3516開發(fā)板)

    展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫、運(yùn)行等步驟,最終輸出“Hello World!”。
    的頭像 發(fā)表于 05-10 16:26 ?654次閱讀
    鴻蒙OpenHarmony【小型系統(tǒng) 編寫“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于Hi3516<b class='flag-5'>開發(fā)</b>板)

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編寫“Hello World”程序】(基于RK3568開發(fā)板)

    下方將展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫、運(yùn)行等步驟,最終輸出“Hello World!”。
    的頭像 發(fā)表于 05-09 17:58 ?817次閱讀
    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編寫“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】(基于RK3568<b class='flag-5'>開發(fā)</b>板)

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板)

    編寫“Hello World”程序 下方將展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫、運(yùn)行等步驟,最終輸出“Hello
    的頭像 發(fā)表于 04-24 17:32 ?683次閱讀
    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于RK3568<b class='flag-5'>開發(fā)</b>板)

    鴻蒙OpenHarmony【小型系統(tǒng)編寫“Hello World”程序】 (基于Hi3516開發(fā)板)

    下方將展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫、運(yùn)行等步驟,最終輸出“Hello World!”。
    的頭像 發(fā)表于 04-22 21:55 ?324次閱讀
    鴻蒙OpenHarmony【小型系統(tǒng)編寫“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于Hi3516<b class='flag-5'>開發(fā)</b>板)

    鴻蒙OpenHarmony【輕量系統(tǒng)編寫“Hello World”程序】 (基于Hi3861開發(fā)板)

    下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請?jiān)谙螺d的源碼目錄中進(jìn)行下述操作。
    的頭像 發(fā)表于 04-21 21:44 ?274次閱讀
    鴻蒙OpenHarmony【輕量系統(tǒng)編寫“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于Hi3861<b class='flag-5'>開發(fā)</b>板)

    全志D1s開發(fā)板軟件入門之Hello World演示

    Hello Word 本章節(jié)將講解如何使用電腦(上位機(jī))交叉編譯一個(gè)打印 hello word 的小應(yīng)用,并將其push到開發(fā)板(下位機(jī))上運(yùn)行起來,打印出 hello word。這是
    發(fā)表于 03-06 11:30

    DshanMCU-R128s2 Hello World!

    本文將介紹使用 R128 開發(fā)板從串口輸出 Hello World 的方式介紹 SDK 軟件開發(fā)流程。 載入方案 我們使用的開發(fā)板是 R128-Devkit,需要
    的頭像 發(fā)表于 12-22 17:24 ?557次閱讀
    DshanMCU-R128s2 <b class='flag-5'>Hello</b> World!

    開源治理與開發(fā)者運(yùn)營分論壇圓滿舉辦

    開源技術(shù)的發(fā)展促進(jìn)創(chuàng)新、開放、協(xié)作和共享的文化,匯聚多方的智慧,推動社會的共同進(jìn)步。伴隨開源的蓬勃發(fā)展,眾多企業(yè)、組織和開發(fā)者紛紛加入開源生態(tài)。作為這一生態(tài)系統(tǒng)支柱的
    的頭像 發(fā)表于 12-22 09:59 ?445次閱讀
    <b class='flag-5'>開源</b>治理與<b class='flag-5'>開發(fā)</b>者運(yùn)營分論壇圓滿舉辦

    ?【AWTK開源智能串口屏方案】方案介紹和工作原理

    串口屏方案,本系列文章介紹如何從零開發(fā)HMI程序,包括搭建開發(fā)環(huán)境、創(chuàng)建HMI運(yùn)行時(shí)工程、修改應(yīng)用界面以及開發(fā)MCU程序。AWTK
    的頭像 發(fā)表于 12-21 08:24 ?923次閱讀
    ?【AWTK<b class='flag-5'>開源</b>智能串口屏方案】方案介紹和工作原理

    AWTK 串口屏開發(fā)(1) - Hello World

    本文以一個(gè)簡單的溫度設(shè)置程序為例,介紹AWTK串口屏的開發(fā)流程和MVVM數(shù)據(jù)綁定的基本方法。功能這個(gè)例子很簡單,制作一個(gè)調(diào)節(jié)溫度的界面。在這里例子中,模型(也就是數(shù)據(jù))里只有一個(gè)溫度變量:變量名
    的頭像 發(fā)表于 12-08 15:52 ?464次閱讀
    AWTK 串口屏<b class='flag-5'>開發(fā)</b>(1) - <b class='flag-5'>Hello</b> World

    【從0開始創(chuàng)建AWTK應(yīng)用程序】創(chuàng)建應(yīng)用程序并在模擬器運(yùn)行

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。本系列文章介紹如何從0開始創(chuàng)建AWTK應(yīng)用程序,包括搭建開發(fā)調(diào)試環(huán)境、使用AWTK創(chuàng)建Hello工程并在模擬器上運(yùn)行、將AWTK應(yīng)用
    的頭像 發(fā)表于 12-01 08:24 ?456次閱讀
    【從0開始創(chuàng)建AWTK應(yīng)用<b class='flag-5'>程序</b>】創(chuàng)建應(yīng)用<b class='flag-5'>程序</b>并在模擬器運(yùn)行

    c語言hello world程序編寫

    語言"Hello world"程序的編寫過程,并提供一些實(shí)用技巧和注意事項(xiàng)。 首先,我們需要一個(gè)C語言開發(fā)環(huán)境來編寫和運(yùn)行代碼。在這里,我們可以選擇一款集成開發(fā)環(huán)境(IDE)或者一個(gè)文
    的頭像 發(fā)表于 11-26 09:23 ?2210次閱讀

    泰克科技推出開源Python儀器驅(qū)動程序

    泰克科技公司于今天宣布推出開源Python儀器驅(qū)動程序包。該軟件包完全免費(fèi),可面向儀器自動化應(yīng)用提供原生的Python用戶體驗(yàn)。這款開源Python驅(qū)動程序包可以兼容大量泰克和Keit
    的頭像 發(fā)表于 11-15 15:57 ?626次閱讀