用户工具

站点工具


蓝牙连接天猫精灵

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
蓝牙连接天猫精灵 [2020/10/28 21:07]
Chris [第一次试编译]
蓝牙连接天猫精灵 [2021/02/17 22:16] (当前版本)
行 1: 行 1:
 ====== 准备工作 ====== ====== 准备工作 ======
 +  - 完整的视频教程:https://​developer.aliyun.com/​live/​2817
   - 在https://​living.aliyun.com/​注册,按提示进行公司认证。   - 在https://​living.aliyun.com/​注册,按提示进行公司认证。
     - 需要用到公司的支付宝账号。     - 需要用到公司的支付宝账号。
行 8: 行 9:
       * 已经移植好天猫精灵,例程完整,需要下载权限。https://​code.aliyun.com/​BEE2_BLE_MESH/​MESH_SDK_V0.9.5       * 已经移植好天猫精灵,例程完整,需要下载权限。https://​code.aliyun.com/​BEE2_BLE_MESH/​MESH_SDK_V0.9.5
       * 但是,需要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
行 23: 行 24:
   - 在弹出窗口里,找到C/​C++ Build - Build Variables - Manage Configurations,把8258_mesh设置成Active   - 在弹出窗口里,找到C/​C++ Build - Build Variables - Manage Configurations,把8258_mesh设置成Active
   - 选Project-Build All会自动Build “8258_mesh”   - 选Project-Build All会自动Build “8258_mesh”
-  - 待办: +===== 实测 ===== 
-    - 烧录固件 +==== 准备 ==== 
-    - 测试8258_mesh编译出来的bin文件烧录后,是否可以和天猫精灵通信。 +  *  烧录器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软件烧录固件。✔ 
 +  - 测试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试试看。 
蓝牙连接天猫精灵.1603890457.txt.gz · 最后更改: 2021/02/17 22:16 (外部编辑)