本文檔介紹BearPi-HM_Nano開發(fā)板外觀、功能丹诀、資源及參數(shù)規(guī)格翁垂,通過學習,開發(fā)者會對BearPi-HM_Nano開發(fā)板有初步認識枚荣,并可上手業(yè)務開發(fā)邢疙。
BearPi-HM_Nano目前有優(yōu)惠,8折就可以入手。
【BearPi-HM_Nano開發(fā)板規(guī)格清單】
通用規(guī)格
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
低功耗:
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特性
支持Blk-ACK
支持QoS,滿足不同業(yè)務服務質(zhì)量需求
CPU子系統(tǒng)
內(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
其他信息
工作溫度:-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)市場