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

更新时间:2024-02-07 06:27:51下载pdf

本文介绍了针对 AK801 芯片的蓝牙 Beacon2.0 光源产品开发包的主要功能。

开发包版本

版本 说明
0.0.6(适用于 3.6.3 版本 TuyaOS) 能够实现基本的光源/照明产品功能。

功能描述

  • 设备配网与重置:
    • 设备上电默认采用 100% 亮度的冷光。
    • 设备上下电 5 次可重置设备,3 分钟内无其他操作会恢复原有状态。若是采用 Beacon2.0 遥控器重置设备,不可恢复原有网络。
  • 支持配网提醒,提醒方式为 100% 色温、100% 亮度的光照以 500ms 的频率闪烁 3 分钟。
  • 支持白光和彩光模式下的开关渐变。
  • 支持切换白光模式和彩光模式。
  • 情景功能支持渐变和跳变模式。呼吸模式通过下发渐变模式和关灯效果的场景单元进行实现。
  • 支持倒计时功能。但是设备上下电以及开关时会导致倒计时失效。
  • 通过情景 DP 数据实现 App 音乐律动功能。
  • 支持本地定时功能。
    • 定义 Beacon2.0 本地定时协议,每 10s 检测一次有无任务需要运行,误差在 1 分钟以内。
    • 本地定时数据会在上下电时被清除。
    • 本地定时只支持定时开关操作。
  • 支持停电勿扰功能。
  • 支持断电记忆功能。
  • 支持 Beacon2.0 遥控器控制设备,配对窗口为上电 30s。
  • 支持 PWM(Pulse-width modulation)驱动和 5758D 驱动,通过宏 DRIVER_PWMDRIVER_5758D 切换。5758D 驱动 RGBCW 驱动电流配置为 RGB 6mA 和 CW 27mA。
  • 支持设备群组中,多设备场景同步。
  • 支持上位机产测。

如果 pid 参数取值为空,则方便产品后续的定牌(OEM)生产。如果您为 pid 参数取了一个具体的值,那么该应用则不适合其它 pid 参数进行生产。

```c
static beacon_dev_s beacon_dev = {
    .mac = {0xdc,0x23,0x4f,0x02,0x95,0x6e},
    .authkey = "xxxxxxxxxxxxxxxx",
    .pid = "        ",
    .version = 0x11,
    .flag = 0x00,
    .kind = 0x1015,
    .state = STATE_NOT_PAIRED
};
```

因 RAM 存储空间有限,代码紧凑,因此,在配置 5758D 驱动的情况下代码已满,所以不支持停电勿扰功能。若您需要继续增加功能,可以对上述的功能做适当取舍。

  • 使用 FPGA 调试时,定义 BOARD_FPGA = 1。
  • 进行 LOG 打印时,可定义 APPLOG = 1 (烧录实际芯片调试时可开,但因空间问题需屏蔽其它功能,例如本地音乐),此时使用 uart_putc 发送。

整体框架

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

应用逻辑

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

DP 参考

有关光源产品的详细功能(DP,Data Point),请前往涂鸦开发者论坛访问 蓝牙 Beacon 光源产品完整 DP 协议

注意事项

  • AK801 芯片 RAM 资源为 2Kb,栈、堆、全局变量都存储在 RAM 中。
    • 栈当前设置为 380 Byte。
    • 查看栈使用情况文件为 .htm 文件。
    • 查看 RAM 使用情况文件为 .map 文件。
  • 烧录授权请参考工程中《BeaconMesh 指导文档.pdf》。
  • 如有问题,可登录 涂鸦开发者论坛 联系涂鸦。