BK7231N_TuyaOS-3.7.9(支持matter),想要将灯带demo移植到它里面

Matter gateway、Matter bridge、Matter over Wi-Fi、Matter over thread 开发


Post Reply
726550914@qq.com
Posts: 31

现在下载了两个sdk
1.BK7231N_TuyaOS-3.7.9(支持matter)
2.BK7231N_TuyaOS-3.9.0(里面最新版本的灯带demo :tuyaos_wf_bk7231n_lig-tuyaos_wf_bk7231n_lig_pixels)

问题:1.如何快捷将tuyaos_wf_bk7231n_lig-tuyaos_wf_bk7231n_lig_pixels移植到BK7231N_TuyaOS-3.7.9(支持matter)的例程里?
问题:2.BK7231N_TuyaOS-3.9.0它里面的lig_pixels里的库,如场景,设备驱动、音乐模式的静态库,能直接搬到BK7231N_TuyaOS-3.7.9(支持matter)里调用吗?
谢谢

haitun
Posts: 13

Re: BK7231N_TuyaOS-3.7.9(支持matter),想要将灯带demo移植到它里面

  1. 把tuyaos_wf_bk7231n_lig-tuyaos_wf_bk7231n_lig_pixels中你想要的代码直接加到BK7231N_TuyaOS-3.7.9的demo里即可,相同部分替换,保留matter部分代码。
    2.BK7231N_TuyaOS-3.9.0它里面的lig_pixels里的库,如场景,设备驱动、音乐模式的静态库可以移植到BK7231N_TuyaOS-3.7.9(支持matter)使用,如果遇到具体的问题,再实际看。
726550914@qq.com
Posts: 31

Re: BK7231N_TuyaOS-3.7.9(支持matter),想要将灯带demo移植到它里面

haitun 2024年 Jun 12日 10:49

1.把tuyaos_w f_bk7231n_lig-tuyaos_wf_bk7231n_lig_pixels中你想要的代码直接加到BK7231N_TuyaOS-3.7.9的demo里即可,相同部分替换,保留matter部分代码。
2.BK7231N_TuyaOS-3.9.0它里面的lig_pixels里的库,如场景,设备驱动、音乐模式的静态库可以移植到BK7231N_TuyaOS-3.7.9(支持matter)使用,如果遇到具体的问题,再实际看。

有个想法,把第1点能不能反过来,我可不可以把BK7231N_TuyaOS-3.7.9(支持matter)
的matter这一部分的功能搬到 tuyaos_w f_bk7231n_lig-tuyaos_wf_bk7231n_lig_pixels ?这样的话,工作量会少很多

726550914@qq.com
Posts: 31

Re: BK7231N_TuyaOS-3.7.9(支持matter),想要将灯带demo移植到它里面

haitun 2024年 Jun 12日 10:49
  1. 把tuyaos_wf_bk7231n_lig-tuyaos_wf_bk7231n_lig_pixels中你想要的代码直接加到BK7231N_TuyaOS-3.7.9的demo里即可,相同部分替换,保留matter部分代码。
    2.BK7231N_TuyaOS-3.9.0它里面的lig_pixels里的库,如场景,设备驱动、音乐模式的静态库可以移植到BK7231N_TuyaOS-3.7.9(支持matter)使用,如果遇到具体的问题,再实际看。

按第2点搬过来,出现了编译错误,
/home/book/Documents/tuya/Projects/BK7231N_TuyaOS-3.7.9/software/TuyaOS/vendor/bk7231n/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: ../../../libs//libtuyaos_matter_bk7231n_lig_pixels.a(ty_app_lig_component.c.o): in function __ota_process_cb':
/home/book/Documents/tuya/Projects/BK7231N_TuyaOS-3.7.9/software/TuyaOS/apps/tuyaos_matter_bk7231n_lig_pixels/application_components/ty_app_lig_component/src/ty_app_lig_component.c:80: undefined reference to
tuya_svc_lan_disable'
collect2: error: ld returned 1 exit status
application.mk:918: recipe for target 'application' failed

库里没有这个函数的实体tuya_svc_lan_disable

User avatar
chenyisong
Posts: 124

Re: BK7231N_TuyaOS-3.7.9(支持matter),想要将灯带demo移植到它里面

726550914@qq.com 2024年 Jun 13日 11:58
haitun 2024年 Jun 12日 10:49
  1. 把tuyaos_wf_bk7231n_lig-tuyaos_wf_bk7231n_lig_pixels中你想要的代码直接加到BK7231N_TuyaOS-3.7.9的demo里即可,相同部分替换,保留matter部分代码。
    2.BK7231N_TuyaOS-3.9.0它里面的lig_pixels里的库,如场景,设备驱动、音乐模式的静态库可以移植到BK7231N_TuyaOS-3.7.9(支持matter)使用,如果遇到具体的问题,再实际看。

按第2点搬过来,出现了编译错误,
/home/book/Documents/tuya/Projects/BK7231N_TuyaOS-3.7.9/software/TuyaOS/vendor/bk7231n/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: ../../../libs//libtuyaos_matter_bk7231n_lig_pixels.a(ty_app_lig_component.c.o): in function __ota_process_cb':
/home/book/Documents/tuya/Projects/BK7231N_TuyaOS-3.7.9/software/TuyaOS/apps/tuyaos_matter_bk7231n_lig_pixels/application_components/ty_app_lig_component/src/ty_app_lig_component.c:80: undefined reference to
tuya_svc_lan_disable'
collect2: error: ld returned 1 exit status
application.mk:918: recipe for target 'application' failed

库里没有这个函数的实体tuya_svc_lan_disable

删除这个函数调用即可:/home/book/Documents/tuya/Projects/BK7231N_TuyaOS-3.7.9/software/TuyaOS/apps/tuyaos_matter_bk7231n_lig_pixels/application_components/ty_app_lig_component/src/ty_app_lig_component.c:80: undefined reference to `tuya_svc_lan_disable'

Post Reply