Matter - NXP K32W061 Door Lock Demo

哈喽,大家好,前面给大家介绍了 NXP K32W061 Matter 的灯Contact Sensor Demo,今天同样还是使用到 NXP 的 K32W061DK6 开发板,给大家带来 Matter 门锁的 Demo 的演示。

一、Door Lock 

Door Lock 是 Matter 已经支持的 Closure Device Types 之一,主要实现门锁控制功能的 Cluster 也叫 Door Lock ,利用 Cluster 中定义的属性、事件以及命令,可以完成对门锁的状态更新以及控制。

二、编译

同样的在 Matter 工程目录下 matter/examples/lock-app/nxp/k32w/k32w0找到README.md,按照 README.md 中 Building 的步骤对 Demo 进行编译(默认的工程通常不需要对代码进行修改直接编译即可,如果有其他功能需求可以使用 VS code 对代码进行修改后在编译),这里可以跳过 README.md 中 Building 列出的“./third_party/nxp/k32w0_sdk/sdk_fixes/patch_k32w_sdk.sh”这一步。

           

按照 Building 中的步骤完成后在 …/lock-app/nxp/k32w/k32w0/out/debug 下可以找到编译生成的烧录文件 chip-k32w0x-lock-example.bin,门锁Demo 与前面灯和接近传感器不同的是门锁没有开启 OTA 功能,所以这里不需要编译 ssbl 工程。

三、烧录

烧录主要有两种方式,可以通过串口烧录,也可以通过 J-Link 进行烧录:

3.1 J-Link 烧录

首先要在自己的环境中安装好 J-Link ,这里使用的是 Ubuntu 22.04,安装方式比较简单,到 Segger(https://www.segger.com) 官网上下载好最新的 J-Link 驱动包(.deb 格式),下载后通过 sudo dpkg -i 安装即可,通过 USB 线连接到开发板,烧录步骤如下;

①. 连接到芯片:

$ JLinkExe -device K32W061 -if SWD -speed 4000 -autoconnect 1

②. 擦除芯片:

J-Link>erase

③. 烧录 chip-k32w0x-lock-example.bin,这里没有 OTA 所以固件的烧录位置为 0x00:

J-Link>loadbin chip-k32w0x-contact-example,0x00

④. 烧录完成输入 q,退出并复位芯片:

J-Link>q

3.2 ISP 模式串口烧录

需要安装 DK6 Production Flash Programmer,在下载的 SDK_2_6_11_K32W061DK6 SDK 包的 tool 文件夹里可以找到安装完成后按照以下命令行进行烧录;

       ①. DK6Programmer.exe -V0 -P 1000000 -s COM% Number % -e Flash -Y

       ②. DK6Programmer.exe -V0 -s COM% Number % -P 1000000 -w image_dir_0=0000000010000000 -Y

       ③. DK6Programmer.exe -V0 -s COM% Number % -P 1000000 -w image_dir_1=00400000CD040101 -Y

       ④. DK6Programmer.exe -V0 -s COM% Number % -P 1000000 -p FLASH@0x0000= chip-k32w0x-lock-example.bin -Y

       COM% Number % 为对应的串口 COM 号。

四、Demo 测试

在本次 Demo 演示中,主要是通过开发板上的按键和灯来演示门锁的开关控制以及状态显示,Demo 的过程也有一个视频作为演示,后续可以在大大通平台上看到。因为门锁 Demo 跟之前的灯和接近传感器都一样是属于 Matter over Thread 的设备,而手机不能直接支持 Thread 所以 Demo 过程中需要有 Thread 边界路由器,这里使用的是 HomePodmini。



           

首先通过串口工具查看 log 中打印的二维码连接,在网页中打开对应的配对二维码。

           

扫描二维码在手机 APP 端点击添加设备后,还需要在开发板上按下 USERINTERFACE 按键开启 BLE 广播,在这里, Matter 将通过 BLE 来进行设备的发现和入网验证;

           

连接完成后,可以看到 APP 上门锁为锁定状态,D3 亮起

 
           

此时可以通过开发板上的按键或者操作 APP 进行,开锁,开锁后 APP 上门锁状态变为打开,且开发板上 D3 熄灭。

           

以上就是今天分享的全部内容,如有错误或遗漏欢迎大家指出,共同学习。


Getting started with K32W0x1 in Matter.pdf                    --- NXP
Matter Application Cluster Specification Version 1.1       ---Connectivity Standards Alliance
Matter Device Library Specification Version 1.1               ---Connectivity Standards Alliance
Matter Specification Version 1.1                                        ---Connectivity Standards Alliance

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论