国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT使用MQTT協(xié)議連接ONENET云平臺(tái):智能家居PC客戶端開發(fā)筆記-1 環(huán)境搭建

這篇具有很好參考價(jià)值的文章主要介紹了QT使用MQTT協(xié)議連接ONENET云平臺(tái):智能家居PC客戶端開發(fā)筆記-1 環(huán)境搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

前端時(shí)間做了一個(gè)項(xiàng)目,要求在PC端使用QT制作一個(gè)客戶端,用來(lái)接收從單片機(jī)上傳到Onennet的數(shù)據(jù),并且還要下發(fā)指令。當(dāng)時(shí)弄了好幾天,中途遇見了非常多的問(wèn)題,所以寫下這篇文章記錄一下,同時(shí)分享一下自己的經(jīng)驗(yàn)。

我的環(huán)境:QT 5.12.6

難點(diǎn)

總結(jié)下我遇見的難點(diǎn):

1,環(huán)境配置極難,當(dāng)時(shí)光環(huán)境配置這一項(xiàng)就弄了我好幾天

Qt在5,10版本開始支持mqtt,但是也沒(méi)有集成到安裝包里面,需要自己下載編譯。Qt開發(fā)MQTT程序有兩種方式,一個(gè)是Qt官方提供的基于MQTT的封裝,一個(gè)是第三方(EMQ)開發(fā)的用于Qt調(diào)用MQTT的接口,二者使用方法大同小異,并且均提供了源碼

下載

Qt官方在github上提供了源代碼,地址:https://github.com/qt/qtmqtt

第三方的mqtt庫(kù)GitHub地址:https://github.com/emqx/qmqtt

在下載官方庫(kù)文件時(shí)需要注意,要下載與自己版本相符合的程序源碼,像我是5.12.6版本的QT。我就要下載5.12.6版本的mqtt庫(kù)文件

環(huán)境搭建

第一步,編譯構(gòu)建qmqtt源碼

下面我們使用第三方的MQTT庫(kù)來(lái)進(jìn)行環(huán)境搭建,第三方公司的MQTT庫(kù)環(huán)境搭建過(guò)程與官方庫(kù)的環(huán)境搭建過(guò)程基本上都是相同的步驟,只是他們兩方的頭文件名字不太一樣而已。

將第三方的源碼下載后點(diǎn)擊qmqtt.pro

qt連接onenet,c++,qt,Powered by 金山文檔

出現(xiàn)這個(gè)界面點(diǎn)紅框即可

qt連接onenet,c++,qt,Powered by 金山文檔

后面直接點(diǎn)擊左下角的小錘子進(jìn)行構(gòu)建

qt連接onenet,c++,qt,Powered by 金山文檔

有時(shí)候可能會(huì)出現(xiàn)構(gòu)建失敗的提示,這也是我花費(fèi)時(shí)間最多的地方,當(dāng)時(shí)找了許多教程都沒(méi)弄清楚

問(wèn)題

你出現(xiàn)這個(gè)現(xiàn)象可能有一下幾個(gè)原因:

1,需要安裝一個(gè)perl

perl下載地址:https://www.perl.org/get.html

2,你可能需要使用release模式進(jìn)行構(gòu)建

點(diǎn)擊左下角的這個(gè)小顯示器形的圖標(biāo)就可以調(diào)節(jié)模式

3,你的QT版本太低,不支持

這時(shí)候下載一個(gè)更新的,5.10以上版本的

4,此時(shí)開始編譯后會(huì)出現(xiàn)如下類型錯(cuò)誤

qt連接onenet,c++,qt,Powered by 金山文檔

接下來(lái)我們將源碼路徑下C:\Users\maogu\Desktop\qtmqtt-5.10\src\mqtt 的所有頭文件復(fù)制,

粘貼到C:\Users\maogu\Desktop\build-qtmqtt-Desktop_Qt_5_10_1_MSVC2013_64bit-Release\include\QtMqtt路徑中,

我在include文件夾中已經(jīng)建好QtMqtt文件夾,(以上路徑僅作參考)

最后一步還要在QtMqtt文件夾下建立private文件夾,將名稱為*_p.h的四個(gè)頭文件存放進(jìn)去。

5,之后若是還出現(xiàn)以下問(wèn)題

qt連接onenet,c++,qt,Powered by 金山文檔

這時(shí),我們將所有錯(cuò)誤的包含文件名換為相應(yīng)*.h文件,如下:

qt連接onenet,c++,qt,Powered by 金山文檔

之后就可以正常編譯了

構(gòu)建完成后你會(huì)得到一個(gè)文件夾

qt連接onenet,c++,qt,Powered by 金山文檔

第二步:部署到QT項(xiàng)目

這里有兩種方法進(jìn)行環(huán)境配置,

第一種是直接在項(xiàng)目中導(dǎo)入外部庫(kù)和頭文件。

第二種是將其以模塊的形式部署到QT的安裝目錄。

其中第二種的好處就是,只需要一次操作,以后需要再用MQTT庫(kù)就可以直接調(diào)用了,不用每次都導(dǎo)入外部庫(kù)

所以在這里我們主要演示第二種

首先,將qmqtt源碼目錄下(qmqtt\src\mqtt)的所有.h后綴的頭文件拷貝,然后打開QT安裝目錄下的include文件夾,創(chuàng)建一個(gè)mqtt目錄,將拷貝的頭文件粘貼進(jìn)去

我的文件目錄如下:D:\QT\5.12.6\mingw73_64

qt連接onenet,c++,qt,Powered by 金山文檔

注意:當(dāng)你的QT安裝了不同的編譯環(huán)境時(shí)會(huì)有

之后,將源碼編譯生成目錄下的lib中以下6個(gè)文件拷貝

qt連接onenet,c++,qt,Powered by 金山文檔

并粘貼到QT安裝目錄下對(duì)應(yīng)環(huán)境的lib文件夾去

例如D:\QT\5.12.6\mingw73_64\lib

接下來(lái)將源碼編譯生成的bin文件夾下兩個(gè)庫(kù)文件拷貝到Qt安裝目錄的bin中:

qt連接onenet,c++,qt,Powered by 金山文檔
qt連接onenet,c++,qt,Powered by 金山文檔

之后將編譯構(gòu)建得到的目錄下的\mkspecs\modules-inst中的文件復(fù)制到QT對(duì)應(yīng)安裝目錄中

qt連接onenet,c++,qt,Powered by 金山文檔
qt連接onenet,c++,qt,Powered by 金山文檔

這樣就配置完成了

以這種方式配置的在新工程中引用只需要引入模塊就可以直接使用了

QT += mqtt

包含頭文件

#include <QtMqtt/QtMqtt>
問(wèn)題

在我配置好使用過(guò)程中出現(xiàn)了一下問(wèn)題:

1,頭文件不對(duì)

這時(shí)候查看你剛剛添加的頭文件具體名字,官方庫(kù)和第三方庫(kù)的頭文件名并不相同

2,顯示找不到頭文件

這時(shí)嘗試自己導(dǎo)入文件試試

新建一個(gè)項(xiàng)目,在項(xiàng)目的.pro文件中右鍵,點(diǎn)擊添加庫(kù)

qt連接onenet,c++,qt,Powered by 金山文檔

選擇外部庫(kù)

qt連接onenet,c++,qt,Powered by 金山文檔

選擇庫(kù)文件,找到QT安裝目錄相應(yīng)環(huán)境下的lib文件

qt連接onenet,c++,qt,Powered by 金山文檔

之后再次運(yùn)行應(yīng)該就沒(méi)有問(wèn)題了

接下來(lái)就是正式的客戶端開發(fā)了,將會(huì)在我下一篇博客發(fā)出,敬請(qǐng)期待

參考文獻(xiàn):

(112條消息) Qt開發(fā)MQTT(一) 之Qt官方Qt MQTT_luoyayun361的博客-CSDN博客

(112條消息) 【QT配置第三方MQTT協(xié)議】_mqtt qt_自然醒歐的博客-CSDN博客

(112條消息) Qt開發(fā)技術(shù):mqtt介紹、QtMqtt編譯和開發(fā)環(huán)境搭建_qt mqtt_長(zhǎng)沙紅胖子Qt的博客-CSDN博客

代碼分享:http://t.csdn.cn/ufC4W文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-668870.html

到了這里,關(guān)于QT使用MQTT協(xié)議連接ONENET云平臺(tái):智能家居PC客戶端開發(fā)筆記-1 環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OneNet平臺(tái)使用可視化界面(MQTT協(xié)議)

    OneNet平臺(tái)使用可視化界面(MQTT協(xié)議)

    項(xiàng)目效果: 在OneNet平臺(tái)建立一個(gè)可視化界面,實(shí)現(xiàn)效果是下位機(jī)的溫度,濕度可以在該界面顯示,同時(shí)該界面可以控制下位機(jī)的燈亮與滅。 搭建環(huán)境: 軟件:keil(編寫C語(yǔ)言-修改硬件的程序)+onenet平臺(tái)(建立可視化界面-上位機(jī)功能); 硬件:野火指南者開發(fā)板; 可視化界面:

    2024年02月05日
    瀏覽(18)
  • android studio 使用MQTT協(xié)議連接onenet 注意事項(xiàng)和相關(guān)函數(shù)

    android studio 使用MQTT協(xié)議連接onenet 注意事項(xiàng)和相關(guān)函數(shù)

    一、注意事項(xiàng): 1.添加依賴: 2.在注冊(cè)表允許打開網(wǎng)絡(luò) 3.在application? ? ?/application之間添加用于支持 MQTT(Message Queuing Telemetry Transport)通信協(xié)議的 Eclipse Paho Android 服務(wù)。 4.打開項(xiàng)目中的 gradle.properties?文件,并確保以下屬性設(shè)置為true------更新所有的支持庫(kù)到AndroidX中。 二、

    2024年04月26日
    瀏覽(17)
  • MQTT協(xié)議(新版)接入OneNET平臺(tái)

    MQTT協(xié)議(新版)接入OneNET平臺(tái)

    MQTT.fx (用于模擬設(shè)備接入) token (計(jì)算密鑰工具) 首先我們先進(jìn)入到中移物聯(lián)官方網(wǎng)站:https://open.iot.10086.cn/ 點(diǎn)擊左上角產(chǎn)品服務(wù)→基礎(chǔ)服務(wù)→MQTT物聯(lián)網(wǎng)套件,然后點(diǎn)擊屏幕上方【 立即使用 】,進(jìn)入MQTT協(xié)議平臺(tái) 接下來(lái)點(diǎn)擊屏幕上【 添加產(chǎn)品 】,如下圖添加一個(gè)產(chǎn)品,可參考:官方

    2024年02月08日
    瀏覽(27)
  • 基于STM32與OneNet平臺(tái)的智能家居系統(tǒng)設(shè)計(jì)(代碼開源含自制APP代碼)_onenet 編程

    基于STM32與OneNet平臺(tái)的智能家居系統(tǒng)設(shè)計(jì)(代碼開源含自制APP代碼)_onenet 編程

    請(qǐng)求方式: GET URL: http://api.heclouds.com/devices/device_id/datapoints 服務(wù)器或上位機(jī)下發(fā)主題報(bào)文(控制下位機(jī)): API函數(shù): 請(qǐng)求方式: POST URL: http://api.heclouds.com/mqtt?topic=xxx 以上2個(gè)網(wǎng)絡(luò)通訊的 API函數(shù) 至關(guān)重要,就是實(shí)現(xiàn)常規(guī)情況下OneNet物聯(lián)網(wǎng)開發(fā)的 關(guān)鍵性技術(shù)支持。 ( 情況允許

    2024年04月12日
    瀏覽(37)
  • STM32連接--OneNET,阿里云(MQTT協(xié)議)詳細(xì)教程

    STM32連接--OneNET,阿里云(MQTT協(xié)議)詳細(xì)教程

    物聯(lián)網(wǎng)一詞在2009年由Kevin Ashton首次使用。物聯(lián)網(wǎng)指的是通過(guò)互聯(lián)網(wǎng)來(lái)連接物理設(shè)備。物理設(shè)備可以相互之間通過(guò)互聯(lián)網(wǎng)交換數(shù)據(jù)或由其他設(shè)備控制。物聯(lián)網(wǎng)設(shè)備可以是冰箱、交通信號(hào)燈、工業(yè)控制系統(tǒng)等電子裝置或電氣設(shè)備。最常見的用例之一是傳感器數(shù)據(jù)的收集,傳輸,分

    2024年02月06日
    瀏覽(42)
  • 新版ONENET物聯(lián)網(wǎng)開放平臺(tái)AT+MQTT指令連接

    新版ONENET物聯(lián)網(wǎng)開放平臺(tái)AT+MQTT指令連接

    ONENET物聯(lián)網(wǎng)平臺(tái)自4月28日更新后,暫時(shí)沒(méi)有完整的教程,本文目的旨在幫助大家通過(guò)AT+MQTT指令連接到ONENET云平臺(tái): 本教程在B站錄制有視頻教程兩個(gè)教程結(jié)合使用效果更佳: 新版ONENET物聯(lián)網(wǎng)開放平臺(tái)ESP8266的AT+MQTT固件庫(kù)串口通信模擬連接_嗶哩嗶哩_bilibili 新版ONENET物聯(lián)網(wǎng)開放

    2024年02月08日
    瀏覽(26)
  • 中國(guó)移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)OneNET學(xué)習(xí)筆記(2)——設(shè)備接入測(cè)試(MQTT協(xié)議)OneNET Studio篇

    中國(guó)移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)OneNET學(xué)習(xí)筆記(2)——設(shè)備接入測(cè)試(MQTT協(xié)議)OneNET Studio篇

    進(jìn)入Studio平臺(tái)后,展開菜單欄中的「設(shè)備接入與管理」,點(diǎn)擊「設(shè)備管理」,進(jìn)入設(shè)備列表頁(yè)面。 點(diǎn)擊「添加設(shè)備」,選中單個(gè)設(shè)備(默認(rèn)方式)輸入設(shè)備詳情,點(diǎn)擊「確定」創(chuàng)建設(shè)備。 按照提示填寫產(chǎn)品的基本信息,進(jìn)行產(chǎn)品創(chuàng)建;請(qǐng)按照提示盡可能完整、全面地填寫相

    2024年02月02日
    瀏覽(32)
  • 基于STM32和oneNET云平臺(tái)的數(shù)據(jù)采集系統(tǒng)(MQTT協(xié)議)

    基于STM32和oneNET云平臺(tái)的數(shù)據(jù)采集系統(tǒng)(MQTT協(xié)議)

    該篇為基于stm32+esp8266通過(guò) mqtt 協(xié)議連接 onenet 物聯(lián)網(wǎng)云平臺(tái),單片機(jī)部分將采集到的數(shù)據(jù)(溫濕度、光照強(qiáng)度、壓強(qiáng)等等)上傳至云平臺(tái)服務(wù)器,云平臺(tái)可下發(fā)指令操控單片機(jī),實(shí)現(xiàn)遠(yuǎn)程通信。 1. 第一步,注冊(cè)賬號(hào)后點(diǎn)擊右上角 控制臺(tái) 2. 第二步,看左上角 選擇切換舊版本 3.

    2024年02月06日
    瀏覽(51)
  • 【智能家居入門4】(FreeRTOS、MQTT服務(wù)器、MQTT協(xié)議、微信小程序)

    【智能家居入門4】(FreeRTOS、MQTT服務(wù)器、MQTT協(xié)議、微信小程序)

    主控仍舊是STM32F103C8T6,實(shí)時(shí)操作系統(tǒng)選擇的是FreeRTOS。 主要功能: ①環(huán)境信息采集并上傳至微信小程序 ②微信小程序下發(fā)指令控制家電 ③由雨滴傳感器和步進(jìn)電機(jī)能夠?qū)崿F(xiàn)下雨自動(dòng)收起衣服,停雨自動(dòng)曬出衣服(由于驅(qū)動(dòng)板和步進(jìn)電機(jī)不在身邊,這里代碼中就用舵機(jī)來(lái)模擬

    2024年04月11日
    瀏覽(37)
  • (Onenet)STM32L+BC20+MQTT協(xié)議傳輸溫濕度,ADC,電壓,GPS數(shù)據(jù)到Onenet物聯(lián)網(wǎng)平臺(tái)

    (Onenet)STM32L+BC20+MQTT協(xié)議傳輸溫濕度,ADC,電壓,GPS數(shù)據(jù)到Onenet物聯(lián)網(wǎng)平臺(tái)

    1、材料準(zhǔn)備 準(zhǔn)備以下材料 2、設(shè)備連接 2.1 插入物聯(lián)網(wǎng)卡 首先把BC20核心板從開發(fā)板上拆下來(lái) 然后將物聯(lián)卡放置在BC20核心板內(nèi) 物聯(lián)卡放置完成將BC20核心板重新插入到開發(fā)板內(nèi)(注意不要弄錯(cuò)方向) 同時(shí)接入天線 2.2 連接ST-Link仿真器 用3條杜邦線接入STM32L的 DIO、GND、CLK中 另

    2024年02月15日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包