本文來源電子發(fā)燒友社區(qū),作者:xiaopeng, 帖子地址:https://bbs.elecfans.com/jishu_2306109_1_1.html
簡介
NiobeU4是基于ESP32U4WDH推出的物聯(lián)網(wǎng)設(shè)備開發(fā)套件,集成2.4GHz
Wifi和藍(lán)牙雙模,具有超高的射頻性能、穩(wěn)定性、通用性和可靠性,以及超低的功耗,適用于各種應(yīng)用場(chǎng)景;NiobeU4開發(fā)套件還支持NFC非接觸式通訊功能,工作頻率13.56MHz,適用于低功耗、低電壓和低成本要求的非接觸讀寫器應(yīng)用;NiobeU4開發(fā)套件還支持鋰電池供電和充放電管理;開發(fā)套件提供一個(gè)開箱即用的智能硬件解決方案,方便開發(fā)者驗(yàn)證和開發(fā)自己的軟件和功能,縮短產(chǎn)品研發(fā)周期并快速推向市場(chǎng)。
Ubuntu22.04安裝
官方推薦的Ubuntu版本是20.04以上,我這里直接在官網(wǎng)下載最新的Ubuntu22.04進(jìn)行安裝。
安裝過程比較簡單,就不在這里描述了,不清楚可以自己百度。
安裝開發(fā)所需的各種工具
這部分跟著官方文檔做基本上沒有什么問題,其中有些地方確實(shí)是有坑的,會(huì)在下面用粗斜體標(biāo)注。
所以,如下大部分都來自官方文檔,地址:https://gitee.com/fangye945a/device_board_openvalley/blob/master/niobeu4/README_zh.md
1.安裝依賴工具和庫
- 安裝ccache(用于加速編譯)。
sudo apt install ccache
- 安裝git工具并配置用戶名和郵箱。
sudo apt install git git-lfs
git config --global user.email "xxx"
git config --global user.name "xxx"
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
這個(gè)地方要注意,可能Ubuntu20.04默認(rèn)Python版本為3.8,但是Ubun22.04默認(rèn)版本為3.10,所以這里的3.8需要改成3.10。
改完應(yīng)該是:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
- 安裝并升級(jí)Python包管理工具(pip3)。
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
- 安裝Python3工具包。
pip3 install --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple jinja2 ohos-build==0.4.6 esptool
- 將hb工具添加至環(huán)境變量。
gedit ~/.bashrc #打開環(huán)境配置文件
export PATH=$PATH:~/.local/bin #添加該語句至文件末尾,保存退出
source ~/.bashrc #使環(huán)境配置文件生效
2.安裝repo工具
如果已經(jīng)安裝并拉取過OpenHarmony代碼,請(qǐng)忽略該步驟。
如果是通過apt install安裝的repo,請(qǐng)卸載后按照下述步驟重新安裝。
sudo apt install curl -y
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
chmod a+x repo
sudo mv repo /usr/local/bin/
3.安裝交叉編譯工具鏈
新建一個(gè)目錄,用來存放下載的編譯工具鏈。
mkdir -p ~/download && cd ~/download
下載交叉編譯工具鏈壓縮包。
wget https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz
將交叉編譯工具添加至環(huán)境變量。
- 解壓工具鏈。
sudo tar axvf xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz -C /opt/
- 打開配置文件。
gedit ~/.bashrc
- 在文件末尾添加。
export PATH=$PATH:/opt/xtensa-esp32-elf/bin
- 使配置生效。
source ~/.bashrc
4.獲取源碼
mkdir niobeu4_src && cd niobeu4_src
repo init -u https://gitee.com/fangye945a/niobeu4_trial.git -m devboard_niobeu4.xml
repo sync -c
repo forall -c 'git lfs pull'
repo start master --all
構(gòu)建源碼
構(gòu)建項(xiàng)目之前,需要對(duì)Python3.10的一個(gè)相關(guān)的文件手動(dòng)做修改,不然執(zhí)行hb set命令會(huì)報(bào)錯(cuò),Python3.8版本沒有此問題。
文件目錄:
~/.local/lib/python3.10/site-packages/prompt_toolkit/styles/from_dict.py
以上更改完成后就可以使用hb set命令選擇項(xiàng)目,使用hb
build -f進(jìn)行編譯了。
-
進(jìn)入源碼根目錄,執(zhí)行
hb set
命令并選擇openvalley下項(xiàng)目iotlink
。hb set
-
執(zhí)行
hb build -f
腳本構(gòu)建產(chǎn)生固件。hb build -f
構(gòu)建成功會(huì)提示類似如下信息。
[OHOS INFO] iotlink build success [OHOS INFO] cost time: 0:00:28
我這邊執(zhí)行完 hb build -f后如下:
命令行下載工具esptool.py安裝
官方提供了在Windows下使用Flash_Download_Tool
工具進(jìn)行下載的方法。
因?yàn)槲疫@邊是Linux的實(shí)體機(jī),不可能切到Windows去下載。
Linux下需要使用命令行工具esptool.py進(jìn)行程序下載。
安裝方法:
1.下載esptool.py
源碼
git clone https://github.com/espressif/esptool.git
2.目錄導(dǎo)入到環(huán)境變量
將export PATH=/home/xinmeng/esp/esptool:$PATH
添加到/etc/profile
文件結(jié)尾
其中xinmeng/esp
需要根據(jù)自己放的目錄進(jìn)行調(diào)整
執(zhí)行source /etc/profile
立即生效
安裝完成后可以通過esptool.py version
查看版本號(hào)
安裝完成后,理論上來說就可以進(jìn)行下載了,但是很遺憾,下載會(huì)出現(xiàn)個(gè)問題,找不到usb設(shè)備。因?yàn)槟J(rèn)Ubuntu22.04并沒有預(yù)裝CH9102驅(qū)動(dòng),所以還需要手動(dòng)安裝該驅(qū)動(dòng)。
CH9102驅(qū)動(dòng)安裝
CH9102和CH343是同一個(gè)驅(qū)動(dòng)并且不能使用CH341的驅(qū)動(dòng),在網(wǎng)上根本找不到CH343的驅(qū)動(dòng),當(dāng)然CH9102的驅(qū)動(dòng)更加找不到,包括WCH官網(wǎng)也找不到,即使找到了可能也無法安裝。
這個(gè)時(shí)候,只有一個(gè)辦法,打電話給WCH技術(shù)支持,很快就加上了他們工程師的微信,立馬發(fā)了一個(gè)beta版本的CH343的驅(qū)動(dòng)給我,完美安裝,并且能被Ubuntu正確識(shí)別到。
驅(qū)動(dòng)我就直接上傳在這里,需要的可以自取,安裝方法請(qǐng)參考里面的readme文檔。
*附件:ch343ser_linux_withgpio_20220909Beata.zip
使用esptool.py進(jìn)行下載
現(xiàn)在就可以使用esptool進(jìn)行下載了,下載之前需要給ttyCH343USB0增加權(quán)限,不然會(huì)提示沒有權(quán)限。
sudo chmod 777 /dev/ttyCH343USB0
下載完成后如圖:
關(guān)于esptool.py詳細(xì)的使用方法可以參考這篇文章:
https://blog.csdn.net/espressif/article/details/105028809
總結(jié)
在此次開發(fā)環(huán)境搭建的過程中遇到了很多的問題,非常感謝開鴻智谷的技術(shù)人員給予非常專業(yè)的技術(shù)支持。再次感謝。
-
開鴻智谷
+關(guān)注
關(guān)注
2文章
116瀏覽量
1112 -
NiobeU4
+關(guān)注
關(guān)注
3文章
31瀏覽量
492
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論