====== 准备工作 ====== - 完整的视频教程: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上的**SWM**用杜邦线接到目标板(EVB)的**SWS**接口; * 将另一条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试试看。