(12)BearPi-HM NANO 应用添加/编译/烧录

BearPi-HM NANO 应用添加/编译/烧录

BearPi-Nano

  • BearPi-Nano简介
    – 基于Hi3861芯片构建,而Hi3861具备wifi功能;
  • 联网能力
    AP模式:工作于WIFI热点模式,可被其他设备以Wifi方式连接;
    STA模式:工作于Wifi连接模式,可连接到指定Wifi热点;

工程添加

1:在 applications/sample/wifi-iot/app/ 下创建独立的文件夹demo_service
2:在 demo_service 下创建编译用的文件BUILD.gn

static_library("demo_service") {
    sources = [
        "main_entry.c"
    ]

    include_dirs = [
        "//utils/native/lite/include",
        "//foundation/communication/wifi_lite/interfaces/wifiservice",
        "//base/iot_hardware/peripheral/interfaces/kits",
        "//domains/iot/link/libbuild",
        "//domains/iot/link/libbuild",
    ]
}
  • 目的:向编译系统指明应用程序名、源文件及头文件路径
    demo_service是增加的应用程序名;
    source指明源文件的位置;
    include_dirs指明头文件包含的位置;

3:修改applications/sample/wifi-iot/app/下的BUILD.gn中增加 demo_service:demo_service

import("//build/lite/config/component/lite_component.gni")
lite_component("app") {
    features = [
       "demo_service:demo_service"
    ]

}
  • 目的:向编译系统指明要编译的应用程序
    – 其中 [demo_service:demo_service] 含义为 [文件夹名:应用程序名]

任务增加及注册

#include <stdio.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"

static void* Init_Task(const char* arg)
{
    printf("Hellow, New Task\n");

    return arg;
}

static void Main_Entry(void)
{
    osThreadAttr_t attr = {0};

    attr.name = "Init Task";//任务名
    attr.stack_size = 1024 * 4;	//栈大小
    attr.priority = 20;	//优先级

    if(osThreadNew((osThreadFunc_t)Init_Task, NULL, &attr) == NULL)
    {
        printf("Failed to create task!\n");
    }
}

SYS_RUN(Main_Entry);

1:Main_Entry() 函数是应用模块,用来创建线程;
2:SYS_RUN() 用来注册应用模块;
3:Init_Task() 是增加的任务;

设置工程及编程

1:使用" hb set "指令选择工程项目
提示
2:选择当前的使用的工程项目
在这里插入图片描述
3:使用“ hb build -f ”指令进行编译程序
在这里插入图片描述

烧录

1:在out/hispark_pegasus/wifiiot_hispark_pegasus/路径下拿到编译打包好的文件Hi3861_wifiiot_app_allinone.bin;
2:打开官方的烧录工具HiBurn.exe(windows版),导入文件,设置端口号及波特率(921600)
在这里插入图片描述
3:点击connect进入烧录状态,点击板子上的reset复位键开始烧录
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值