mqtt_simple例程 nrf9160做主控连接阿里云——

简介:基本每一个云都支持MQTT,这种轻量级协议在数据量不大的应用上是一个很好的选择 。上一篇博客使用SLM例程去连接了阿里云 , 本次使用mqtt_simple去连接云进行测试,关于一些已近在前面文章中演示过环境配置就不在赘述了,mqtt_simple例子只能使用MQTT的方式去连接云 , 没有像SLM那样可以使用AT指令通过各种方式(http、https、mqtt)去连接云 。
在开始之前依然把我们需要的软硬件列举一些:
前期准备:1、nrf9160的官方开发板或者9160的模组一块;
2、物联网卡一张
3、官方的mqtt_simple例程和工具,这个在nordic官方都可以下载,如果你是一次接触 , 那么可以看一下我前面的博客,或者直接去看官方的中文博客,去下载安装好NCS还有开发环境,中文官方博客连接:开发你的第一个nRF Connect SDK(NCS)/Zephyr应用程序 - iini - 博客园 (cnblogs.com)
下面依然走一遍流程(在其余博客中有详细演示的就只简单带过,如果不知道可以在其余博客中去寻找答案)
注:本次主要使用了1.8版本的SDK(NCS),到本文编写时最新的NCS-V2.1版本的也进行过测试,没有问题 。
一、给nrf9160下载固件1、官网下载modem固件去官网下载modem固件 , 注意使用和NCS版本对应的modem固件:
下载完成后你会得到一个如下图所示的压缩包(该压缩包对应NCS-V1.8版本) 。

mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
2、烧写modem然后我们使用nordic的PC端工具programmer进行下载modem固件 , 把nrf9160的开发板或者模块连接到PC端,然后打开后如下(我使用的是DK板,所以显示为DK,如果你使用的是模块可能不一样),然后我们点击连接,等待识别完成 。
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
可以点击擦除一下 , 然后拖拽刚刚下载好的modem固件压缩包到工具界面,然后进行下载 。
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
这里依然提醒一下:modem固件的存放位置路径不要有中文 , 如果出现有中文,会导致无法下载成功 。
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
等待片刻后下载成功如下,关闭即可:
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
二、注册阿里云设备本次实验依然采用的是阿里云的免费物联网云进行测试,接入方式依然为一机一密方式,在阿里云文档中的阿里云物联网平台有相关的文档介绍:
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
2.1、注册打开物联网平台(这一小节阿里云设备建立即为nrf9160做modem——测试连接阿里云 - 星辰_stars - 博客园 (cnblogs.com)中的流程)
在浏览器中搜索阿里云(https://www.aliyun.com/?utm_content=se_1012440659),如果你没有注册过,请注册然后登陆,登陆后在搜索框中输入物联网平台,然后搜索 。
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
在跳转的界面点击进入控制台
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
跳转到如下界面 , 点击公共实例
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
在跳转的界面如下操作开始创建产品
【mqtt_simple例程 nrf9160做主控连接阿里云——】
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
2.2、创建物联网产品在点击创建产品后,在产品创建界面创建自己的设备
1)、设置名字为nrf9160_test
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
2)、选择所属类别
你可以根据自己的需要选择标准品类,或者自定义,我本次选择标准品类,然后选择任意一个类型
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
3)、节点类型
这里必选选择直连设备
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
4)、连网与数据
联网选择蜂窝,数据必须为ICA的JSON格式
mqtt_simple例程 nrf9160做主控连接阿里云——

文章插图
5)、认证方式
选择为设备秘钥方式
mqtt_simple例程 nrf9160做主控连接阿里云——

推荐阅读