参考的教程:bl602搭建Matter环境 - Ai-WB2系列 - 物联网开发者社区-安信可论坛 - Powered by Discuz!
1、准备
我用的是VMware开的虚拟机,版本是Ubuntu22.04。使用的开发板是AI-WB2-32S

python用的是自带的版本3.10.12

2、安装
部署魔法麻烦一些,可以先试试不开魔法安装,我在Linux上魔法是常开的,后续安装步骤就是按照上面教程的步骤走一遍。在终端中依次输入如下命令:
sudo apt install git
git clone --depth=1 https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
./scripts/checkout_submodules.py --shallow --recursive --platform bouffalolab
./integrations/docker/images/stage-2/chip-build-bouffalolab/setup.sh
扣个回车
source scripts/activate.sh -p bouffalolab
这里看到下图就是安装好环境了。

3、修改文件
打开“connectedhomeip\examples\lighting-app\bouffalolab\bl602\mboard.h"这个文件,

把else下面这个引脚改了,我图中改的是绿灯对应引脚。
然后输入下面指令进行编译
./scripts/build/build_examples.py --target bouffalolab-bl602dk-light-wifi-littlefs build
编译完成后,.bin文件在out文件夹内,这就是我们要烧录的固件。
4、烧录
参考教程:Windows中烧录matter lighting-app固件 - Ai-WB2系列 - 物联网开发者社区-安信可论坛 - Powered by Discuz!
Ai-WB2-32S开发板matter点灯 - Ai-WB2系列 - 物联网开发者社区-安信可论坛 - Powered by Discuz!
我使用的是windows上官方的工具烧录的,使用FileZilla连接Windows与Ubuntu,把.bin文件发送到win端,然后烧录即可。

FileZilla的使用方法在CSDN上有很多,遇到的各种问题也都有解答。
5、连接手机
烧录完成后打开串口助手连接开发板,波特率设置2000000,按下RST按键,串口会打印一大串日志信息,如 Serial Number
为 TEST_SN
,Vendor Id
为 65521
(0xFFF1
),Product Id
为 32773
(0x8005
),Setup Pin Code
为 20202021
,Setup Discriminator
为 3840
(0xF00
),提供了一个 SetupQRCode
,可通过访问 https://project-chip.github.io/connectedhomeip/qrcode.html?data=MT%3A6FCJ1GSY00KA0648G00 查看二维码,也可使用 Manual pairing code
:34970112332
进行配对。

这个网页链接进入是一个二维码,实测需要魔法进入,大家可以通过 Manual pairing code
:34970112332
进行配对。
我使用的是iPhone16pro,第一步连接WiFi,打开家庭app

第二步点击右上角+,这里可扫描二维码,如果打不开上面的网页,看下一步

第三步点击更多选项可以检测到周围的matter设备,有三种情况,1只显示上面的小房子,2只显示下面的小灯泡,3两个都显示,向我图中这样。我第一次连接是情况2,直接点击连接就行,情况13都点击小房子,输入34970112332进行配对

第四步,仍然添加,添加的过程串口不停打印消息,之后每次点灯灭灯也都会打印

注意需要连接WiFi才能正常使用,连接过程中会把手机连接的WiFi信息也写进开发板里面,在这个WIFI环境下才能控制,如果换了另一个WIFI环境,长按boot键5s,灯爆闪十几下之后会回复未连接的状态,再按照上述步骤连接即可
最后,此时已经完成整个点灯过程,手机上可以按照百分比控制灯亮的程度,我把固件和视频放在最后,大家可以烧录到自己的板子里试试。
6、
安信可,这是安信可关于matter的代码仓库,我用这个搭建环境总是报错,那位朋友成功了还请教教我(抱拳)
7、附件&视频
附件:chip-bl602-lighting-example(4).zip