前提準(zhǔn)備
請(qǐng)確保你本地已經(jīng)配置好 esp-idf 及esp-matter環(huán)境,可參考此博客【Matter】esp-matter開(kāi)發(fā)環(huán)境搭建
設(shè)置環(huán)境變量
1.ESP-IDF
根據(jù)官網(wǎng)提示,我們需要設(shè)置linux平臺(tái)下的標(biāo)準(zhǔn)工具鏈,安裝以下軟件包:
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
使用 ESP-IDF 需要 CMake 3.5 或以上版本。較早的 Linux 發(fā)行版可能需要升級(jí)自身的軟件源倉(cāng)庫(kù),或開(kāi)啟 backports 套件庫(kù),或安裝 “cmake3” 軟件包(不是安裝 “cmake”)。
cd ./esp/esp-idf
source export.sh
2.ESP-Matter
Linux
macOS
由于我們使用的是Linux環(huán)境,所以此處僅作Linux下的說(shuō)明,macOS可詳見(jiàn)此處
在基于 Debian 的 Linux 發(fā)行版(例如 Ubuntu)上,可以使用以下命令滿足這些依賴項(xiàng):
sudo apt-get install git gcc g++ pkg-config libssl-dev libdbus-1-dev
libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev
python3-pip unzip libgirepository1.0-dev libcairo2-dev libreadline-dev
準(zhǔn)備編譯matter所需環(huán)境。注:如切換了其他分支需要重新運(yùn)行
cd ./esp/esp-matter/connectedhomeip/connectedhomeip
source scripts/bootstrap.sh
激活編譯matter環(huán)境
cd ./esp/esp-matter/connectedhomeip/connectedhomeip
source scripts/activate.sh
Matter Example編譯下載
1.激活esp-matter環(huán)境
cd esp-idf
. ./export.sh
cd esp-matter
. ./export.sh
2.選擇esp設(shè)備
cd esp-matter/examples/light
idf.py set-target esp32c3
初次執(zhí)行這個(gè)命令發(fā)生了如下報(bào)錯(cuò):
...
AttributeError: 'HTTPResponse' object has no attribute 'strict'
...
在GitHub上參考此issue,并執(zhí)行以下命令:
pip install -U "urllib3<2"
同時(shí)重新執(zhí)行esp-matter安裝腳本:
由于需要重新運(yùn)行安裝腳本命令,此處直接執(zhí)行的話會(huì)報(bào)錯(cuò),參考此issue
rm -rf esp-matter/connectedhomeip/connectedhomeip/.environment
cd esp-matter
./install.sh
pip install -U "urllib3<2"
然后回到示例工程下繼續(xù)執(zhí)行esp設(shè)備選擇
cd esp-matter/examples/light
idf.py set-target esp32c3
此時(shí)發(fā)生了新的錯(cuò)誤:
由于示例工程下的build以前遺留的構(gòu)建文件,而系統(tǒng)在執(zhí)行程序時(shí)并不會(huì)覆蓋或主動(dòng)刪除舊的構(gòu)建文件,因此需要用戶手動(dòng)刪除,因此正確的操作就是:
sudo rm -r esp-matter/examples/light/build
idf.py set-target esp32c3
最后成功解決問(wèn)題:
3.編譯工程
idf.py build
4.SDK燒寫
第一次燒寫 SDK 時(shí),需要擦除整個(gè) flash 再執(zhí)行燒錄命令
idf.py erase_flash
燒錄程序并打開(kāi)串口監(jiān)視
idf.py flash monitor
可以看到燒錄進(jìn)度:
包括串口監(jiān)視器的提示信息,同時(shí)執(zhí)行以下命令可退出串口監(jiān)視:
CTRL + ]
-
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
605瀏覽量
28631 -
燒錄器
+關(guān)注
關(guān)注
3文章
240瀏覽量
27609 -
Flash存儲(chǔ)
+關(guān)注
關(guān)注
0文章
40瀏覽量
8444 -
ESP32
+關(guān)注
關(guān)注
21文章
1017瀏覽量
19288
發(fā)布評(píng)論請(qǐng)先 登錄
matter./install.sh安裝過(guò)程中出錯(cuò)的原因有哪些?
esp-matter在安裝時(shí)一直卡在Setting up CIPD package manager.的原因?
使用esp32c3開(kāi)發(fā)matter時(shí),開(kāi)發(fā)好的產(chǎn)品還需要走matter官方認(rèn)證流程獲得認(rèn)證嗎?
esp-matter執(zhí)行install.sh失敗的原因?
esp-matter使用idf.py編譯light sample報(bào)錯(cuò)怎么解決?
esp-matter light示例配對(duì)過(guò)程中出錯(cuò)的原因?
esp-Matter執(zhí)行install.sh失敗的原因?
ESP32-C3支持matter協(xié)議嗎?
MacOS按照文檔的步驟進(jìn)行環(huán)境的配置, esp-matter執(zhí)行./install.sh的時(shí)候報(bào)錯(cuò)怎么解決?
基于matter協(xié)議開(kāi)發(fā),搭建環(huán)境時(shí)報(bào)錯(cuò)要如何解決?
ESP-Matter示例項(xiàng)目無(wú)法在組件下找到庫(kù)的原因?
esp-matter如何為按鈕配置GPIO?
ESP-Matter燒錄體驗(yàn)例程

評(píng)論