找回密码
 立即注册

微信扫码登录

查看: 398|回复: 13

matter如何建立一个新的工程?

[复制链接]

15

主题

29

回帖

215

积分

华贵铂金

积分
215
发表于 2024-11-28 15:15:43 | 显示全部楼层 |阅读模式
大家好,
      对matter sdk开发还是比较模糊,我想新建立一个工程,在新建立的工程上开发,比如我想基于contact-sensor-app 或者water-leak-detector-app建立自己的工程,改如何进行,我尝试复制contact-sensor-app下的telink文件夹,但是这个文件夹好大,我想应该不是这样做,你们是如何做的,期望你们的回答,谢谢

9

主题

30

回帖

259

积分

版主

积分
259
发表于 2024-11-29 09:47:44 | 显示全部楼层
目前比较好的方式是,以contact-sensor-app 为例,把其路径下的common 和 telink 两个文件夹 复制出来,但是telink下面的third_party比较大,是一个软连接,如果你是打包操作,可以先不打包这个。

15

主题

29

回帖

215

积分

华贵铂金

积分
215
 楼主| 发表于 2024-12-2 11:30:03 | 显示全部楼层
TL_WH 发表于 2024-11-29 09:47
目前比较好的方式是,以contact-sensor-app 为例,把其路径下的common 和 telink 两个文件夹 复制出来,但 ...

好的,我用Linux命令复制出来,还有我对这个工程存在一些疑问:
1.这些代码的button,具体在哪里可以查看,我读了开发手册,介绍得不是很详细
代码中的readme.md:

| Name     | Function               | Description                                                                                                                                       |
| :------- | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |
| Button 1 | Factory reset          | Perform factory reset to forget currently commissioned Thread network and return to a decommissioned state (to activate, push the button 3 times) |
| Button 2 | Toggle Contact State   | Manually triggers the Contact Sensor State                                                                                                        |
| Button 3 | NA                     | NA                                                                                                                                                |
| Button 4 | Open commission window | The button is opening commissioning window to perform commissioning over BLE      
这个button对应板子哪个按键(sw), 因为我按下sw2,sw3,sw4,s5,没有一个改变门磁的状态;
或者说从代码可以找到在哪个位置配置它,谢谢

9

主题

30

回帖

259

积分

版主

积分
259
发表于 2024-12-2 14:01:22 | 显示全部楼层
本帖最后由 TL_WH 于 2024-12-2 14:09 编辑

关于配置问题,我们通常是在zephyr下配置的,以tlsr9528a为例,

可参考:

https://github.com/telink-semi/z ... sr9528a-common.dtsi

https://github.com/project-chip/ ... k/tlsr9528a.overlay



b92_button.png

15

主题

29

回帖

215

积分

华贵铂金

积分
215
 楼主| 发表于 2024-12-3 10:45:49 | 显示全部楼层
再次感谢你的回答,我还是有疑问,
1.我的理解是关于tlsr9528a.voerlay这个文件应该是会覆盖tlsr9528a-commom.dtsi,但我看到tlsr9528a.voerlay按键有两种实现方式key_pool和key_matrix,是否有一个宏定义决定用哪个,这种宏定义在哪?
2. 我通过log 观察,当按键触发会进来ExampleActionButtonEventHandler这个接口,但是我追踪下去,没有发现其他调用的地方,唯一看到调用它的地方是ButtonEventHandler这里,我在此添加了打印,没有进入到ButtonEventHandler,所以我感到疑惑,底层的按键是通过怎样的方式进到ExampleActionButtonEventHandler这个接口,是否有更详细的文档介绍?
谢谢

9

主题

30

回帖

259

积分

版主

积分
259
发表于 2024-12-4 19:15:35 | 显示全部楼层
你好,
按键没效果,应该是开了低功耗,当打开 "CONFIG_PM=y", 需要把开发板按键对应的跳帽拔掉,然后将对应引脚接地,这样相当于触发按键。

15

主题

29

回帖

215

积分

华贵铂金

积分
215
 楼主| 发表于 2024-12-5 10:30:30 | 显示全部楼层
TL_WH 发表于 2024-12-4 19:15
你好,
按键没效果,应该是开了低功耗,当打开 "CONFIG_PM=y", 需要把开发板按键对应的跳帽拔掉,然后将对 ...

感谢,是的我开启了低功耗,通过你的建议,按键正常工作,但是我发现功耗并没有减少,还需要什么特殊配置么

9

主题

30

回帖

259

积分

版主

积分
259
发表于 2024-12-5 15:19:09 | 显示全部楼层
你好,
正常来说,是不需要特殊配置的,只需要打开"CONFIG_PM=y"。能否提供一个十分钟的功耗测量。

15

主题

29

回帖

215

积分

华贵铂金

积分
215
 楼主| 发表于 2024-12-5 17:44:57 | 显示全部楼层
TL_WH 发表于 2024-12-5 15:19
你好,
正常来说,是不需要特殊配置的,只需要打开"CONFIG_PM=y"。能否提供一个十分钟的功耗测量。 ...

你好,正常来说入了网之后,数据交互完就要休眠了,我用万用表测量了入网后2分钟的功耗,发现没有太大的变化,十分钟的数据量我需要仪器测试,明天抓一下这个功耗

15

主题

29

回帖

215

积分

华贵铂金

积分
215
 楼主| 发表于 2024-12-6 11:36:10 | 显示全部楼层
TL_WH 发表于 2024-12-5 15:19
你好,
正常来说,是不需要特殊配置的,只需要打开"CONFIG_PM=y"。能否提供一个十分钟的功耗测量。 ...

这就是入网前后约十分钟的功耗

contact-sensor入网前后的功耗

contact-sensor入网前后的功耗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-22 13:42 , Processed in 0.089871 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表