蓝牙 Beacon Mesh 光源产品开发包(PHY6252)

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

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

开发包版本

版本 说明
0.0.1(适用于 3.6.4 版本 TuyaOS) 能够实现基本的光源或照明产品功能。

功能描述

  • 支持配网与重置功能:

    • 支持配网重置次数、配网方式和配网状态 JSON 配置。
    • 如果是通过 Beacon Mesh 遥控器重置设备,则不可恢复原有网络。
  • 支持情景功能。

    • 支持场景同步功能。
    • 1-5 路(RGBCW):
      • 1、2 路不支持彩光。
      • 3 路不支持白光场景。
      • 1、4 路不支持暖光。
      • 当白光场景中涉及暖光时,只有冷光相应变化时:
        • 若色温 0%,冷光本应灭灯,为保证效果,此时冷光为最低亮度。

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

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

  • 支持 PWM、BP5758D、KP18058、SM2235EGH 等驱动调光调色。

  • 支持 App 音乐律动功能。

  • 支持倒计时功能。

  • 支持停电勿扰功能。

  • 支持分段调光功能。

  • 支持色彩伽马值(Gamma)配置功能。

  • 支持功率缩放功能。

  • 支持开关渐变功能。

  • 支持掉电检测功能。

  • 支持本地定时功能:

    • 共支持 5 个本地定时任务。
    • 本地定时只在已配网状态下生效。
    • 计时逻辑使用 4MHz 时钟计时,误差缩小到微妙(us)级别。
    • 每 20 秒轮询一次有无任务需要运行,执行误差在 1 分钟左右。
    • 本地定时只支持定时开关操作,当前灯状态为开或关,和设置执行状态一致时,则不重复执行。
    • 每天计时误差在 2 秒左右。若运行时间持续好几个月,每隔几个月建议重新设置一次本地定时。
    • 本地定时数据会在上下电时被清除。
  • 支持 Beacon Mesh 遥控器控制设备。

  • 支持 1-5 路免开发方案 JSON 配置。

  • 支持上位机产测。

  • 支持固件 OTA 升级。

相关配置

  1. 打开 Visual Studio Code。

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

    #define TEST_DEBUG 0
    #define APP_LOG_ENABLE 0
    #define APP_JSON_LOG_ENABLE 0
    #define APP_LED_REMINDER_LOG_ENABLE 0
    #define APP_LED_LOG_ENABLE 0
    #define APP_LOCAL_TIMER_LOG_ENABLE 0
    #define APP_SCENE_LOG_ENABLE 0
    #define APP_SEGMENT_DIMMING_LOG_ENABLE 0
    #define APP_LIGHT_POWER_CHECK_LOG_ENABLE 0
    #define APP_DRIVER_BP5758_LOG_ENABLE 0
    #define APP_DRIVER_KP18058_LOG_ENABLE 0
    #define APP_DRIVER_SM2235_LOG_ENABLE 0
    #define APP_DRIVER_I2C_LOG_ENABLE 0
    #define APP_DRIVER_PWM_LOG_ENABLE 0
    
    beacon_dev_s beacon_dev_data = {
        .mac = {0xdc,0x23,0x4f,0x4f,0x82,0xd2},
        .authkey = "R1XQxgMID5ujN58m",
        .pid = "3jnrwpet",
        .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 "{rstnum:3,rstcor:c,Jsonver:1.0.0,brightmin:10,r_lv:1,c_lv:1,wfcfg:spcl_auto,colormin:10,pmemory:1,pairt:60,segmentdim:1,ctrl_pin:2,cmod:rgbcw,g_lv:1,acdetect_pin:1,cwtype:0,onofftime:800,rstbr:50,remdmode:0,colormax:100,g_pin:7,w_lv:1,c_pin:3,notdisturb:1,module:phy6252_24pin,b_pin:5,b_lv:1,ctrl_lv:1,colorpfun:1,cwmaxp:100,dmod:0,acdetect_lv:0,colormaxp:100,onoffmode:0,brightmax:100,w_pin:4,pwmhz:1000,r_pin:6,rsttemp:100,category:1015,defcolor:g,defbright:100,crc:101,}"
    #endif
    

整体框架

蓝牙 Beacon Mesh 光源产品开发包(PHY6252)

应用逻辑

蓝牙 Beacon Mesh 光源产品开发包(PHY6252)

DP 参考

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

注意事项

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