用户工具

站点工具


侧边栏

蓝牙连接天猫精灵

准备工作

  1. https://living.aliyun.com/注册,按提示进行公司认证。
    1. 需要用到公司的支付宝账号。
  2. 在控制台创建产品。
  3. 在后台选择对应的蓝牙模块。
  4. 找原厂和模块厂的FAE要资料,准备开发环境。
    1. 庆科EMB1087-P
      • 已经移植好天猫精灵,例程完整,需要下载权限。https://code.aliyun.com/BEE2_BLE_MESH/MESH_SDK_V0.9.5
      • 但是,需要FAE下载了再发过来。
      • 用Keil开发,免费的Lite版MDK只能编译32K代码。Keil的一个正版许可证的价格是十几万元,遂放弃。可以考虑请供应商代为开发。
    2. 利尔达LSD4BT-K55A,SDK直接在泰凌Telink官网下载http://wiki.telink-semi.cn/wiki/chip-series/TLSR825x-Series/

第一次试编译

  1. 安装Telink IDE 1.3(其实是个比较老的Eclipse),如果有提示选工具链,则选择TC32编译工具链。
  2. 解压缩sig_mesh_sdk
  3. 把firmware目录复制到一个没有中文路径的目录
  4. 在Telink IDE 1.3里,选File-Import-General-Existing Projects into Workspace
  5. 选Project-Build All会自动Build “8269_mesh_master_dongle”
  6. 选Window-Show View-C/C++ Projects
  7. 在左侧的C/C++ Projects里找到firmware文件夹,点右键,在弹出菜单里,选最下面的Properties
  8. 在弹出窗口里,找到C/C++ Build - Build Variables - Manage Configurations,把8258_mesh设置成Active
  9. 选Project-Build All会自动Build “8258_mesh”

实测

准备

  • 烧录器:EVK
  • 目标板:EVB
  • 烧录工具:Telink BDT

硬件接法

  • 将USB线的一端接入PC USB接口,另一端接到烧录器(EVK)的Mini USB接口;
  • 将EVK上的SWM用杜邦线接到目标板(EVB)的SWS接口;
  • 将另一条USB线的一端接入ECK的USB接口,另一端接入EVB的Mini USB接口;

20201029

  1. 使用泰凌的BDT软件烧录固件。✔
  2. 测试8258_mesh编译出来的bin文件烧录后,是否可以和天猫精灵通信。✘————需要使用8258_spirit_LPN✔
  3. 找到烧录三元组的方法。✘————首先,配置MESH_SPIRIT_ENABLE模式,然后,打开u8 con_sec_data前面的#if 0(改为#if 1)✔

软件操作

  • 管理员身份运行 BDT
  • 选择烧录芯片型号为8258、烧录方式为EVK,打开setting,选择flash,Download Addr设置为0
  • 点击“Activate”,log框出现“Activate OK!”,再点击“SWS”,log框出现“TC32 EVK: Swire ok!”,此时烧录器与目标板通信成功
  • 点击“manual mode”,将其修改为“auto mode”
  • 打开bin文件,点击“Download”(建议烧录前先点击Download旁边的Erase)
  • log框显示消息:
    • File Download to Flash at address 0x000000: 125380 bytes
    • Total Time: 7688 ms
    • reset mcu

正式开发

AOS阿里官方的SDK

  1. 天猫精灵蓝牙mesh编译环境搭建 https://developer.aliyun.com/article/753200
  2. 错误提示:
  3. https://ticket.console.aliyun.com/开工单,联系阿里,得知需要打个补丁patch。阿里内部正在走对外披露的流程。 — Chris 2020/10/30 12:12

泰凌的sig_mesh_sdk.zip

重要参考资料

疑难解决

20201030

  1. 设成天猫模式:在mesh_config.h里设置#define MESH_USER_DEFINE_MODE MESH_SPIRIT_ENABLE
  2. 使用默认三元组,把user_ali.c文件里的u8 con_sec_data[16]前面的#if 0改成#if 1''
  3. 注意:如果改了h文件,需要先clean再编译

20201104

  1. 512K全部擦除,否则可能无法配对。

20201202

  • 若“Build Configurations”里面没有SDK项目自带的,则可以换个SDK试试看。
蓝牙连接天猫精灵.txt · 最后更改: 2020/12/02 12:27 由 Chris