一. 说明
长久以来物联网设备之间仍有不相容的问题,使得智慧居家市场使用过程过于复杂,而有了 Matter 协议,在不同品牌之间的设备可以相互识别、认证和跨平台运作。什么是 Matter,Matter 是由连接标准联盟 Connectivity Standard Alliance ( CSA ) 制定和统一应用层连接标准,有助于物联网设备之间跨平台的通讯,接下来我们介绍 NXP Matter 的解决方案,方案应用包含了连接程序、平台证认与通讯处理等 :
NXP Matter with Wi-Fi / BT 开发平台介绍 ,Matter 的类型可应用在 Thermostat ( 冷暖空调控制 )、智慧门锁、媒体设备等应用
详细资讯可参阅 NXP 官网连结介绍
1. i.MX RT1060: Crossover MCU with Arm® Cortex®-M7
2. IW416 : 2.4/5 GHz Dual-Band 1x1 Wi-Fi® 4 (802.11n) + Bluetooth® 5.2 Solution
接下来,我们使用 RT1060-EVKB 搭配 IW416 平台教您增加 LCD 与 GUI 的方式与步骤~
二. NXP Thermostat 增加 LCD与 GUI 的方式与步骤
1. 使用 MCUXpresso IDE 建立 RT1060-EVKB LVGL 范例
1.1 MCUXpresso IDE 版本 : MCUXpresso IDE v11.7.0_9198
1.2 RT1060-EVKB SDK 版本 : SDK2.13.1
载入 lvgl_guider example 范例
2. Matter Branch 下新建一个 gui 资料夹
matter/examples/all-clusters-app/nxp/rt/rt1060/src/gui
3. 复制 lvgl、generated 和其它档案放置 Matter Branch 的 gui 资料夹内
matter/examples/all-clusters-app/nxp/rt/rt1060/src/gui
4. 复制 fsl_pxp.c fsl_pxp.h 从 lvgl_guider example 到 Matter Branch 路径
matter/third_party/nxp/rt_sdk/repo/core/drivers/pxp
5. 确认 DEMO_PANEL 定义的型号为 DEMO_PANEL_RK043FN66HS
lvgl_support.h
6. 档案路径修改
将 #include“lvgl\lvgl.h”修改为 #include "lvgl.h"
7. 修改 BUILD.gn,增加 gui 目录与档案编译
matter/examples/all-clusters-app/nxp/rt/rt1060/BUILD.gn
8. 复制 dcd.c &h 从 lvgl_guider到 Matter RT1060 platform 路径内
matter/examples/platform/nxp/rt/rt1060/board
9. 修改 BUILD.gn,加入 dcd.c 编译
matter/third_party/nxp/rt_sdk/BUILD.gn
10. 修改 rt_sdk.gni ,增加功能编译
matter/ third_party/nxp/rt_sdk/rt_sdk.gni
11. 将 lvgl_guider 中的 SDRAM、LCD、I2C 等 GPIO 程式码添加至 Matter
11.1 pin_mux.h 功能添加
matter/examples/platform/nxp/rt/rt1060/board/pin_mux.h
11.2 pin_mux.c 功能添加
matter/examples/platform/nxp/rt/rt1060/board/pin_mux.c
长久以来物联网设备之间仍有不相容的问题,使得智慧居家市场使用过程过于复杂,而有了 Matter 协议,在不同品牌之间的设备可以相互识别、认证和跨平台运作。什么是 Matter,Matter 是由连接标准联盟 Connectivity Standard Alliance ( CSA ) 制定和统一应用层连接标准,有助于物联网设备之间跨平台的通讯,接下来我们介绍 NXP Matter 的解决方案,方案应用包含了连接程序、平台证认与通讯处理等 :
NXP Matter with Wi-Fi / BT 开发平台介绍 ,Matter 的类型可应用在 Thermostat ( 冷暖空调控制 )、智慧门锁、媒体设备等应用
详细资讯可参阅 NXP 官网连结介绍
1. i.MX RT1060: Crossover MCU with Arm® Cortex®-M7
2. IW416 : 2.4/5 GHz Dual-Band 1x1 Wi-Fi® 4 (802.11n) + Bluetooth® 5.2 Solution
接下来,我们使用 RT1060-EVKB 搭配 IW416 平台教您增加 LCD 与 GUI 的方式与步骤~
二. NXP Thermostat 增加 LCD与 GUI 的方式与步骤
1. 使用 MCUXpresso IDE 建立 RT1060-EVKB LVGL 范例
1.1 MCUXpresso IDE 版本 : MCUXpresso IDE v11.7.0_9198
1.2 RT1060-EVKB SDK 版本 : SDK2.13.1
载入 lvgl_guider example 范例
2. Matter Branch 下新建一个 gui 资料夹
matter/examples/all-clusters-app/nxp/rt/rt1060/src/gui
3. 复制 lvgl、generated 和其它档案放置 Matter Branch 的 gui 资料夹内
matter/examples/all-clusters-app/nxp/rt/rt1060/src/gui
4. 复制 fsl_pxp.c fsl_pxp.h 从 lvgl_guider example 到 Matter Branch 路径
matter/third_party/nxp/rt_sdk/repo/core/drivers/pxp
5. 确认 DEMO_PANEL 定义的型号为 DEMO_PANEL_RK043FN66HS
lvgl_support.h
6. 档案路径修改
将 #include“lvgl\lvgl.h”修改为 #include "lvgl.h"
7. 修改 BUILD.gn,增加 gui 目录与档案编译
matter/examples/all-clusters-app/nxp/rt/rt1060/BUILD.gn
8. 复制 dcd.c &h 从 lvgl_guider到 Matter RT1060 platform 路径内
matter/examples/platform/nxp/rt/rt1060/board
9. 修改 BUILD.gn,加入 dcd.c 编译
matter/third_party/nxp/rt_sdk/BUILD.gn
10. 修改 rt_sdk.gni ,增加功能编译
matter/ third_party/nxp/rt_sdk/rt_sdk.gni
11. 将 lvgl_guider 中的 SDRAM、LCD、I2C 等 GPIO 程式码添加至 Matter
11.1 pin_mux.h 功能添加
matter/examples/platform/nxp/rt/rt1060/board/pin_mux.h
11.2 pin_mux.c 功能添加
matter/examples/platform/nxp/rt/rt1060/board/pin_mux.c
将范例 evkbmimxrt1060_lvgl_guider 中BOARD_InitSemcPins 的 Pin 脚功定义覆盖至 Matter BOARD_InitSDRAMPins
12. hardware_init.c 添加程式码
matter/examples/platform/nxp/rt/rt1060/board/hardware_init.c
功能添加
13. main.cpp 添加程式码
matter/examples/all-clusters-app/nxp/common/main/main.cpp
13.1 GUI 功能添加
13.2 GUI 与 Touch Task 功能添加
14. rt1060.gni 添加 Driver 编译
matter/third_party/nxp/rt_sdk/rt1060/rt1060.gni
14.1 添加与定义 Driver 目录
14.2 添加 Driver 相关 *.c 档编译
15. 引用外部 SDRAM,MIMXRT1062xxxxx_flexspi_nor.ld 添加 SDRAM 配置
matter/examples/platform/nxp/rt/rt1060/app/ldscripts/MIMXRT1062xxxxx_flexspi_nor.ld
添加外部 SDARM 配置与设定 ssb section
16. 删除 out 资料夹与重新编译
17. 烧录与验证
将 Matter RT1060 Thermostat 编译完成的 chip-rt1060-all-cluster-example.hex 修改副档名为 *.s19,透过 MCUXpresso ( LinkServer ) 或是用
J-Flash ( J-Link ) 工具烧录。
17.1 烧录完成,确认 LCD 和 Touch 功能都有正常运作
注意:GUI 的客制也可以透过 NXP 的 GUI-Guider-1.6.1-GA.exe 工具进行开发
17.2 确认 iPhone HomeKit App 验证 NXP Thermostat 功能有正常运作
17.3 确认 Google Home App 验证 NXP Thermostat 功能有正常运作
三. 补充说明
1. NXP Thermostat : RT1060 + AW-AM510 ( IW416 ) 硬体接线方式可参照 README_Wifi.md 说明
2. NXP Matter 相关的平台开发可参考如下的连结资讯
1. https://www.nxp.com/applications/enabling-technologies/connectivity/matter:MATTER
2. https://www.nxp.com/products/wireless-connectivity/matter:MATTER-PROTOCOL
评论
Eric_tsai
2 个月前
Casber
2 个月前
阿夢
2 个月前