初識HarmonyOS—小熊派BearPi-HM_Nano上手指南第一篇:開發(fā)板介紹及開發(fā)搭建環(huán)境

本文檔介紹BearPi-HM_Nano開發(fā)板外觀、功能丹诀、資源及參數(shù)規(guī)格翁垂,通過學習,開發(fā)者會對BearPi-HM_Nano開發(fā)板有初步認識枚荣,并可上手業(yè)務開發(fā)邢疙。

前往>>>小熊派生態(tài)市場官方店鋪鏈接

BearPi-HM_Nano目前有優(yōu)惠,8折就可以入手。

【BearPi-HM_Nano開發(fā)板規(guī)格清單】

通用規(guī)格

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

PHY支持IEEE 802.11b/g/n

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

內(nèi)置PA和LNA颁虐,集成TX/RX Switch卧须、Balun等

支持STA和AP形態(tài),作為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單天線所有的數(shù)據(jù)速率

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

支持標準20MHz帶寬和5M/10M窄帶寬

支持STBC

支持Short-GI

MAC特性

支持A-MPDU椭员,A-MSDU

支持Blk-ACK

支持QoS,滿足不同業(yè)務服務質(zhì)量需求

CPU子系統(tǒng)

高性能 32bit微處理器侍芝,最大工作頻率160MHz

內(nèi)嵌SRAM 352KB埋同、ROM 288KB

內(nèi)嵌 2MB Flash

外圍接口

1個SDIO接口、2個SPI接口咧栗、2個I2C接口、3個UART接口致板、15個GPIO接口、7路ADC輸入错敢、6路PWM缕粹、1個I2S接口(注:上述接口通過復用實現(xiàn))

外部主晶體頻率40M或24M

其他信息

封裝:QFN-32平斩,5mm×5mm

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

搭建環(huán)境

環(huán)境要求

硬件要求

Linux服務器

Windows工作臺(主機電腦)

BearPi-HM_Nano開發(fā)板

USB Type-C線(Windows工作臺通過USB與BearPi-HM_Nano開發(fā)板組連接)

各硬件連接關系如下圖所示。

圖 1?硬件連線圖


軟件系統(tǒng)要求

BearPi-HM_Nano開發(fā)板開發(fā)平臺要求


Linux構建工具要求

Linux服務器通用環(huán)境配置需要的工具及其獲取途徑如下所示欺税。

交叉編譯器gcc_riscv32:用于交叉編譯工具揭璃,領取>https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA?提取碼:1234

Python3.7+:用于編譯構建工具,領取>https://www.python.org/ftp/python/3

SCons3.0.4+:用于編譯構建工具歼秽,通過互聯(lián)網(wǎng)獲取

bash:用于命令處理器情组,通過互聯(lián)網(wǎng)獲取

build-essential:用于編譯依賴的基礎軟件包,通過互聯(lián)網(wǎng)獲取

gn:用于產(chǎn)生ninja編譯腳本肆氓,領取>https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA?提取碼:1234

ninja:用于執(zhí)行ninja編譯腳本底瓣,領取>https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA?提取碼:1234

Windows開發(fā)工具要求

Windows工作臺開發(fā)工具及獲取途徑

Visual Studio Code:用于代碼編輯工具,領取>https://code.visualstudio.com/

MobaXterm键耕、PuTTY或其他超級終端(選其一):用于遠程連接Linux編譯服務器柑营,連接模組串口工具。通過互聯(lián)網(wǎng)獲染颇獭(如:https://mobaxterm.mobatek.net/

CH341SER.EXE:用于USB轉串口驅(qū)動,領取>http://www.wch.cn/search?q=ch340g&t=downloads

Hiburn燒錄工具:用于代碼燒錄工具杠氢,領取>https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA密碼:1234

安裝編譯基礎環(huán)境

連接Linux服務器

使用Windows遠程登錄Linux另伍,以MobaXterm工具為例:

1 打開MobaXterm工具, 輸入Linux服務器IP地址温艇,后點擊“OK”堕汞,打開連接。

圖 2?MobaXterm界面示例圖

2 彈框告警選擇“是(Y)”琐鲁。

3 彈出界面中輸入賬號并按回車鍵人灼,繼續(xù)輸入密碼并回車鍵。

圖 3?登錄界面圖


4 登錄成功蒜撮。

圖 4?登錄成功界面

將Linux shell改為bash

查看shell是否為bash,在終端運行如下命令

ls -l /bin/sh

如果為顯示為/bin/sh -> bash則為正常取逾,否則請按以下方式修改:

方法一:在終端運行如下命令,然后選擇 no误阻。

sudo dpkg-reconfigure dash

方法二:先刪除sh晴埂,再創(chuàng)建軟鏈接。

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

安裝Python環(huán)境

1精耐。打開Linux編譯服務器終端琅锻。

2向胡。輸入命令“python3 --version”惊完,查看Python版本號。需使用python3.7以上版本拇派,否則請按以下步驟執(zhí)行凿跳,以python3.8為例:

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

如果Ubuntu 版本為16苟径,請以下載包的方式安裝python:

①python安裝環(huán)境依賴(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" 若系統(tǒng)存在python3蛔糯,通過"python3 --version"指令查詢版本窖式,若不是3.7以上版本,則還需要執(zhí)行下面指令 "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"翅溺。

或按官網(wǎng)方式安裝Python包管理工具:下載"curl?https://bootstrap.pypa.io/get-pip.py?-o get-pip.py"后髓抑,再執(zhí)行"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安裝成功界面

安裝編譯工具環(huán)境

須知:

如果后續(xù)通過“HPM組件方式”或“HPM包管理器命令行工具方式”獲取源碼西土,不需要安裝gn鞍盗、ninja跳昼、gcc_riscv32編譯工具肋乍。

(推薦)如果后續(xù)通過“鏡像站點方式”或“代碼倉庫方式”獲取源碼,需要安裝gn堪伍、ninja觅闽、gcc_riscv32編譯工具。 安裝gn尸闸、ninja孕锄、gcc_riscv32編譯工具時,請確保編譯工具的環(huán)境變量路徑唯一宦芦。

安裝gn

打開Linux編譯服務器終端轴脐。

下載gn工具:https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA?提取碼:1234

解壓gn安裝包至~/gn路徑下:"tar -xvf gn.1523.tar -C ~/"。

設置環(huán)境變量:"vim ~/.bashrc", 新增:"export PATH=~/gn:$PATH"令野。

生效環(huán)境變量:"source ~/.bashrc"徽级。

安裝ninja

打開Linux編譯服務器終端

下載ninja工具:https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEA?提取碼:1234

解壓ninja安裝包至~/ninja路徑下:"tar -xvf ninja.1.9.0.tar -C ~/"餐抢。

設置環(huán)境變量:"vim ~/.bashrc", 新增:"export PATH=~/ninja:$PATH"。

生效環(huán)境變量:"source ~/.bashrc"旷痕。

安裝gcc_riscv32(WLAN模組類編譯工具鏈)

須知:?Hi3861平臺僅支持使用libgcc運行時庫的靜態(tài)鏈接,不建議開發(fā)者使用libgcc運行時庫的動態(tài)鏈接售碳,會導致商業(yè)分發(fā)時被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 ~/"艺智。

設置環(huán)境變量:"vim ~/.bashrc",新增:"export PATH=~/gcc_riscv32/bin:$PATH"封拧。

生效環(huán)境變量:"source ~/.bashrc"夭问。

Shell命令行中輸入“riscv32-unknown-elf-gcc -v”甲喝,如果能正確顯示編譯器版本號,表明編譯器安裝成功埠胖。

更多軟硬件及服務產(chǎn)品歡迎前往》》》華為開發(fā)者聯(lián)盟生態(tài)市場

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市直撤,隨后出現(xiàn)的幾起案子非竿,更是在濱河造成了極大的恐慌,老刑警劉巖谋竖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件红柱,死亡現(xiàn)場離奇詭異,居然都是意外死亡蓖乘,警方通過查閱死者的電腦和手機锤悄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘉抒,“玉大人,你說我怎么就攤上這事些侍×ブⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵岗宣,是天一觀的道長蚂会。 經(jīng)常有香客問我,道長耗式,這世上最難降的妖魔是什么胁住? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任趁猴,我火速辦了婚禮,結果婚禮上措嵌,老公的妹妹穿的比我還像新娘躲叼。我一直安慰自己,他們只是感情好企巢,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著让蕾,像睡著了一般浪规。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上探孝,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天笋婿,我揣著相機與錄音,去河邊找鬼顿颅。 笑死缸濒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的粱腻。 我是一名探鬼主播庇配,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绍些!你這毒婦竟也來了捞慌?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤柬批,失蹤者是張志新(化名)和其女友劉穎啸澡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氮帐,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡嗅虏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了上沐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皮服。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖奄容,靈堂內(nèi)的尸體忽然破棺而出冰更,到底是詐尸還是另有隱情,我是刑警寧澤昂勒,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布蜀细,位于F島的核電站,受9級特大地震影響戈盈,放射性物質(zhì)發(fā)生泄漏奠衔。R本人自食惡果不足惜谆刨,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望归斤。 院中可真熱鬧痊夭,春花似錦、人聲如沸脏里。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迫横。三九已至番舆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矾踱,已是汗流浹背恨狈。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呛讲,地道東北人禾怠。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像贝搁,于是被迫代替她去往敵國和親吗氏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容