【 NXP Matter】K32W148 Thread Lighting 编译与烧录流程说明

一. 说明

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 连结说明

★博文内容参考自 网站,与平台无关,如有违法或侵权,请与网站管理员联系。

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

参考来源

false: https://www.nxp.com/products/wireless-connectivity/matter:MATTER-PROTOCOL

评论