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做主控連接阿里云——

推薦閱讀