OpenHarmony智慧浇花项目实现!构建Harmony os 生态! 原创
::: hljs-center
## OpenHarmony-------智慧浇花
:::
::: hljs-center
:::
智能养花机通过感知花卉、盆栽等植宠生长环境的温度、湿度信息,适时为它们补充水分。在连接网络后,配合数字管家应用,用户可远程进行浇水操作。用户还可在应用中设定日程,有计划的按日、按周进行浇水。在日程中用户可添加其它智能设备(例如:智能窗帘),一起呵护植宠的成长。
样例原理
二、快速上手
1、硬件准备
BearPi-HM Nano套件一套
预装HarmonyOS手机一台
2、Linux编译服务器基础环境准备
开发基础环境由windows 工作台和Linux 编译服务器组成。windows 工作台可以通过samba 服务或ssh 方式访问Linux编译服务器。其中windows 工作台用来烧录和代码编辑,Linux编译服务器用来编译OpenHarmony代码,为了简化步骤,Linux编译服务器推荐安装Ubuntu20.04。
安装和配置Python
-
打开Linux终端。
-
输入如下命令,查看python版本号,需要使用python3.7以上版本,否则参考 系统基础环境搭建。
python3 --version
-
安装并升级Python包管理工具(pip3)。
sudo apt-get install python3-setuptools python3-pip -y sudo pip3 install --upgrade pip
安装hb
-
运行如下命令安装hb
python3 -m pip install --user ohos-build
-
设置环境变量
vim ~/.bashrc
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/.local/bin:$PATH
执行如下命令更新环境变量。
source ~/.bashrc
-
执行"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
-
打开Linux 终端。
-
运行如下命令,安装Scons安装包。
python3 -m pip install scons
-
运行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。
scons -v
下图 Scons安装成功界面,版本要求3.0.4以上
安装python模块
sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six
安装gcc_riscv32(WLAN模组类编译工具链)
-
打开Linux终端。
-
下载gcc_riscv32镜像,下载链接。
-
设置环境变量
将压缩包解压到根目录
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~
设置环境变量。
vim ~/.bashrc
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/gcc_riscv32/bin:$PATH
生效环境变量。
source ~/.bashrc
-
在命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
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工程编译根目录后 回车。