OpenHarmony智慧浇花项目实现!构建Harmony os 生态! 原创

HUAWEI_Engineer
发布于 2023-1-4 09:50
浏览
2收藏

::: hljs-center

## OpenHarmony-------智慧浇花

OpenHarmony智慧浇花项目实现!构建Harmony os 生态!-鸿蒙开发者社区
:::
::: hljs-center

OpenHarmony智慧浇花项目实现!构建Harmony os 生态!-鸿蒙开发者社区

:::
智能养花机通过感知花卉、盆栽等植宠生长环境的温度、湿度信息,适时为它们补充水分。在连接网络后,配合数字管家应用,用户可远程进行浇水操作。用户还可在应用中设定日程,有计划的按日、按周进行浇水。在日程中用户可添加其它智能设备(例如:智能窗帘),一起呵护植宠的成长。

样例原理

OpenHarmony智慧浇花项目实现!构建Harmony os 生态!-鸿蒙开发者社区

二、快速上手

1、硬件准备

BearPi-HM Nano套件一套

预装HarmonyOS手机一台

2、Linux编译服务器基础环境准备

开发基础环境由windows 工作台和Linux 编译服务器组成。windows 工作台可以通过samba 服务或ssh 方式访问Linux编译服务器。其中windows 工作台用来烧录和代码编辑,Linux编译服务器用来编译OpenHarmony代码,为了简化步骤,Linux编译服务器推荐安装Ubuntu20.04。

安装和配置Python
  1. 打开Linux终端。

  2. 输入如下命令,查看python版本号,需要使用python3.7以上版本,否则参考 系统基础环境搭建

    python3 --version
    
  3. 安装并升级Python包管理工具(pip3)。

    sudo apt-get install python3-setuptools python3-pip -y
    sudo pip3 install --upgrade pip
    
安装hb
  1. 运行如下命令安装hb

    python3 -m pip install --user ohos-build
    
  2. 设置环境变量

    vim ~/.bashrc
    

    将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

    export PATH=~/.local/bin:$PATH
    

    执行如下命令更新环境变量。

    source ~/.bashrc
    
  3. 执行"hb -h",有打印以下信息即表示安装成功.

    usage: hb
    
    OHOS build system
    
    positional arguments:
      {build,set,env,clean}
        build               Build source code
        set                 OHOS build settings
        env                 Show OHOS build env
        clean               Clean output
    
    optional arguments:
      -h, --help            show this help message and exit
    

3、Hi3861开发环境准备

在Linux编译服务器上搭建好基础开发环境后,需要安装OpenHarmony 编译Hi3861 平台特有的开发环境。

安装编译依赖基础软件
sudo apt-get install -y build-essential gcc g++ make zlib* libffi-dev
安装Scons
  1. 打开Linux 终端。

  2. 运行如下命令,安装Scons安装包。

    python3 -m pip install scons
    
  3. 运行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。

    scons -v
    

    下图 Scons安装成功界面,版本要求3.0.4以上

    OpenHarmony智慧浇花项目实现!构建Harmony os 生态!-鸿蒙开发者社区

安装python模块
sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six
安装gcc_riscv32(WLAN模组类编译工具链)
  1. 打开Linux终端。

  2. 下载gcc_riscv32镜像,下载链接

  3. 设置环境变量

    将压缩包解压到根目录

    tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~
    

    设置环境变量。

    vim ~/.bashrc
    

    将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

    export PATH=~/gcc_riscv32/bin:$PATH
    

    生效环境变量。

    source ~/.bashrc
    
  4. 在命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。

    riscv32-unknown-elf-gcc -v
    

4、源码下载&编译准备

1.码云工具下载

(1)提前注册准备码云gitee账号。

(2)git工具下载安装:sudo apt install git
sudo apt install git-lfs

(3)生成/添加SSH密钥:生成密钥
ssh-keygen -t ed25519 -C “xxxxx@xxxxx.com
(gitee上绑定的邮箱)
查看生成的密钥
cat ~/.ssh/id_ed25519.pub
复制生成后的 ssh key,返回gitee个人主页,通过主页 「个人设置」->「安全设置」->「SSH
公钥」 ,将生成的“SSH密钥”添加到仓库中。

(4)配置git信息:安装git客户端并配置用户信息。
git config --global user.name “yourname”
git config --global user.email “your-email-address”
git config --global credential.helper store

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
2.代码下载
1) OpenHarmony代码下载
#特别注意:请下载OpenHarmony 1.0.1 版本,后续会更新支持OpenHarmony其他版本
mkdir ~/OpenHarmony1.01
cd ~/OpenHarmony1.01
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
2) 设备侧代码下载

具体仓库地址:https://gitee.com/openharmony-sig/knowledge_demo_smart_home/

具体下载命令如下:

git clone git@gitee.com:openharmony-sig/knowledge_demo_smart_home.git --depth=1
3) 编译前准备

代码拷贝

cp -rfa  ~/knowledge_demo_smart_home/dev/device/bearpi ~/OpenHarmony1.01/device/ 
cp -rfa  ~/knowledge_demo_smart_home/dev/team_x  ~/OpenHarmony1.01/vendor/
cp -rfa  ~/knowledge_demo_smart_home/dev/third_party/iot_link  ~/OpenHarmony1.01/third_party/
#### 5、编译&烧录

编译命令:


hb set  // 如果是第一次编译,Input code path 命令行中键入"./" 指定OpenHarmony工程编译根目录后 回车。






©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
video.rar 7.02M 21次下载
已于2023-1-4 09:50:47修改
2
收藏 2
回复
举报
回复
    相关推荐