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

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

3天内不再提示

开源应用:Hello程序开发体验

电子发烧友论坛 来源:电子发烧友论坛 作者:电子发烧友论坛 2022-07-10 09:29 次阅读

环境搭建

Author: HonestQiao 乔帮主的docker环境适用于套件使用,具体参考网址:https://blog.51cto.com/harmonyos/5223948

VSCode连接到container中进行开发

安装remote – container插件:

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

安装完成后,在VSCode的左下角出现一个绿色的按钮。

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

连接到container中点击attach to Running Container…

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

Attach到container以后,可以看到内部的文件系统:

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

这样就能正常开发了

创建HelloWorld

用VScoder打开路径:

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

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

/app/BUILD.gn

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

./app创建文件夹myshow,并建两个文件BUILD.gn 和 myshow.c
BUILD.gn

static_library("myshow") { sources = [   "myshow.c" ]
 include_dirs = [   "//utils/native/lite/include",   "//kernel/liteos_m/kal/cmsis",   "//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

串口验证

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

至此可以愉快的进行开发了。

审核编辑 :李倩


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

    关注

    0

    文章

    30

    浏览量

    10349
  • vscode
    +关注

    关注

    1

    文章

    157

    浏览量

    7900

原文标题:【开源应用】HiSpark Wi-Fi IoT套件试用笔记:Hello程序开发体验

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】1 - 开箱测试和技术资料准备

    引言 很荣幸入选了“电子发烧友”的贝启科技BQ3568HM开源鸿蒙开发板评测活动,上周在出差,今天才有机会开箱一下开发板,简单测试一下。 开发板介绍 以下简介来自厂商: 贝启科技BQ
    发表于 01-21 11:17

    开发者的开源鸿蒙故事

    近日,在以“一切为了开发者”为主题的“2024开放原子开发者大会暨首届开源技术学术大会”上,开源鸿蒙5.0 Release版本正式发布,备受各方关注。该版本在系统完备度、分布式创新、
    的头像 发表于 01-06 10:28 216次阅读

    使用MCUXpresso for VS Code插件开发Zephyr的hello world

    本期来到Zephyr实战经验演练,小编带着大家一起使用MCUXpresso for VS Code插件来开发一个属于Zephyr的hello world。
    的头像 发表于 01-03 09:21 674次阅读
    使用MCUXpresso for VS Code插件<b class='flag-5'>开发</b>Zephyr的<b class='flag-5'>hello</b> world

    高校开源开发者培养分论坛亮点前瞻

    数字化时代,开源成为了全球软件与技术创新的重要驱动力,从Linux操作系统到Android移动平台,从人工智能框架到云计算基础设施,一个个开源项目遍地开花。然而,在开源蓬勃发展的背后,一个严峻的挑战日益凸显——
    的头像 发表于 12-17 14:06 223次阅读

    CCF开源创新大赛决赛结果发布!OpenHarmony应用开发赛道尽展风采

    经过数月的激烈比拼与项目展示,第七届CCF开源创新大赛决赛结果揭榜!其中,深开鸿的“OpenHarmony应用开发-开源项目贡献赛”赛道星光熠熠,表现突出。在此,发布颁奖典礼通知,让我们共同见证
    的头像 发表于 11-07 08:07 341次阅读
    CCF<b class='flag-5'>开源</b>创新大赛决赛结果发布!OpenHarmony应用<b class='flag-5'>开发</b>赛道尽展风采

    ​介绍一款Java开发开源MES系统

    ​介绍一款Java开发开源MES系统,万界星空科技开源的MES系统。该系统基于Java开发,具有广泛的适用性和高度的可定制性,能够满足不同行业、不同规模企业的智能制造需求。
    的头像 发表于 09-05 17:39 798次阅读
    ​介绍一款Java<b class='flag-5'>开发</b>的<b class='flag-5'>开源</b>MES系统

    10万奖金池!CCF开源创新大赛-OpenHarmony应用开发大赛,等你来战!

    生态建设的高质量发展。深开鸿发布“OpenHarmony应用开发-开源项目贡献赛”赛道,旨在通过开发开源鸿蒙北向应用、扩展开源鸿蒙
    的头像 发表于 07-17 08:33 773次阅读
    10万奖金池!CCF<b class='flag-5'>开源</b>创新大赛-OpenHarmony应用<b class='flag-5'>开发</b>大赛,等你来战!

    JH-7110 RISC-V开发套件正式开源

    近日,赛昉科技在RVspace生态社区正式开源昉·惊鸿-7110(JH-7110)DevKit开发套件,同时提供其原理图和PCB参考设计源文件,旨在为客户提供全面的RISC-V芯片平台
    的头像 发表于 06-15 08:19 675次阅读
    JH-7110 RISC-V<b class='flag-5'>开发</b>套件正式<b class='flag-5'>开源</b>

    鸿蒙OpenHarmony【轻量系统 编写“Hello World”程序】 (基于Hi3861开发板)

    下方将通过修改源码的方式展示如何编写简单程序,输出“Hello world”。请在下载的源码目录中进行下述操作。
    的头像 发表于 05-16 18:15 1076次阅读
    鸿蒙OpenHarmony【轻量系统 编写“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于Hi3861<b class='flag-5'>开发</b>板)

    鸿蒙OpenHarmony【小型系统 编写“Hello World”程序】 (基于Hi3516开发板)

    展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
    的头像 发表于 05-10 16:26 769次阅读
    鸿蒙OpenHarmony【小型系统 编写“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于Hi3516<b class='flag-5'>开发</b>板)

    鸿蒙OpenHarmony【标准系统 编写“Hello World”程序】(基于RK3568开发板)

    下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
    的头像 发表于 05-09 17:58 984次阅读
    鸿蒙OpenHarmony【标准系统 编写“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】(基于RK3568<b class='flag-5'>开发</b>板)

    鸿蒙OpenHarmony【标准系统编写“Hello World”程序】 (基于RK3568开发板)

    编写“Hello World”程序 下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello
    的头像 发表于 04-24 17:32 988次阅读
    鸿蒙OpenHarmony【标准系统编写“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于RK3568<b class='flag-5'>开发</b>板)

    鸿蒙OpenHarmony【小型系统编写“Hello World”程序】 (基于Hi3516开发板)

    下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
    的头像 发表于 04-22 21:55 440次阅读
    鸿蒙OpenHarmony【小型系统编写“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于Hi3516<b class='flag-5'>开发</b>板)

    鸿蒙OpenHarmony【轻量系统编写“Hello World”程序】 (基于Hi3861开发板)

    下方将通过修改源码的方式展示如何编写简单程序,输出“Hello world”。请在下载的源码目录中进行下述操作。
    的头像 发表于 04-21 21:44 442次阅读
    鸿蒙OpenHarmony【轻量系统编写“<b class='flag-5'>Hello</b> World”<b class='flag-5'>程序</b>】 (基于Hi3861<b class='flag-5'>开发</b>板)

    全志D1s开发板软件入门之Hello World演示

    Hello Word 本章节将讲解如何使用电脑(上位机)交叉编译一个打印 hello word 的小应用,并将其push到开发板(下位机)上运行起来,打印出 hello word。这是
    发表于 03-06 11:30