【开发板试用报告】+Hi3861开发板从到手到上手全过程 精华

发布于 2020-10-26 13:12
1438浏览
3收藏

这是收到板子后,全部模块的大合照,

【开发板试用报告】+Hi3861开发板从到手到上手全过程首先看一下底板。具有电池接口,以及各个小模块的转接板支持arduino接口,不知道后期是不是会支持arduino开发。背面有各个模块的PIN脚。不过电池接口那个转换开关有点难拨。

【开发板试用报告】+Hi3861开发板从到手到上手全过程

【开发板试用报告】+Hi3861开发板从到手到上手全过程第二块是主控板,有最小系统模块,通过邮票孔焊接。尺寸长宽大概都只有1CM多一点。很小巧了,PIN脚是4*11个。

串口通过CH340转换成232电平。板子上还有一个LED1,一个USR按键,一个RST按键。板子上还有一个板载的PCB天下,匹配应该是在最小核心板上做好了。

【开发板试用报告】+Hi3861开发板从到手到上手全过程剩下的就是一个IIC的OLED屏幕,屏幕下有两个按键。

一个交通灯模块,带有一个按键,红绿黄三色灯,一个蜂鸣器。

一个人体检测模块,带有一个光敏电阻,一个PIR红外传感,一个三色LED

一个环境检测模块,带有一个MQ-2可燃气体传感,一个温湿度传感aht20,一个蜂鸣器;

一个JTAG转换模块;

一个NFC接收模块,FM11NC08 NFC通道芯片,支持14443;

 

然后现在开始搭建完整的编译开发烧写环境。

Docker真是一个好工具,简直省了不少事。

首先安装docker,我的是win10企业版,所以会方便一些。直接从官网下载安装即可。

具体安装和docker简介可以参考这个教程:https://www.runoob.com/docker/windows-docker-install.html

win10支持原生WSL环境,可以在系统里面开启Hyper-V。

安装完成之后,再安装Ubuntu到docker。

#pull to local
docker pull ubuntu:16.04
#run container
docker run -ti ubuntu:16.04

系统更新,安装软件包,如果下载很慢可能要更换软件源。

root@461aa37438ab:/# apt-get update
#更换到bash shell, input no
root@461aa37438ab:/# sudo dpkg-reconfigure dash

#根据官网要求,16.04版本Ubuntu安装python3.8需要自己编译,所以先安装编译软件
#python安装环境依赖(gcc, g++, make, zlib, libffi)请运行如下命令:
sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev && sudo apt-get install curl
#下载python代码,并编译
curl -O https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz /opt
tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure --with-ssl && sudo make && sudo make install
#链接到系统中
which python3.8
cd /usr/bin && sudo rm python && sudo ln -s /usr/local/bin/python3.8 python && python --version

在这个过程中可能会遇到openssl 没有安装的问题。通过如下方法解决

apt-get install openssl
apt-get install libdev-openssl
./configure --enable-optimizations

再次make && make install之后。这次就可以安装openssl了。

后续的python配置可以继续参考官方提供的教程。

sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip

#安装GUI menuconfig工具(Kconfiglib)
sudo pip3 install kconfiglib
#安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa
sudo pip3 install pycryptodome
sudo pip3 install six --upgrade --ignore-installed six
sudo pip3 install ecdsa

 

接下来安装的就是Linux下面的编译工具

sudo apt-get install scons -y

curl -O https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
tar -xvf gn.1523.tar -C ~/
vim ~/.bashrc
export PATH=~/gn:$PATH
source ~/.bashrc

curl -O https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
tar -xvf ninja.1.9.0.tar -C ~/
vim ~/.bashrc
export PATH=~/ninja:$PATH
source ~/.bashrc

#这个安装包比较大,下载需要就一些。
curl -O https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
vim ~/.bashrc
export PATH=~/gcc_riscv32/bin:$PATH
source ~/.bashrc

 

至此,Linux下的编译环境就配置完成了。通过hi_burn就可以烧写firmware了。

【开发板试用报告】+Hi3861开发板从到手到上手全过程

 

接下来就是给大家推荐一个VS code的插件,remote-containers。

微软官方提供的一个对docker的支持。连接到容器之后,可以像操作本地文件一样操作容器。而且配置都省了。强烈推荐呀。

谁再说Windows不是开发利器,喜欢纯命令行操作的。那我就要怼他了,这样点点鼠标不香么。

【开发板试用报告】+Hi3861开发板从到手到上手全过程现在编译环境已经搭建完成,现在可以看看代码,编译一把烧到板子里面了。

已于2020-10-26 13:12:55修改
2
收藏 3
回复
举报
回复
上传资源包
上传文件可以提高自己的声望,一次最多可上传5个文件 查看上传规则