2023/5/12

esp32 matter, and chip-tool

ref: 其中的這一篇 好像是 pc 端的 tool。
說明如何經由 ble 和 matter device 連線,並且把他註冊到? 的步驟。

照著 espressif for matter 的 install 會出現 Error: -- 感覺好麻煩...
結果都是因為 shallow 的關係,用
..

蠻混亂的,說明都只有一部分。
參考這一篇,是 connectedhomeip github 上的。

以 lighting-app 為例,要在原始 source code 位置 build,不能像m hello-world 一樣 copy 出來。

開機 log 中有:
I (1860) chip[DIS]: Advertise commission parameter vendorID=65521 productID=32768 discriminator=3840/15 cm=1
用 chip-tool command:
./chip-tool pairing ble-wifi 12345 mywifi-ssid mywifi-password 20202021 3840
看 esp32s3 的 log 出現 error:
I (103690) chip[DL]: Confirm received for CHIPoBLE TX characteristic indication (con 1) status= 14 
I (103740) CHIP[DL]: Write request received for CHIPoBLE RX characteristic con 1 12
I (103750) chip[EM]: >>> [E:43723r S:0 M:140331429] (U) Msg RX from 0:4180DA542811AAF9 [0000] --- Type 0000:22 (SecureChannel:PASE_Pake1)
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

Core  1 register dump:
PC      : 0x42071f58  PS      : 0x00060730  A0      : 0x82077f2b  A1      : 0x3fcc5140  
A2      : 0x3fcc5174  A3      : 0x3fcc5180  A4      : 0x00000020  A5      : 0x3fca3694  
A6      : 0xce016445  A7      : 0x38eff6c3  A8      : 0x159f5221  A9      : 0x3fcc50e0  
A10     : 0xce016445  A11     : 0x3fcc5160  A12     : 0x00000020  A13     : 0x00000020  
A14     : 0x3fcd5d1c  A15     : 0x00000004  SAR     : 0x00000009  EXCCAUSE: 0x0000001c  
EXCVADDR: 0x159f5225  LBEG    : 0x40056f5c  LEND    : 0x40056f72  LCOUNT  : 0x00000000  


Backtrace: 0x42071f55:0x3fcc5140 0x42077f28:0x3fcc5160 0x42077f68:0x3fcc51d0 0x4204d8be:0x3fcc5220 0x4204278b:0x3fcc5250 0x420424c5:0x3fcc5290
0x420426ab:0x3fcc52d0 0x4205ff46:0x3fcc5350 0x42060832:0x3fcc5490 0x420608b7:0x3fcc54b0 0x420485df:0x3fcc54d0 0x42048805:0x3fcc5520 0x420dc243:0x3fcc5540
0x42048c1a:0x3fcc5570 0x4204c279:0x3fcc5640 0x4204c2c9:0x3fcc56d0 0x4204c3a9:0x3fcc5740 0x4205be1b:0x3fcc57b0 0x4205be2c:0x3fcc57f0 0x42063ac5:0x3fcc5810
0x42042045:0x3fcc5850 0x420517bc:0x3fcc5870 0x42050525:0x3fcc58d0 0x4205056c:0x3fcc58f0 0x42050888:0x3fcc5910 0x420508c9:0x3fcc5980 0x403830c5:0x3fcc59a0
ref: brian build 的 lighting-app 沒有 exception 問題,查他的 esp-idf 是 v4.4.2,我的是 latest。
esp-idf 切換版本,之後再 git submodule update --init --recursive
然後記得刪除自己home 下的 ~/.espressif ,不然 install.sh 會有 Error

果然,esp-idf 換成 v4.4.2 後,build esp-matter 的 lighting-app,使用 chip-tool 做 pairing 的時候,就不會出現 exception 了.



感覺很多都是要用 chip-tool (host tool)

沒有留言:

張貼留言