本文來(lái)源電子發(fā)燒友社區(qū),作者:大菠蘿Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2304980_1_1.html
首先感謝開鴻智谷和elecfans給與的試用機(jī)會(huì)。
一、硬件
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ā)套件還支持鋰電池供電和充放電管理。NiobeU4開發(fā)板整板共4MB FLASH,448KB ROM以及520KB SRAM...
二、開機(jī)
板子的出廠demo是一個(gè)動(dòng)態(tài)太空人,貌似熟悉華為手表的人都知道,要好幾塊錢才能買到的。
串口波特率115200連上看看log輸出,開始就是熟悉的ESP環(huán)境log:
三、OpenHarmony開發(fā)環(huán)境搭建
我的環(huán)境是Ubuntu20.04,python3.8環(huán)境已經(jīng)齊備。
uname -a
Linux EliteDesk 5.15.0-46-generic #49~20.04.2-Ubuntu SMP Fri Aug 12 08:03:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
1、安裝ccahe
ccache主要用于提升編譯速度,必須加上。
root@EliteDesk:/media/niobe$ sudo apt install ccache
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libfwupdplugin1
Use 'sudo apt autoremove' to remove it.
Suggested packages:
distcc | icecc
The following NEW packages will be installed:
ccache
0 upgraded, 1 newly installed, 0 to remove and 36 not upgraded.
Need to get 121 kB of archives.
After this operation, 369 kB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 ccache amd64 3.7.7-1 [121 kB]
Fetched 121 kB in 1s (109 kB/s)
Selecting previously unselected package ccache.
(Reading database ... 221684 files and directories currently installed.)
Preparing to unpack .../ccache_3.7.7-1_amd64.deb ...
Unpacking ccache (3.7.7-1) ...
Setting up ccache (3.7.7-1) ...
Updating symlinks in /usr/lib/ccache ...
Processing triggers for man-db (2.9.1-1) ...
2、安裝repo工具
主要用于獲取系統(tǒ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、安裝交叉編譯工具
xtensa-esp32-elf-gcc交叉編譯工具,用于在X6-64的環(huán)境下編譯出xtensa-esp32環(huán)境中運(yùn)行的程序。
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/
然后修改~/.bashrc文件,增加文件交叉編譯工具鏈的路徑:
export PATH=$PATH:/opt/xtensa-esp32-elf/bin
4、源碼獲取
repo工具一步到位,中間有問(wèn)題的話大部分是網(wǎng)絡(luò)的問(wèn)題,再次執(zhí)行即可。
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的小伙伴都知道。
首先,環(huán)境設(shè)置。選擇選擇openvalley下項(xiàng)目iotlink
。
hb set
其次,執(zhí)行編譯命令。
hb build -f
最終生成固件。
out目錄文件如下:
root@EliteDesk:/media/niobe$ ls out/niobeu4/iotlink/
all_parts_host.json bin build_configs build.ninja.d config.h innerkits libs OHOS_Image OHOS_Image.map sorted_action_duration.txt toolchain.ninja
all_parts_info.json binary_installed_parts.json build.log build.trace.gz etc kconfig_env.txt NOTICE_FILES OHOS_Image.asm OHOS_Image.sym.sorted src_installed_parts.json unstripped
args.gn build.1662821125.796286.log build.ninja config.gni gen kconfig_files.txt obj OHOS_Image.bin packages src_sa_infos_tmp.json
##感謝閱讀##
-
開鴻智谷
+關(guān)注
關(guān)注
2文章
125瀏覽量
1149 -
NiobeU4
+關(guān)注
關(guān)注
3文章
31瀏覽量
505
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論