一. 说明
NXP Matter K32W148 照明范例应用
此范例是基于 Matter 和 NXP K32W1 SDK,创建一个 Matter 配件的应用程式。 K32W148 Thread Lighting ( 照明 )在 Matter 网路中 ( 802.15.4 Thread Network ) 完成配对,可以透过远端访问的方式进行照明控制。
此篇内容我们会教您如何使用 K32W148 平台编译应用程式、烧录和基本功能确认~
1.1 NXP Matter 智慧居家应用与平台
详细资讯可参阅 NXP 官网连结介绍
1.2 K32W148 EVK 架构图
1.3 NXP Matter K32W148 Thread Lighting 与 Apple 生态环境验证
智慧照明的连接程序支持了 Apple 生态、Google 生态与平台证认和通讯处理等 :
Apple 生态搭配 HomeKit App 验证 :
二. K32W148 Thread Lighting 编译步骤
1. NXP 官网下载 K32W148 SDK 软体包
首先至 NXP MCUXpresso SDK 官网中生成并下载 K32W148 SDK 软体包,软体版本为 SDK_2_12_5_K32W148-EVK
2. 下载 NXP Matter SDK v1.1.0.1-nxp-tag
可参考大大通博文【 NXP Matter 】Thermostat 环境架设、编译、烧录与验证 中的步骤下载 NXP Matter SDK
3. 编译 Lighting App 应用程式
载入 K32W148 SDK 路径、启动 Matter 编译环境和编译 K32W148 Lighting App 应用程式
■ 载入 K32W148 SDK 路径 ①
■ 启动 Matter 编译环境指令 ②
■ 编译 K32W148 Lighting App 应用程式 ③ ④ ⑤
■ K32W148 Lighting App 应用程式完成编译 ⑥
详细参数设定说明可参照 NXP Matter Github 官网中 README.md 内容
4. 确认产出 *.srec 烧录档
K32W148 Lighting App 编译完成,确认产出 *.srec 烧录档
三. K32W148 Thread Lighting 使用 JLink 工具烧录方式
1. K32W148 EVK Board 介绍
LPC55S69 需要更新 FW 为 JLink Debug 模式,软体下载与更新方式可参考 MCU-Link
Getting Started with the MCU-Link Pro 说明
2. 安装 SPSDK 工具,更新 NBU FW
Windows 安装 Secure Provisioning Command Line Tool ( SPSDK ) 工具,更新 NBU FW
2-1. 至 Python官网下载与安装 Python 3.8.2 的版本
NXP Matter K32W148 照明范例应用
此范例是基于 Matter 和 NXP K32W1 SDK,创建一个 Matter 配件的应用程式。 K32W148 Thread Lighting ( 照明 )在 Matter 网路中 ( 802.15.4 Thread Network ) 完成配对,可以透过远端访问的方式进行照明控制。
此篇内容我们会教您如何使用 K32W148 平台编译应用程式、烧录和基本功能确认~
1.1 NXP Matter 智慧居家应用与平台
详细资讯可参阅 NXP 官网连结介绍
1.2 K32W148 EVK 架构图
1.3 NXP Matter K32W148 Thread Lighting 与 Apple 生态环境验证
智慧照明的连接程序支持了 Apple 生态、Google 生态与平台证认和通讯处理等 :
Apple 生态搭配 HomeKit App 验证 :
二. K32W148 Thread Lighting 编译步骤
1. NXP 官网下载 K32W148 SDK 软体包
首先至 NXP MCUXpresso SDK 官网中生成并下载 K32W148 SDK 软体包,软体版本为 SDK_2_12_5_K32W148-EVK
2. 下载 NXP Matter SDK v1.1.0.1-nxp-tag
可参考大大通博文【 NXP Matter 】Thermostat 环境架设、编译、烧录与验证 中的步骤下载 NXP Matter SDK
3. 编译 Lighting App 应用程式
载入 K32W148 SDK 路径、启动 Matter 编译环境和编译 K32W148 Lighting App 应用程式
■ 载入 K32W148 SDK 路径 ①
■ 启动 Matter 编译环境指令 ②
■ 编译 K32W148 Lighting App 应用程式 ③ ④ ⑤
■ K32W148 Lighting App 应用程式完成编译 ⑥
详细参数设定说明可参照 NXP Matter Github 官网中 README.md 内容
4. 确认产出 *.srec 烧录档
K32W148 Lighting App 编译完成,确认产出 *.srec 烧录档
三. K32W148 Thread Lighting 使用 JLink 工具烧录方式
1. K32W148 EVK Board 介绍
J14 : micro USB 为电源、 Console 和烧录功能
LPC55S69 需要更新 FW 为 JLink Debug 模式,软体下载与更新方式可参考 MCU-Link
Getting Started with the MCU-Link Pro 说明
2. 安装 SPSDK 工具,更新 NBU FW
Windows 安装 Secure Provisioning Command Line Tool ( SPSDK ) 工具,更新 NBU FW
2-1. 至 Python官网下载与安装 Python 3.8.2 的版本
2-2. 至 NXP github 官网下载 spsdk 工具包
https://github.com/nxp-mcuxpresso/spsdk
2-3. spsdk 工具更新套件
解压缩 spsdk-master 并更新套件和确认 spsdk 工具可以正常运作
** 注意 Windows 要先安装 Microsoft Visual C++ Build Tools 工具
进入 spsdk 环境与更新套件、确认是否可以正常运作,指令程序如下 :
cd spsdk_master
python -m venv venv
venv\Scripts\activate
python -m pip install -- upgrade pip
spsdk --help
2-4. 装置管理员确认装置连结型态
J14 接上电脑,至装置管理员查看,确认连结状态为 JLink CDC UART Port 型态
2-5. 透过 spsdk 工具更新 NBU FW
(A) 进入spsdk_master 目录,启动 spsdk 指令 : venv\Scripts\activate
(B) 透过 nxpdevscan 指令确认 K32W148 装置 console port 连结状态
(C) 确认 SDK_2_12_5_K32W148-EVK 内 nbu*.sb3 档案路径 :
Example :
D:\SDK_2_12_5_K32W148-EVK\middleware\wireless\ieee-802.15.4\bin\k32w1\k32w1_nbu_ble_15_4_dyn_matter_1_9_10_0.sb3
(D) spsdk 烧录 NBU FW 指令 :
blhost -p COM18 receive-sb-file D:\SDK_2_12_5_K32W148-EVK\middleware\wireless\ieee-802.15.4\bin\k32w1\k32w1_nbu_ble_15_4_dyn_matter_1_9_10_0.sb3
3. JLink 更新 Lighting App 应用程式
透过 JLink 工具更新 NXP Matter Lighting App应用程式,烧录方法可按照如下的步骤执行,详细内容说明可参阅 NXP Matter Github 官网连结
3-1. 建立 commands_script 档名,指令内容如下 :
3-2. 将 chip-k32w1-light-example.srec、commands_script 档案放置 JLink 目录下
Example :
C:\Program Files\SEGGER\JLink
3-3. 透过 JLink 指令执行烧录 Lighting 应用程式
指令 :
jlink -device K32W1480 -if SWD -speed 4000 -autoconnect 1 -CommanderScript commands_script
3-4. 确认 K32W148 Lighting App 应用程式讯息
开启 Uart Console 工具并连线,按压 K32W148 EVK Board SW1 ( reset ) 键,重启装置并确认有正确显示讯息
3-5. LED1 灯号与讯息
按压 SW3,可以控制 LED1 灯号与显示讯息
四. 文件参考
1. Getting Started with the K32W148 Development Platform
2. NXP Matter Lighting-App 编译与烧录方式参考 README.md 连结说明
评论