本文來源電子發燒友社區,作者:盧松濤, 帖子地址:https://bbs.elecfans.com/jishu_2308595_1_1.html
感謝 發燒友學院以及拓維信息 為我和孩子提供此產品## 開鴻智谷NiobeU4開發板。感謝研發人員依然小燁哥和?大佬們的支持指導。
處理器簡介
ESP32-U4WDH樂鑫單核Wi-Fi & 藍牙芯片(ECO V3)-內置 4MB Flash,448KB ROM以及520KB SRAM。
NiobeU4開發板簡介
NiobeU4是基于ESP32U4WDH推出的物聯網設備開發套件,集成2.4GHzWifi和藍牙雙模,具有超高的射頻性能、穩定性、通用性和可靠性,以及超低的功耗,適用于各種應用場景;NiobeU4開發套件還支持NFC非接觸式通訊功能,工作頻率13.56MHz,適用于低功耗、低電壓和低成本要求的非接觸讀寫器應用;NiobeU4開發套件還支持鋰電池供電和充放電管理;開發套件提供一個開箱即用的智能硬件解決方案,方便開發者驗證和開發自己的軟件和功能,縮短產品研發周期并快速推向市場。
NiobeU4開發套件采用單面元器件的單板形式,板上主控的絕大部分管腳均已引出到排針上,開發人員可根據實際需求,輕松通過跳線連接多種外圍器件。功能示意框圖如下。
NiobeU4開發板功能框圖
搭建開發環境
系統環境要求:建議Ubuntu20.04版本及以上。
準備用win10+ 虛擬機安裝操作系統Ubuntu20.04
廠家建議https://mirrors.aliyun.com/oldubuntu-releases/releases/20.04.3/https://mirrors.aliyun.com/oldubuntu-releases/releases/20.04.3/
廠家建議搭建開發環境https://gitee.com/fangye945a/device_board_openvalley/blob/master/niobeu4/README_zh.mdhttps://gitee.com/fangye945a/device_board_openvalley/blob/master/niobeu4/README_zh.md
準備軟硬件
看下廠家提供的資源,使用此 開發板 準備操作系統(win10),開發Ubuntu20.04軟件及廠家代碼,MobaXterm_chs_v20.0軟件與此開發板 下傳的連接usb 一根.
準備操作系統(win10)
準備虛擬機VMware Workstation 16 Player
準備 ubuntu-20.04.5-live-server-amd64.iso
正常創建安裝ubuntu-20.04.5
- 選擇使用整塊磁盤,不選擇LVM,LVM是一個磁盤管理工具,下面是加密的意思,不選擇,默認Done。
- 安裝SSH服務,選中Install OpenSSH server,按下空格進行勾選,然后選中Done,按回車。
- 可以不預裝環境,按需選取,選中Done,回車。
安裝ubuntu虛擬機至完成。
準備MobaXterm_chs_v20.0軟件
起動ubuntu虛擬機用MobaXterm_chs_v20.0軟件使用ssh登錄。
- 使用ssh登錄Ubuntu server,如圖所示。
- 安裝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
- 安裝并升級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工具添加至環境變量。
在MobaXterm右側打開 ~/.bashrc #打開環境配置文件
export PATH=$PATH:~/.local/bin #添加該語句至文件末尾,保存退出
在MobaXterm左側
source ~/.bashrc #使環境配置文件生效
安裝repo工具
如果已經安裝并拉取過OpenHarmony代碼,請忽略該步驟。
如果是通過apt install安裝的repo,請卸載后按照下述步驟重新安裝。
sudo apt install curl -y
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
在MobaXterm右側 ~/repo #更屬性 a+x repo
在MobaXterm左側
sudo mv repo /usr/local/bin/
安裝交叉編譯工具鏈
新建一個目錄,用來存放下載的編譯工具鏈。
mkdir -p ~/download && cd ~/download
下載交叉編譯工具鏈壓縮包。
wget https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz
將交叉編譯工具添加至環境變量。
- 解壓工具鏈。
sudo tar axvf xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz -C /opt/
- 打開配置文件。
在MobaXterm右側打開 ~/.bashrc #打開環境配置文件
export PATH=$PATH:/opt/xtensa-esp32-elf/bin #添加該語句至文件末尾,保存退出
在MobaXterm左側source ~/.bashrc * 使配置生效。
獲取源碼
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
由于Openharmony主分支代碼更新暫時需要找到fcntl函數并注釋掉
在MobaXterm右側打
在/home/lst/niobeu4_src/device/soc/esp/esp32/components/newlib/
下打開syscalls.c文件,找到fcntl函數并注釋掉如下:
//int fcntl(int fd, int cmd, ...)
//{
// va_list args;
// va_start(args, cmd);
// int arg = va_arg(args, int);
// va_end(args);
// struct _reent* r = __getreent();
// return _fcntl_r(r, fd, cmd, arg);
//}
構建源碼
- 進入源碼根目錄,執行hb set命令并選擇openvalley下的iotlink。
hb set
- 執行hb build –f腳本構建產生固件。
hb build –f
- 如圖所示,編譯成功,并查看生產的固件。
構建成功會提示類似如下信息。
[OHOS INFO] iotlink build success
[OHOS INFO] cost time: 0:03:28
-
查看生成的固件。
ls out/niobeu4/iotlink/bin/
固件名稱 用途 OHOS_Image.bin OpenHarmony內核及應用鏡像文件 bootloader.bin 啟動引導鏡像文件 partitions.bin 分區表鏡像文件
燒錄鏡像
- 通過MobaXterm軟件ssh登錄服務器,將生成的文件Download到Windows系統下,如圖所示。
Windows下可以使用Flash_Download_Tool
工具進行燒錄,點擊這里開始下載。
- 在windows下解壓flash_download_tool_3.9.2.rar。
- 雙擊解壓后得到的燒錄工具flash_download_tool_3.9.2.exe,chipType選擇 ESP32, workMode選擇 develop,進入主界面。
圖4Flash_Download_Tool
打開頁面圖
- 連接開發板的TypeC口到PC,查看設備管理器,確定串口端口號。
圖5設備管理器圖
- 進入下載頁面,填入需要燒錄的 bin 文件和對應的燒錄地址,并根據自己實際 需求填入 SPI SPEED、SPI MODE、COM 及 BAUD。
固件對應燒錄地址如下。
//out/niobeu4/iotlink/bin/bootloader.bin ----------> 0x1000
//out/niobeu4/iotlink/bin/partitions.bin ----------> 0x8000
//out/niobeu4/iotlink/OHOS_Image.bin ----------> 0x10000
圖6燒錄設置頁面圖
-
點擊 START 開始下載。下載過程中,下載工具會讀取 flash 的信息和芯片的 MAC 地址。我們可以通過勾選框選擇是否燒錄該文件,一般我們在首次燒錄時會全部燒錄,為了加快開發效率,調試時只需燒錄
OHOS_Image.bin
即可。下載完成后,可以看到如下提示。
圖7燒錄成功頁面圖
運行鏡像
燒錄完成后需要按下復位鍵復位設備,程序才會啟動。
-
新建會話(菜單欄->文件->新建),設置會話名稱并選擇協議為
SERIAL
。
****xshell
頁面新建會話圖
- 配置串口參數,選擇正確的端口號,波特率設置為115200,如下圖所示。
****xshell
頁面串口參數配置圖
-
由于系統打印信息中沒有使用
rn
換行,會導致log顯示不對齊。需要設置終端屬性,用CR+LF接收LF(R)。
****xshell
頁面設置終端屬性圖
- 復位設備,日志打印如下所示。
**** 日志打印圖
板正常,達到預期狀態。環境搭建并初步測試 結束
-
開鴻智谷
+關注
關注
2文章
125瀏覽量
1150 -
NiobeU4
+關注
關注
3文章
31瀏覽量
505
發布評論請先 登錄
相關推薦
評論