TuyaOS蓝牙子设备开发框架产品开发蓝牙 Beacon Mesh 灯带产品开发包(AK801)

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

更新时间:2024-04-17 06:15:22下载pdf

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

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

功能描述

  • 支持配网与重置功能:
    • 上电默认常亮,上下电 5 次或按键长按 5s 可重置设备,3 分钟无操作恢复原有状态。
    • 如果是通过 Beacon Mesh 遥控器重置设备,则不可恢复原有网络。
    • 配网提醒方式为,100% 亮度的红光以 500ms 的频率闪烁 3 分钟。
  • 支持情景功能。
  • 支持 PWM 调光调色(RGB)。
  • 支持 DIY 情景功能。
  • 支持通过情景 DP 数据实现 App 音乐律动功能。
  • 支持本地定时功能。
    • 定义 Beacon Mesh 本地定时协议,每 10 秒会检测一次有无任务需要运行,误差在 1 分钟以内。
    • 本地定时数据会在设备上下电时被清除。
    • 本地定时只支持定时开关操作。
  • 支持 1 个按键。
    • 支持长按和短按,软件去抖为 10ms 左右,长按 5 秒进入配网模式。
    • 3 分钟无操作恢复原有网络,本地定时数据不会被清空。
  • 支持本地音乐律动(摇滚模式)。
  • 支持 Beacon Mesh 遥控器。
  • 支持上位机产测。

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

static beacon_dev_s beacon_dev = {
    .mac = {0xdc,0x23,0x4e,0xf9,0xcf,0x2b},
    .authkey = "lJsGiQumUiuCn4Mu",
    .pid = "        ",
    .version = 0x10,
    .flag = 0x00,
    .kind = 0x1013,
    .state = STATE_NOT_PAIRED
};

因空间有限,代码紧凑,当前空间基本已满。

  • 使用 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》。
  • 如有其他问题,可前往 涂鸦开发者论坛 了解更多。