Telink芯片开发matter 建立新light-app项目

Telink芯片开发matter创建新工程

1.创建工程文件夹

  • 工程目录如下(一级目录)(二级目录) 只是为了标识清楚不用加
    |---- MyProj(一级目录)
    |- config(二级目录)/telink
    |- lighting-common(二级目录)
    |- platform(二级目录)/telink
    |- telink(二级目录)
    |- custom.overlay (二级目录之下) (设备树修改)
    |- *(删除third_party文件夹) (二级目录之下) (里面存放一个链接)

  • 文件夹拷贝

  • config/telink 文件数据来源config/telink -> connectedhomeip/config/telink

  • lighting-common 文件数据来源lighting-common -> connectedhomeip/examples/lighting-app/lighting-common

  • telink 文件夹数据来源telink -> connectedhomeip/examples/lighting-app/telink

  • platform/telink 文件夹数据来源platform/telink -> connectedhomeip/examples/platform/telink

2.修改MyPorj/telink/CMakeLists.txt

#${CMAKE_CURRENT_SOURCE_DIR}/third_party/connectedhomeip REALPATH 
# connectedhomeip 这个软链接指向 手动指向connectedhomeip
# 需要手动指向路径connectedhomeip
get_filename_component(CHIP_ROOT /home/hady/DevelopmentEnvironment/Telink/Matter/connectedhomeip REALPATH)

#原本指向examples/platform/telink这个文件夹 
get_filename_component(TELINK_COMMON ${CMAKE_CURRENT_SOURCE_DIR}/../platform/telink REALPATH)

#这个路径指向connectedhomeip路径之下
get_filename_component(GEN_DIR ${CHIP_ROOT}/zzz_generated/ REALPATH)

#
set(DTC_OVERLAY_FILE "${CMAKE_CURRENT_SOURCE_DIR}/custom.overlay")

3.修改MyProj/telink/Kconfig

#rsource "/config/telink/chip-module/Kconfig.defaults"
#上述修改为如下
rsource "../config/telink/chip-module/Kconfig.defaults"

4.修改MyPorj/lighting-common/lighting-app.zap

#22行 使用相对路径错误 改为绝对路径
"path": "/home/hady/DevelopmentEnvironment/Telink/Matter/connectedhomeip/src/app/zap-templates/zcl/zcl.json",
#30行
"path": "/home/hady/DevelopmentEnvironment/Telink/Matter/connectedhomeip/src/app/zap-templates/app-templates.json",

5.修改MyPorj/config/telink/chip-module/Kconfig.defaults

修改288行

default "../platform/telink/project_include/OpenThreadConfig.h"
posted @ 2026-02-01 23:18  HadyLiu  阅读(1)  评论(0)    收藏  举报