初识HarmonyOS—小熊派BearPi-HM_Nano上手指南第一篇:开发板介绍及开发搭建环境

本文档介绍BearPi-HM_Nano开发板外观、功能、资源及参数规格,通过学习,开发者会对BearPi-HM_Nano开发板有初步认识,并可上手业务开发。

前往>>>小熊派生态市场官方店铺链接

BearPi-HM_Nano目前有优惠,8折就可以入手。

【BearPi-HM_Nano开发板规格清单】

通用规格

1×1 2.4GHz频段(ch1~ch14)

PHY支持IEEE 802.11b/g/n

MAC支持IEEE802.11 d/e/h/i/k/v/w

内置PA和LNA,集成TX/RX Switch、Balun等

支持STA和AP形态,作为AP时最大支持6 个STA接入

支持WFA WPA/WPA2 personal、WPS2.0

支持与BT/BLE芯片共存的2/3/4 线PTA方案

电源电压输入范围:2.3V~3.6V

IO电源电压支持1.8V和3.3V

支持RF自校准方案

低功耗:

Ultra Deep Sleep模式:5μA@3.3V

DTIM1:1.5mA@3.3V

DTIM3:0.8mA@3.3V

PHY特性

支持IEEE802.11b/g/n单天线所有的数据速率

支持最大速率:72.2Mbps@HT20 MCS7

支持标准20MHz带宽和5M/10M窄带宽

支持STBC

支持Short-GI

MAC特性

支持A-MPDU,A-MSDU

支持Blk-ACK

支持QoS,满足不同业务服务质量需求

CPU子系统

高性能 32bit微处理器,最大工作频率160MHz

内嵌SRAM 352KB、ROM 288KB

内嵌 2MB Flash

外围接口

1个SDIO接口、2个SPI接口、2个I2C接口、3个UART接口、15个GPIO接口、7路ADC输入、6路PWM、1个I2S接口(注:上述接口通过复用实现)

外部主晶体频率40M或24M

其他信息

封装:QFN-32,5mm×5mm

工作温度:-40℃~+85℃

搭建环境

环境要求

硬件要求

Linux服务器

Windows工作台(主机电脑)

BearPi-HM_Nano开发板

USB Type-C线(Windows工作台通过USB与BearPi-HM_Nano开发板组连接)

各硬件连接关系如下图所示。

图 1 硬件连线图


软件系统要求

BearPi-HM_Nano开发板开发平台要求


Linux构建工具要求

Linux服务器通用环境配置需要的工具及其获取途径如下所示。

交叉编译器gcc_riscv32:用于交叉编译工具,领取>https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA 提取码:1234

Python3.7+:用于编译构建工具,领取>https://www.python.org/ftp/python/3

SCons3.0.4+:用于编译构建工具,通过互联网获取

bash:用于命令处理器,通过互联网获取

build-essential:用于编译依赖的基础软件包,通过互联网获取

gn:用于产生ninja编译脚本,领取>https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA 提取码:1234

ninja:用于执行ninja编译脚本,领取>https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA 提取码:1234

Windows开发工具要求

Windows工作台开发工具及获取途径

Visual Studio Code:用于代码编辑工具,领取>https://code.visualstudio.com/

MobaXterm、PuTTY或其他超级终端(选其一):用于远程连接Linux编译服务器,连接模组串口工具。通过互联网获取(如:https://mobaxterm.mobatek.net/

CH341SER.EXE:用于USB转串口驱动,领取>http://www.wch.cn/search?q=ch340g&t=downloads

Hiburn烧录工具:用于代码烧录工具,领取>https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA密码:1234

安装编译基础环境

连接Linux服务器

使用Windows远程登录Linux,以MobaXterm工具为例:

1 打开MobaXterm工具, 输入Linux服务器IP地址,后点击“OK”,打开连接。

图 2 MobaXterm界面示例图

2 弹框告警选择“是(Y)”。

3 弹出界面中输入账号并按回车键,继续输入密码并回车键。

图 3 登录界面图


4 登录成功。

图 4 登录成功界面

将Linux shell改为bash

查看shell是否为bash,在终端运行如下命令

ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:

方法一:在终端运行如下命令,然后选择 no。

sudo dpkg-reconfigure dash

方法二:先删除sh,再创建软链接。

rm -rf /bin/sh sudo ln -s /bin/bash /bin/sh

安装Python环境

1。打开Linux编译服务器终端。

2。输入命令“python3 --version”,查看Python版本号。需使用python3.7以上版本,否则请按以下步骤执行,以python3.8为例:

如果Ubuntu 版本为18,运行"sudo apt-get install python3.8"

如果Ubuntu 版本为16,请以下载包的方式安装python:

①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 "

②获取python3.8.5安装包,将其放至linux服务器中,运行 :

"tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && make && sudo make install"

3。确定Python-3.8.5安装好后,运行"which python3.8",将回显路径链接到"/usr/bin/python"

示例:

"cd /usr/bin && sudo rm python && sudo ln -s /usr/bin/python3.8 python && python --version" 若系统存在python3,通过"python3 --version"指令查询版本,若不是3.7以上版本,则还需要执行下面指令 "cd /usr/bin && sudo rm python3 && sudo ln -s /usr/bin/python3.8 python3 && python3 --version"

4。安装Python包管理工具,运行“sudo apt-get install python3-setuptools python3-pip -y”命令。(需root/sudo权限安装),升级pip3运行"sudo pip3 install --upgrade pip"。

或按官网方式安装Python包管理工具:下载"curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py"后,再执行"python get-pip.py"

5。安装python模块setuptools,运行"pip3 install setuptools"

6。运行“sudo pip3 install kconfiglib”命令,安装GUI menuconfig工具,建议安装Kconfiglib 13.2.0+版本。(需root/sudo权限安装)。

或者按以下方法安装Kconfiglib 13.2.0+。

下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。

下载路径:“https://pypi.org/project/kconfiglib#files

运行“sudo pip3 install kconfiglib-xxx.whl”命令(例如:sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。

可能会遇到错误:"subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.",解决方法:"find / -name lsb_release",找到lsb_release位置并删除,如:"rm -rf /usr/bin/lsb_release"

7。安装pycryptodome。运行“sudo pip3 install pycryptodome”命令,或者按照以下方式安装:

说明:

安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。

安装ecdsa依赖six,请按文档要求,先安装six,再安装ecdsa。

①下载.whl文件(例如:pycryptodome-3.7.3-cp37-cp37m-manylinux1_x86_64.whl)。

下载路径:“https://pypi.org/project/pycryptodome/#files”。

②运行“sudo pip3 install pycryptodome-xxx.whl”命令(例如:sudo pip3 install pycryptodome-3.7.3-cp37-cp37m-manylinux1_x86_64.whl),安装.whl文件(需root/sudo权限安装)。

安装完成后界面会提示“Successfully installed pycryptodome-3.7.3”。

8。安装six。运行"sudo pip3 install six --upgrade --ignore-installed six"或者按照以下方式安装:

下载.whl文件(例如:six-1.12.0-py2.py3-none-any.whl)。

下载路径:“https://pypi.org/project/six/#files

运行“sudo pip3 install six-xxx.whl”命令(例如:sudo pip3 install six-1.12.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。

安装完成后界面会提示“Successfully installed six-1.12.0”。

9。安装ecdsa。运行"sudo pip3 install ecdsa"或者按照以下方式安装:

下载.whl文件(例如:ecdsa-0.14.1-py2.py3-none-any.whl)。

下载路径:“https://pypi.org/project/ecdsa/#files

运行“sudo pip3 install ecdsa-xxx.whl”命令(例如:sudo pip3 install ecdsa-0.14.1-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。

安装完成后界面会提示“Successfully installed ecdsa-0.14.1”。

安装Scons

打开Linux编译服务器终端。

安装SCons安装包(需root/sudo权限安装)。

运行命令:“sudo apt-get install scons -y”。如果软件源中无法找到安装包,请按以下步骤处理:

下载源码包(下载路径:“ https://scons.org/pages/download.html ”,推荐SCons版本是3.0.4+)。

解压源码包到任意目录。

安装源码包:进入解压目录,运行命令“sudo python3 setup.py install”(需root/sudo权限安装),等待安装完毕。

3.输入命令“scons -v”,查看是否安装成功。如果安装成功,查询结果下图所示。

图 5 SCons安装成功界面

安装编译工具环境

须知:

如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、gcc_riscv32编译工具。

(推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、gcc_riscv32编译工具。 安装gn、ninja、gcc_riscv32编译工具时,请确保编译工具的环境变量路径唯一。

安装gn

打开Linux编译服务器终端。

下载gn工具:https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA 提取码:1234

解压gn安装包至~/gn路径下:"tar -xvf gn.1523.tar -C ~/"。

设置环境变量:"vim ~/.bashrc", 新增:"export PATH=~/gn:$PATH"。

生效环境变量:"source ~/.bashrc"。

安装ninja

打开Linux编译服务器终端

下载ninja工具:https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA 提取码:1234

解压ninja安装包至~/ninja路径下:"tar -xvf ninja.1.9.0.tar -C ~/"。

设置环境变量:"vim ~/.bashrc", 新增:"export PATH=~/ninja:$PATH"。

生效环境变量:"source ~/.bashrc"。

安装gcc_riscv32(WLAN模组类编译工具链)

须知: Hi3861平台仅支持使用libgcc运行时库的静态链接,不建议开发者使用libgcc运行时库的动态链接,会导致商业分发时被GPL V3污染。

打开Linux编译服务器终端。

下载gcc_riscv32工具:https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA 提取码:1234

解压gcc_riscv32安装包至/opt/gcc_riscv32路径下:"tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/"。

设置环境变量:"vim ~/.bashrc",新增:"export PATH=~/gcc_riscv32/bin:$PATH"。

生效环境变量:"source ~/.bashrc"。

Shell命令行中输入“riscv32-unknown-elf-gcc -v”,如果能正确显示编译器版本号,表明编译器安装成功。

更多软硬件及服务产品欢迎前往》》》华为开发者联盟生态市场

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容