====== 准备工作 ======
- 完整的视频教程: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试试看。