蓝牙 Beacon Mesh 灯带产品开发包(PHY6252)

更新时间:2024-07-30 03:10:17下载pdf

本文介绍了针对 PHY6252 芯片的蓝牙 Beacon Mesh 灯带产品开发包的主要功能。

版本 说明
0.3(适用于 3.6.3 版本 TuyaOS) 能够实现灯带产品功能。

功能描述

  • 支持配网与重置功能:
    • 支持配网重置次数、配网方式和配网状态 JSON 配置。
    • 如果是通过 Beacon Mesh 遥控器重置设备,则不可恢复原有网络。
  • 支持情景功能。
    • 设备端记录 4 种场景数据,以备红外遥控器控制。
    • 1-5 路(RGBCW):
      • 1、2 路不支持彩光。
      • 3 路不支持白光场景。
      • 1、4 路不支持暖光。
      • 当白光场景中涉及暖光时,只有冷光相应变化时:
        • 若色温 0%,冷光本应灭灯,为保证效果,此时冷光为最低亮度。

        • 若色温不为 0%,暖光部分为正常两路灯时计算出的暖光值作为冷光值,冷光部分正常计算。

          如冷暖渐变,实际展示为冷光渐暗至最低亮度再渐亮循环。但场景中只有暖光时,无法调节亮度。

  • 支持 PWM 调光调色。
  • 支持 DIY 情景功能。
    • 由面板发送 DIY 情景数据。
    • 删除颜色时无提醒。
    • 当颜色都删除后自动切到彩光数据。
    • 配网成功后 DIY 情景无默认颜色。
    • 暂只支持彩光。
  • 支持通过情景 DP 数据实现 App 音乐律动功能。
  • 支持本地定时功能:
    • 共支持 5 个本地定时任务。
    • 本地定时只在已配网状态下生效。
    • 计时逻辑使用 4MHz 时钟计时,误差缩小到微妙(us)级别。
    • 每 20 秒轮询一次有无任务需要运行,执行误差在 1 分钟左右。
    • 本地定时只支持定时开关操作,当前灯状态为开或关,和设置执行状态一致时,则不重复执行。
    • 每天计时误差在 2 秒左右。若运行时间持续好几个月,每隔几个月建议重新设置一次本地定时。
    • 本地定时数据会在上下电时被清除。
  • 支持 1 个按键。
    • 非长按即短按,软件去抖为 10ms 左右,长按 5 秒进入配网模式。
    • 3 分钟恢复原有网络,本地定时数据不清空。
  • 支持本地音乐律动(摇滚模式)。
  • 支持 Beacon Mesh 遥控器控制设备。
  • 支持 1-5 路免开发方案 JSON 配置。
  • 支持红外遥控器(1、2 路灯无该功能)。
  • 支持上位机产测。
  • 支持固件 OTA 升级。

相关配置

  1. 打开 Visual Studio Code。

  2. 右击工程,选择 Config Project,可修改以下测试体验、相关 log 的配置。确定后,在 app_config.h 里生成相关宏定义。

    #define TEST_DEBUG 0
    #define APP_LOG_ENABLE 0
    #define APP_INFRA_RED_LOG_ENABLE 0
    #define APP_JSON_LOG_ENABLE 0
    #define APP_KEY_LOG_ENABLE 0
    #define APP_LED_REMINDER_LOG_ENABLE 0
    #define APP_LED_LOG_ENABLE 0
    #define APP_LOCAL_MUSIC_LOG_ENABLE 0
    #define APP_LOCAL_TIMER_LOG_ENABLE 0
    #define APP_SCENE_LOG_ENABLE 0
    
    beacon_dev_s beacon_dev_data = {
        .mac = {0xdc,0x23,0x4f,0x46,0x9a,0xe4},
        .authkey = "4W8Xv35ouxBjGHzv",
        .pid = "gjhptpwy",
        .version = 0x01,
        .flag = 0x00,
        .kind = 0x1015,
        .state = STATE_NOT_PAIRED
    };//设置 TEST_DEBUG 为 1 时,使用 pid(gjhptpwy)的进行体验测试,但可能因使用该 pid(gjhptpwy)的人过多,建议使用自己的三元组信息,防止在使用这个 pid(gjhptpwy)进行体验时,出现被其他人抢占使用,导致无法控制设备等问题。
    
  3. 若在烧录授权时,不需要配置文件下载,可以在 app_json_config.h 文件中设置 JSON_CONFIG_DEFAULT1,并根据需要自行修改 DEFAULT_CONFIG 的内容。

    #define JSON_CONFIG_DEFAULT        0 ///< default json config
    
    #if JSON_CONFIG_DEFAULT
    #define DEFAULT_CONFIG "{Jsonver:1.0.0,category:1015,cmod:rgbcw,module:phy6252_24pin,wfcfg:spcl,pairt:14,remdmode:1,rstnum:3,rstaddnum:2,rstcor:c,rstbr:50,rsttemp:20,brightmin:10,brightmax:100,colormin:10,colormax:100,defcolor:c,defbright:10,deftemp:10,ismusic:1,micpin:11,micvlpin_pin:2,micvlpin_lv:1,adclimit:3200,sensimax:400,sensimin:200,micproc:400,keyfunc:1,key_pin:1,key_lv:0,sfunc:1,ktime:3,lfunc:11,dmod:0,pwmhz:1000,r_pin:3,r_lv:1,g_pin:4,g_lv:1,b_pin:5,b_lv:1,c_pin:6,c_lv:1,w_pin:7,w_lv:1,irfunc:1,ir:8,crc:16,}"
    #endif
    

整体框架

蓝牙 Beacon Mesh 灯带产品开发包(PHY6252)

应用逻辑

蓝牙 Beacon Mesh 灯带产品开发包(PHY6252)

本地麦克风产测

蓝牙 Beacon Mesh 灯带产品开发包(PHY6252)

DP 参考

有关光源产品的详细功能(DP,Data Point),请前往涂鸦开发者论坛访问 蓝牙 Beacon 光源产品完整 DP 协议。您也可进入 涂鸦开发者平台,创建相关产品查看 DP 详情。

注意事项

如有问题,可登录 涂鸦开发者论坛 联系涂鸦。