庆科EMB1082模块接入天猫精灵开发环境搭建
庆科EMB1082模块接入天猫精灵开发环境搭建
0x00 硬件准备
l EMB1082开发板
l JLink
l USB串口工具
l Micro USB 串口线
0x01 软件准备
1) IDE: Keil
需求Keil版本MDK-ARM 5.26.0或以上
2) demo获取、编译、下载
demo获取请戳这里: https://code.aliyun.com/BEE2_BLE_MESH/MESH_SDK
其中Bee2_SDK_Mesh_light_tmall_v2分支是最新版本的可用demo
clone仓库后,直接打开仓库路径下的\board\evb\mesh_ali_light\mesh_ali_light.uvprojx项目文档
EMB1082开发板供电,使用JLink连接电脑和开发板
点击Keil IDE编译,等待完成后点击下载,即可将编译好的程序下载到模块中
大功告成!开始调戏天猫精灵小姐姐喽~
我:天猫精灵,发现设备。
天猫精灵:已为您发现智能灯,是否需要连接。
我:连接。
天猫精灵:智能设备连接失败了,请检查设备是否已经进入配网状态。
我:(WTF?!~~~)
我:(恩,一定是有其他设备的干扰)
我:天猫精灵,找队友!
天猫精灵:已发现智能灯,是否需要连接。
我:是的。
天猫精灵:智能设备连接失败了,请检查设备是否已经进入配网状态。
我:(。。。。。。)
经过重新下载固件、换模块、禁止其他人调试设备等一系列操作之后,天猫精灵小姐姐依然无法连接设备。
,于是灵光一现
为了响应ICA联盟的号召, IoT生态的云端架构师们完全不顾设备开发生产上的困难,开始幻想一机一码的安(shou)全(qian)操作,自此,IoT生态设备端进入一波又一波的事故维护新纪元。
作为ICA联盟的发起人,阿里巴巴旗下的天猫精灵生态怎么可能不把一机一码的骚操作落地呢?
想到了这一层,立马打开启明星后台https://iot.aligenie.com/home压压惊,登录界面的画风是介个样子滴:
登录之后,找到(或者自己创建)一个蓝牙Mesh通讯协议的灯
同时打开项目配置文件\board\evb\mesh_ali_light\mem_config.h
替换配置文件中的厂家ID和产品ID
然后再设备调试页面生成三元组
并替换配置文件中的ALI_SECRET_KEY,注意,这里要记好Product Secret(ALI_SECRET_KEY)对应的MAC地址
然后Keil重新编译,下载
接下来需要将阿里后台生成的Product Secret(ALI_SECRET_KEY)对应的MAC地址烧进模块中
如果电脑是第一次操作下载蓝牙固件,需要双击运行\BLE FW UPDATE\Registry Set\RegistrySet.exe,这时会有一个Windows命令提示符窗口一闪而过
然后打开\BLE FW UPDATE\Bee2MPTool\MPTool.exe,点击确认~
搞定!!!接下来再找天猫精灵聊聊天吧~
我:天猫精灵,找队友!
天猫精灵:已发现智能灯,是否需要连接。
我:是的。
天猫精灵:设备连接成功,现在用语音控制它试试吧!
我:天猫精灵,关灯。
天猫精灵:好的。
我:
3) 模块日志查看
敬请期待
0x03 小结
本文主要介绍基于庆科EMB1082模块的测试demo环境搭建,可以实现后台蓝牙产品创建和模块组网接入测试,详细的产品逻辑各有千秋,请各位同仁依据产品功能定义自行实践。
PS:欢迎吐槽。