这里会显示出您选择的修订版和当前版本之间的差别。
蓝牙连接天猫精灵 [2020/11/04 08:05] Chris [疑难解决] |
蓝牙连接天猫精灵 [2021/02/17 22:16] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 准备工作 ====== | ||
- | - 完整的视频教程:https://developer.aliyun.com/live/2817 | ||
- | - 在https://living.aliyun.com/注册,按提示进行公司认证。 | ||
- | - 需要用到公司的支付宝账号。 | ||
- | - 在控制台创建产品。 | ||
- | - 在后台选择对应的蓝牙模块。 | ||
- | - 找原厂和模块厂的FAE要资料,准备开发环境。 | ||
- | - 庆科EMB1087-P | ||
- | * 已经移植好天猫精灵,例程完整,需要下载权限。https://code.aliyun.com/BEE2_BLE_MESH/MESH_SDK_V0.9.5 | ||
- | * 但是,需要FAE下载了再发过来。 | ||
- | * 用Keil开发,免费的Lite版MDK只能编译32K代码。Keil的一个正版许可证的价格是十几万元,遂放弃。可以考虑请供应商代为开发。 | ||
- | - 利尔达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 | ||
- | * 购买烧录器(芯片样品可以免费,烧录器得付费):https://item.taobao.com/item.htm?id=620226839866 | ||
- | ====== 第一次试编译 ====== | ||
- | - 安装Telink IDE 1.3(其实是个比较老的Eclipse),如果有提示选工具链,则选择TC32编译工具链。 | ||
- | - 解压缩sig_mesh_sdk | ||
- | - 把firmware目录复制到一个没有中文路径的目录 | ||
- | - 在Telink IDE 1.3里,选File-Import-General-Existing Projects into Workspace | ||
- | - 选Project-Build All会自动Build “8269_mesh_master_dongle” | ||
- | - 选Window-Show View-C/C++ Projects | ||
- | - 在左侧的C/C++ Projects里找到firmware文件夹,点右键,在弹出菜单里,选最下面的Properties | ||
- | - 在弹出窗口里,找到C/C++ Build - Build Variables - Manage Configurations,把8258_mesh设置成Active | ||
- | - 选Project-Build All会自动Build “8258_mesh” | ||
- | ===== 实测 ===== | ||
- | ==== 准备 ==== | ||
- | * 烧录器: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全部擦除,否则可能无法配对。 |