用户工具

站点工具


蓝牙连接天猫精灵

准备工作

  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. 解压缩sigmeshsdk
  3. 把firmware目录复制到一个没有中文路径的目录
  4. 在Telink IDE 1.3里,选File-Import-General-Existing Projects into Workspace
  5. 选Project-Build All会自动Build “8269meshmasterdongle” - 选Window-Show View-C/C++ Projects - 在左侧的C/C++ Projects里找到firmware文件夹,点右键,在弹出菜单里,选最下面的Properties - 在弹出窗口里,找到C/C++ Build - Build Variables - Manage Configurations,把8258mesh设置成Active
  6. 选Project-Build All会自动Build “8258mesh” ===== 实测 ===== ==== 准备 ==== * 烧录器:EVK * 目标板:EVB * 烧录工具:Telink BDT ==== 硬件接法 ==== * 将USB线的一端接入PC USB接口,另一端接到烧录器(EVK)的Mini USB接口; * 将EVK上的SW<color rgb(80%,0%,0%)/rgb(100%,80%,100%)>M</color>用杜邦线接到目标板(EVB)的SW<color rgb(80%,0%,0%)/rgb(100%,80%,100%)>S</color>接口; * 将另一条USB线的一端接入ECK的USB接口,另一端接入EVB的Mini USB接口; === 20201029 === - 使用泰凌的BDT软件烧录固件。✔ - 测试8258mesh编译出来的bin文件烧录后,是否可以和天猫精灵通信。✘————需要使用8258spiritLPN✔
  7. 找到烧录三元组的方法。✘————首先,配置MESHSPIRITENABLE模式,然后,打开u8 consecdata前面的#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

泰凌的sig_mesh_sdk.zip

重要参考资料

疑难解决

20201030

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

20201104

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

20201202

  • 若“Build Configurations”里面没有SDK项目自带的,则可以换个SDK试试看。
蓝牙连接天猫精灵.txt · 最后更改: 2021/02/17 22:16 (外部编辑)