【 NXP Matter】Thermostat 增加 LCD 与 GUI 的方式与验证

一. 说明

长久以来物联网设备之间仍有不相容的问题,使得智慧居家市场使用过程过于复杂,而有了 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

相关视频

基于 NXP i.MX RT1060 + IW416 的 Matter Thermostat 智慧温控器应用方案之 Apple 生态系统演示

NXP Matter Thermostat 智慧温控器(Apple)应用方案演示

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

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

参考来源

false: https://www.nxp.com/applications/enabling-technologies/connectivity/matter:MATTER?tid=vanmatter

评论

Eric_tsai

Eric_tsai

2 个月前
讚, 內容很詳細
Casber

Casber

2 个月前
講述詳細
阿夢

阿夢

2 个月前
說明詳細.