更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.comNiobe开发套件是拓维信息基于OpenHarmony开发的智能家居物联网开发套件。L0系统,搭载主芯片Hi3861。如果您想了解更多关于Niobe的信息,请前往NiobeIndustryIoTDevelopmentBoardandKit了解详情,如何在Niobe上使用如何开发OpenHarmony应用,请继续往下看!修改源码1确认目录结构首先在./applications/app路径下新建目录,用于存放业务源码文件。在哪里”。”表示OpenHarmony源代码的根目录。例如:在app下新增业务NIOBE_OS_helloworld,其中hello_world.c为业务代码,BUILD.gn为编译脚本,其目录结构如下:.└──applications└──app│──NIOBE_OS_helloworld││──hello_world.c│└──BUILD.gn└──BUILD.gn2编写业务代码在hello_world.c文件中新建一个业务入口函数HelloWorld,实现业务逻辑。并在代码底部使用OpenHarmony启动恢复模块接口SYS_RUN()或APP_FEATURE_INIT()启动业务。(启动恢复模块接口定义在ohos_init.h文件中)#include"ohos_init.h"#include"ohos_types.h"voidHelloWorld(void){printf("\n\n");printf("***********************\n");printf("[Talkweb]你好世界。\n");printf("***********************\n");返回;}SYS_RUN(HelloWorld);3将构建业务的BUILD.gn写入./applications/app/NIOBE_OS_helloworld下的静态库BUILD.gn中,在文件中添加如下代码。static_library("helloworld"){sources=["hello_world.c"]}static_library指定了业务模块的编译结果,在静态库文件helloworld中指定了静态库.a所依赖的.c文件及其路径.asources,如果路径中包含“//”,则表示绝对路径(此处为代码根路径),如果不包含“//”,则表示相对路径。4编写模块BUILD.gn文件编写模块BUILD.gn文件,指定需要参与构建的特性模块。在./applications/appimport("//build/lite/config/component/lite_component.gni")lite_component("app"){features=["NIOBE_OS_helloworld:helloworld",]}NIOBE_OS_helloworld为相对路径,指向./applications/app/NIOBE_OS_helloworld/BUILD.gn。helloworld是目标,指向./applications/app/NIOBE_OS_helloworld/BUILD.gn中的static_library("helloworld")。使用docker编译,进入OpenHarmony代码根目录,运行命令进入docker镜像,在镜像中使用hb编译:sudodockerrun-it-v$(pwd):/home/openharmonyswr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.5hbset.//继续回车选择niobe_wifi_iothbbuild-brelease-f等待编译成功烧录编译成功后,bin文件会保存在out/niobe/niobe_wifi_iot目录:使用HiBurn.exe将Hi3861_wifiiot_app_allinone.bin文件烧录到niobe核心板:首先用typeC线连接电脑和Niobe核心板,确定Niobe连接的端口号通过设备管理。后续的HiBurn和sscom都需要这个端口号。然后使用HiBurn.exe工具将固件烧录到Niobe。HiBurn工具的获取和操作可以参考烧录指南进行调试。使用串口调试工具sscom查看串口打印信息。首先配置sscom,设置端口号,波特率等:点击打开串口,按下Niobe核心板上的reset键,通过sscom可以看到串口打印日志如下:***********************[Talkweb]世界,您好。************************到目前为止,应用程序HelloWorld已添加到OpneHarmony并在Niobe中成功调试。更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com
