梅科尔工作室-看鸿蒙设备开发实战14天笔记(一) 原创

发布于 2022-7-24 18:46
浏览
0收藏

小熊派HarmonyOS学习笔记(一)

开发环境的搭建

  1. 用Vmware WorkStation软件打开虚拟机,选择已经搭载好环境的虚拟机镜像(虚拟机MiMa:bearpi),在虚拟机内打开终端,输入ifconfig指令获取ip地址

  2. 安装好MobaXterm软件,选择Session,选择SSH,在Romote host中输入在虚拟机中得到的ip地址,然后login as:bearpi,password:bearpi 连接Ubuntu

  3. 接下来使用RaiDrive软件映射Ubuntu中的文件,在右上角选择设置,改为简体中文,在改临时文件目录,选择添加,服务器类型选择NAS-SFTP,地址为在虚拟机中获得的ip地址,账户:bearpi,MiMa:bearpi

  4. 接下来获取源码,在MobaXterm中依次输入以下指令

    第一种方法:

    makdir code
    cd code/
    mkdir code1
    cd code1/
    hpm init -t default
    hpm i @bearpi/bearpi_hm_nano
    hpm dist
    //以上指令就可以获取并且编译文件
    //Y:\home\bearpi\code\code1\out\BearPi-HM_Nano\Hi3861_wifiiot_app_allinone.bin
    //此文件就为需要烧录的文件
    

    第二种方法–从gitee仓库下载

    cd..
    mkdir code2
    cd code2/
    git clone https://gitee.com/bearpi/bearpi-hm_nano.git
    cd bearpi-hm_nano/
    python build.py BearPi-HM_Nano
    
  5. 连接好开发板,在左上角settings中Buad波特率选择921600,选择烧录文件,为Y:\home\bearpi\code\code1\out\BearPi-HM_Nano\Hi3861_wifiiot_app_allinone.bin该文件,点击connect,勾上auto run,再按一下开发板的复位按键,再在MobaXterm软件中选择Session中的Serial,在Serial port中选择开发板,Buad设置为115200

HelloWorld写法

  1. 新建my_app文件夹

    在./application/BearPi-HM_Nano/sample路径下新建my_app文件夹

  2. 新建hello_world.c文件

    #include <stdio.h>
    #include "ohos_init.h"
    void hello_world(void)
    {
        printf("Hello World");
    }
    APP_FEATURE_INIT(hello_world);
    
  3. 新建BUILD.gn文件

    static_library("myapp"){
        sources = [
            "hello_world.c"
        ]
        include_dirs = [
            "//utils/native/lite/include"
        ]
    }
    
  4. 更改./application/BearPi-HM_Nano/sample目录下BUILD.gn文件

    "my_app:myapp",
    
  5. 在MobaXterm软件下,进到目录下使用以下指令编译文件

  6. 用hiBurn烧录,烧录完成后,用MobaXterm中的串口工具查看结果

点亮LED灯

  1. 在··/application/BearPi/BearPi-HM_Nano/sample下创建文件夹my_led,再在该文件夹下新建文件led_example.c和BUILD.gn文件

  2. 写led_example.c文件,代码如下

    #include "ohos_init.h"
    #include "wifiiot_gpio.h"
    #include "wifiiot_gpio_ex.h"
    
    void led_example(void){
        GpioInit();
        IoSetFunc(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IOT_IO_FUNC_GPIO_2_GPIO);
        GpioSetDir(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IOT_GPIO_DIR_OUT);
    
        GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_2,1);
    
    
    }
    APP_FEATURE_INIT(led_example);
    
  3. 构建my_led 文件夹下的BUILD.gn文件代码如下

    static_library("myled"){
        sources = [
            "led_example.c"
        ]
        include_dirs = [
            "//utils/native/lite/include",
            "//base/iot_hardware/interfaces/kits/wifiiot_lite"
        ]
    }
    
  4. 重新构建sample文件下的BUILD.gn文件,注意将上次的helloworld的代码注释,代码如下

    "my_led:myled"
    
  5. 在MobaXterm软件中进到code1的文件夹下使用hpm dist指令编译文件

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2022-7-24 18:48:28修改
2
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐