用户工具

站点工具


蓝牙连接天猫精灵

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
蓝牙连接天猫精灵 [2020/10/29 14:46]
Chris [第一次试编译]
蓝牙连接天猫精灵 [2021/02/17 22:16] (当前版本)
行 1: 行 1:
 ====== 准备工作 ====== ====== 准备工作 ======
 +  - 完整的视频教程:https://​developer.aliyun.com/​live/​2817
   - 在https://​living.aliyun.com/​注册,按提示进行公司认证。   - 在https://​living.aliyun.com/​注册,按提示进行公司认证。
     - 需要用到公司的支付宝账号。     - 需要用到公司的支付宝账号。
行 9: 行 10:
       * 但是,需要FAE下载了再发过来。       * 但是,需要FAE下载了再发过来。
       * 用Keil开发,免费的Lite版MDK只能编译32K代码。Keil的一个正版许可证的价格是十几万元,遂放弃。可以考虑请供应商代为开发。 ​       * 用Keil开发,免费的Lite版MDK只能编译32K代码。Keil的一个正版许可证的价格是十几万元,遂放弃。可以考虑请供应商代为开发。 ​
-    - 利尔达LSD4BT-K55A,SDK直接在泰凌官网下载http://​wiki.telink-semi.cn/​wiki/​chip-series/​TLSR825x-Series/​+    - 利尔达LSD4BT-K55A,SDK直接在泰凌[[:Telink]]官网下载http://​wiki.telink-semi.cn/​wiki/​chip-series/​TLSR825x-Series/​
       * 飞燕的代码没有移植。直接用sig mesh的SDK即可连上天猫精灵 http://​wiki.telink-semi.cn/​tools_and_sdk/​BLE_Mesh/​SIG_Mesh/​sig_mesh_sdk.zip       * 飞燕的代码没有移植。直接用sig mesh的SDK即可连上天猫精灵 http://​wiki.telink-semi.cn/​tools_and_sdk/​BLE_Mesh/​SIG_Mesh/​sig_mesh_sdk.zip
       * 购买烧录器(芯片样品可以免费,烧录器得付费):https://​item.taobao.com/​item.htm?​id=620226839866       * 购买烧录器(芯片样品可以免费,烧录器得付费):https://​item.taobao.com/​item.htm?​id=620226839866
行 30: 行 31:
 ==== 硬件接法 ==== ==== 硬件接法 ====
   * 将USB线的一端接入PC USB接口,另一端接到烧录器(EVK)的Mini USB接口;   * 将USB线的一端接入PC USB接口,另一端接到烧录器(EVK)的Mini USB接口;
-  * 将EVK上的**SWM**用杜邦线接到目标板(EVB)的**SWS**接口;+  * 将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接口;   * 将另一条USB线的一端接入ECK的USB接口,另一端接入EVB的Mini USB接口;
 +=== 20201029 ===
 +  - 使用泰凌的BDT软件烧录固件。✔
 +  - 测试8258_mesh编译出来的bin文件烧录后,是否可以和天猫精灵通信。✘————需要使用8258_spirit_LPN✔
 +  - 找到烧录三元组的方法。✘————首先,配置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
 +
 +{{ :​telink:​8258_download.png |}}
 +
 +====== 正式开发 ======
 +
 +===== AOS阿里官方的SDK =====
 +
 +  - SDK下载:https://​github.com/​alibaba/​genie-bt-mesh-stack
 +  - 开发环境配置:https://​blog.csdn.net/​xh870189248/​article/​details/​107892490
 +  - 天猫精灵蓝牙mesh编译环境搭建 https://​developer.aliyun.com/​article/​753200
 +  - AliOS-Things Windows编译环境搭建指南 https://​github.com/​alibaba/​AliOS-Things/​wiki/​AliOS-Things-Windows-Environment-Setup
 +  - 错误提示:{{ :​telink:​error272.png |}}
 +  - 在https://​ticket.console.aliyun.com/​开工单,联系阿里,得知需要打个补丁patch。阿里内部正在走对外披露的流程。 --- //Chris 2020/10/30 12:12//
 +
 +===== 泰凌的sig_mesh_sdk.zip =====
 +==== 重要参考资料 ====
 +  * 在安信可的钉钉群文件里发现:{{ :​telink:​an_17120401-c4_telink_sig_mesh_sdk_developer_handbook_1_.pdf |}}
 +==== 疑难解决 ====
 +=== 20201030 ===
 +  - 设成天猫模式:在''​mesh_config.h''​里设置''#​define MESH_USER_DEFINE_MODE MESH_SPIRIT_ENABLE''​
 +  - 使用默认三元组,把user_ali.c''​文件里的''​u8 con_sec_data[16]''​前面的''#​if 0''​改成''#​if 1''​
 +  - 注意:**如果改了h文件,需要先clean再编译**
 +
 +=== 20201104 ===
 +  - 512K全部擦除,否则可能无法配对。
 +
 +=== 20201202 ===
 +  * 若“Build Configurations”里面没有SDK项目自带的,则可以换个SDK试试看。
  
-  - 使用泰凌的BDT软件烧录固件。 
-  - 测试8258_mesh编译出来的bin文件烧录后,是否可以和天猫精灵通信。 
-  - 找到烧录三元组的方法。 
蓝牙连接天猫精灵.1603953980.txt.gz · 最后更改: 2021/02/17 22:16 (外部编辑)