发帖
5 0 0

基于matter的手机点灯体验

Jack_Jack
中级会员

3

主题

5

回帖

291

积分

中级会员

积分
291
Ai-WB2系列 125 5 4 天前

参考的教程:bl602搭建Matter环境 - Ai-WB2系列 - 物联网开发者社区-安信可论坛 - Powered by Discuz!

1、准备

我用的是VMware开的虚拟机,版本是Ubuntu22.04。使用的开发板是AI-WB2-32S

image.png

python用的是自带的版本3.10.12

image.png

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

这里看到下图就是安装好环境了。

image.png

3、修改文件

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

image.png
把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端,然后烧录即可。

image.png

FileZilla的使用方法在CSDN上有很多,遇到的各种问题也都有解答。

5、连接手机

烧录完成后打开串口助手连接开发板,波特率设置2000000,按下RST按键,串口会打印一大串日志信息,如 Serial NumberTEST_SNVendor Id655210xFFF1),Product Id327730x8005),Setup Pin Code20202021Setup Discriminator38400xF00),提供了一个 SetupQRCode,可通过访问 https://project-chip.github.io/connectedhomeip/qrcode.html?data=MT%3A6FCJ1GSY00KA0648G00 查看二维码,也可使用 Manual pairing code34970112332 进行配对。

image.png

这个网页链接进入是一个二维码,实测需要魔法进入,大家可以通过 Manual pairing code34970112332 进行配对。

我使用的是iPhone16pro,第一步连接WiFi,打开家庭app

image.png

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

image.png

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

image.png

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

image.png

注意需要连接WiFi才能正常使用,连接过程中会把手机连接的WiFi信息也写进开发板里面,在这个WIFI环境下才能控制,如果换了另一个WIFI环境,长按boot键5s,灯爆闪十几下之后会回复未连接的状态,再按照上述步骤连接即可

最后,此时已经完成整个点灯过程,手机上可以按照百分比控制灯亮的程度,我把固件和视频放在最后,大家可以烧录到自己的板子里试试。

6、

安信可,这是安信可关于matter的代码仓库,我用这个搭建环境总是报错,那位朋友成功了还请教教我(抱拳)cry

7、附件&视频
upload 附件:chip-bl602-lighting-example(4).zip

──── 0人觉得很赞 ────

使用道具 举报

你有没有加这个chip_stack_lock_tracking = "none",我这边不加的话,会报错Chip stack locking error at 'src/system/SystemLayerImplFreeRTOS.cpp:119'. Code is unsafe/racy
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=46276
你的延迟好低呀,我用chip-tool点灯,从发送命令到执行完毕一共耗时14秒左右
4 天前
hdydy 发表于 2025-5-26 19:53
你有没有加这个chip_stack_lock_tracking = "none",我这边不加的话,会报错Chip stack locking error at ' ...

什么也没有加

25不错啊,学习一波

您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28847 个
  • 话题数: 41308 篇