打开主菜单

谷雨文档中心 β

更改

NRF52832DK-Mesh组网实验

添加3,274字节2020年4月2日 (四) 16:43
软件配置
[[文件:Model-sub-01.jpg|边框|居中|无框]]可以看到,当我们分配subscription地址的时候,可以看到RTTViewer中打印黄色标注的信息。可以看到他的OPCODE是0x801B。[[文件:Model-sub-03.jpg|边框|居中|无框|982x982像素]]我们来看下这个操作码对应的功能,可以看到CONFIG_OPCODE_MODEL_SUBSCRIPTION_ADD操作码对应的功能函数是handle_config_model_subscription_add,根据函数的名称我们就可以看出,是用于配置模型订阅的。[[文件:Model-pub-06.jpg|边框|居中|无框|1200x1200像素]]
[[文件:Model-sub-05.jpg|边框|居中|无框|1200x1200像素]]在handle_config_model_subscription_add函数中,我们会调用dsm_address_subscription_add函数去添加我们的订阅地址。[[文件:Model-sub-06.jpg|边框|居中|无框|1200x1200像素]]
 
== Mesh串口透传实验 ==
== Mesh天猫精灵实验 ==
开发者可按直连接入(WiFi模组、蓝牙Mesh模组)、云云接入(OAuth2.0)2类方式,接入天猫精灵软硬件生态(天猫精灵音箱、天猫精灵App、AliGenie Inside智能设备)及阿里巴巴集团生态服务,实现语音和触屏交互,为用户提供天猫精灵IoT控制、查询、播报和主动服务。目前已支持40+个IoT类目,1000+型号。天猫精灵IoT开放平台会持续创新,不断为开发者带来新技术,同时降低平台开发者进驻门槛,让AI普惠大众!
=== 操作流程 === ==== 硬件连接 ====
1、NRF52832DK连接Jlink-Lite仿真器,并连接到电脑USB
2、天猫精灵(方糖R)接电源供电,根据天猫精灵使用手册,将其连接上家里的WIFI
==== 平台设备创建 ====
1、  登录IOT接入平台控制中心:[//E%3A/NRF52832/iot.aligenie.com/home iot.aligenie.com/home],大家先点击右上角注册一下,因为是阿里巴巴旗下的产品,所以我们只需要用我们的淘宝账号就可以完成注册。
[[文件:Tmjl-03.png|边框|居中|无框|1189x1189像素]]
2、  注册完成之后,我们登入平台,并且创建一个蓝牙mesh设备,如下图所示:
[[文件:Tmjl-04.gif|边框|居中|无框|1200x1200像素]]3、  记录刚刚平台分配给我们的三元组,任意一个就行,不需要所有的,举例如下:{| class="wikitable sortable mw-collapsible mw-collapsed"|+!Product ID!Device Secret!Mac 地址|-|9244|0855f693ce1246f3e09653603283dc02|f8a7635b7683|}
==== 软件配置 ====将例程"ghostyu将例程“ghostyu-tmjl"解压到mesh SDK的如下路径中:\个人协议栈路径tmjl”解压到mesh SDK的如下路径中,并且确认编译无误:\nrf5SDKforMeshv310src\examples\ghostyu-tmjl
[[文件:Tmjl-01.png|边框|居中|无框|450x450像素]]
[[文件:Tmjl-02.png|边框|居中|无框|650x650像素]]
 
==== 三元组配置 ====
''三元组具体说明可以查看'':https://www.aligenie.com/doc/357554/gtgprq
 
举例如平台设备创建第三步记录的三元组:
 
'''Product ID''':'''9244''' ,转成16进制就是'''0x0000241C''' ,所以最终数据是{'''1c 24 00 00'''}(4字节、低位在前)
 
'''Mac地址''':'''f8a7635b7683''',所以最终数据是'''{83 76 5b 63 a7 f8}'''(6字节,低位在前)
 
'''AUTH Data''':利用'''三元组的数据'''以及'''SHA256计算器'''得到我们的加密数据,如下图所示,最终我们得到加密数据为:'''{ 0x73,0x76,0x09,0x93, 0x8d,0x6b,0x6a,0x52, 0x42,0x54,0xe5,0x41, 0x57,0xe4,0x75,0x15}'''
 
''SHA256计算器'':https://www.jisuan.mobi/pmHbB1bmuum16Xxx.html
[[文件:Tmjl-05.png|边框|居中|无框|589x589像素]]
 
==== 代码修改 ====
根据刚刚三元组配置产生的数据,修改mian文件中对应的值。
[[文件:Tmjl-06.png|边框|居中|无框|1292x1292像素]]
 
==== 软件烧写 ====
修改好代码之后,我们依次进行如下步骤操作,注意'''不可跳跃任意步骤。'''
 
1、利用nrfgo工具擦除芯片
 
2、下载正确的softdevice
 
3、编译天猫精灵例程(注意:已经完成“代码修改”步骤)
 
4、将编译好的程序下载到开发板中
 
=== 调试阶段 ===
 
==== 确认设备状态 ====
在进入调试之前,我们确认一下设备状态,设备状态正确后,进入调试流程。
 
1、  按下开发板复位按键,4个LED灯闪烁2次后熄灭
 
2、  对天猫精灵说“天猫精灵,你联网了吗”,等待天猫精灵回复“我已联网”
 
==== 调试流程 ====
1、  对天猫精灵说“天猫精灵,找队友”,天猫精灵回复“正在查找智能设备”
 
2、  如果我们前面的软件配置是对的,过一会天猫精灵会回复“找到智能灯设备,是否连接”;如果配置有问题,天猫精灵找不到设备会回复“未找到智能设备”,这个时候我们需要检查软件配置流程中的product ID和Mac地址
 
3、  若天猫精灵回复“找到智能灯设备,是否连接”,我们回答“连接”,天猫精灵会回复“正在连接智能设备,请稍等”
 
4、  等待1段时间(1min以内),如果回复“智能设备连接成功”,则代表成功连接开发板;如果回复“连接失败”,则检查软件配置流程中的Data Auth密码
 
5、  如果连接成功,我们按下开发板按键S2('''注意:复位开发板后,都需要重新按下S2''')
 
6、  我们对天猫精灵说“天猫精灵,打开灯”,这个时候开发板上D1会点亮;如果如果说“天猫精灵,关闭灯”,这个时候开发板上D1会熄灭
 
7、  到第6步结束,已经完成测试,接下来我们也可以到平台上调试一下。此时我们只能测试“打开灯”以及“关闭灯”功能。
[[文件:Tmjl-07.jpg|边框|居中|无框|1105x1105像素]]
[[文件:Tmjl-08.png|边框|居中|无框|1109x1109像素]]
 
== Mesh串口透传实验 ==
[[分类:NRF52832DK]]
[[分类:实验手册]]
510
个编辑