曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在米爾-STM32MP257開(kāi)發(fā)板上實(shí)現(xiàn)環(huán)境監(jiān)測(cè)系統(tǒng)

米爾電子 ? 2025-04-17 08:06 ? 次閱讀

本文將介紹基于米爾電子MYD-LD25X開(kāi)發(fā)板(米爾基于STM35MP257開(kāi)發(fā)板)的環(huán)境監(jiān)測(cè)系統(tǒng)方案測(cè)試。摘自優(yōu)秀創(chuàng)作者-lugl4313820


一、前言

環(huán)境監(jiān)測(cè)是當(dāng)前很多場(chǎng)景需要的項(xiàng)目,剛好我正在論壇參與的一個(gè)項(xiàng)目:Thingy:91X 蜂窩物聯(lián)網(wǎng)原型開(kāi)發(fā)平臺(tái)的試用。把兩個(gè)項(xiàng)目結(jié)合起來(lái),實(shí)現(xiàn)一個(gè)簡(jiǎn)單的環(huán)境監(jiān)測(cè)系統(tǒng)。

二、硬件平臺(tái)

1、米爾-STM32MP257開(kāi)發(fā)板

c0f6da46-1b1f-11f0-9434-92fbcf53809c.png

2、Thingy:91X

c11cd53e-1b1f-11f0-9434-92fbcf53809c.png

三、項(xiàng)目規(guī)劃

1、米爾-STM32MP257開(kāi)發(fā)板,板載了wifi模塊,通過(guò)wifi連接到互聯(lián)網(wǎng)。2、啟用MQTT,連接到私有的服務(wù)器,并訂閱指定的主題。3、使用QT設(shè)計(jì)UI界面。

4、接收數(shù)據(jù)并在UI界面中展示。

四、QT設(shè)計(jì)

1、QT安裝

1.1. 下載在線安裝包,現(xiàn)在好象只有一個(gè)在線安裝包了。網(wǎng)址:

Index of /qtproject/official_releases/online_installers/

c13ee2a0-1b1f-11f0-9434-92fbcf53809c.png

1.2. 下載好后,上傳給虛擬機(jī),執(zhí)行安裝。安裝有幾個(gè)地方要注意。

c1548c9a-1b1f-11f0-9434-92fbcf53809c.png

c16570a0-1b1f-11f0-9434-92fbcf53809c.png

其他的按官方的教程就可以安裝了。

2、Kit的配置

在官方給出的示例中,與這個(gè)版本的不一樣,首先設(shè)置GCC只需要選擇gcc就行了,然后g++自動(dòng)在下面選擇:

c18080d4-1b1f-11f0-9434-92fbcf53809c.png

最后是QT version的選擇要按下圖選擇。

c1ab7f32-1b1f-11f0-9434-92fbcf53809c.png

這樣就可以進(jìn)行交叉編譯了,然后如下:

c1cd4e64-1b1f-11f0-9434-92fbcf53809c.jpg


3、創(chuàng)建桌面程序

在文章介紹的基礎(chǔ)上,我創(chuàng)建了一個(gè)基于QT的桌面程序,其UI界面如下:

c1f5126e-1b1f-11f0-9434-92fbcf53809c.png


4、定義標(biāo)簽

給相應(yīng)的需要顯示的label根據(jù)接收的數(shù)據(jù),定義了相應(yīng)的標(biāo)簽值:

c20e5418-1b1f-11f0-9434-92fbcf53809c.png

5、引入QT的QtMqtt/QMqttClient 庫(kù)

#include

【注】在官方發(fā)布的固件中,是沒(méi)有QTMqtt的連接文件的,當(dāng)運(yùn)行帶的QtMqtt的程序會(huì)報(bào)錯(cuò):

errorwhileloadingsharedlibraries:libQt5Mqtt.so.5:cannotopensharedobjectfile:Nosuchfileordirectory

需要從SDK中復(fù)制到開(kāi)發(fā)板目錄中。

6、檢測(cè)連接狀態(tài)

同時(shí)為了實(shí)現(xiàn)檢測(cè)與MQTT服務(wù)器的連接狀態(tài),需要引入一個(gè)線程,用于檢測(cè)是否連接到服務(wù)器:

void run() override{ while (true) { if (m_client) { QString statusText = m_client->state() == QMqttClient::Connected ? "連接服務(wù)器:成功" : "連接服務(wù)器:失敗"; emit updateStatus(statusText); } msleep(1000); // 每秒檢測(cè)一次 }}

7、在main中編寫(xiě)代碼如下:

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), m_client(new QMqttClient(this)) // 初始化MQTT客戶端實(shí)例{ ui->setupUi(this);
// 設(shè)置MQTT客戶端參數(shù) m_client->setHostname("hostname"); m_client->setPort(1883); // 默認(rèn)MQTT端口 m_client->setClientId("client_id"); m_client->setUsername("usrename"); m_client->setPassword("pwd");
// 連接信號(hào)槽,處理連接成功事件 connect(m_client, &QMqttClient::connected, this, [this]() { // 連接成功,修改label的文本 ui->mqtt_client_state->setText("連接服務(wù)器:成功");
// 訂閱主題 m_client->subscribe(QMqttTopicFilter("devacademy/publish/topic")); });
// 連接信號(hào)槽,處理消息接收事件 connect(m_client, &QMqttClient::messageReceived, this, &MainWindow::onMessageReceived);
// 啟動(dòng)MQTT連接 m_client->connectToHost();
// 創(chuàng)建并啟動(dòng)連接狀態(tài)檢測(cè)線程 MqttConnectionChecker *checker = new MqttConnectionChecker(m_client, ui->mqtt_client_state, this); connect(checker, &MqttConnectionChecker::updateStatus, this, [this](const QString &status) { ui->mqtt_client_state->setText(status); }); checker->start();}

8、編譯訂閱回調(diào)如下:

void MainWindow::onMessageReceived(const QByteArray &message, const QMqttTopicName &topic){ Q_UNUSED(topic);
// 解析JSON數(shù)據(jù) QJsonDocument doc = QJsonDocument::fromJson(message); if (!doc.isNull() && doc.isObject()) { QJsonObject obj = doc.object(); double temp = obj.value("temp").toDouble(); double press = obj.value("press").toDouble()/100; double humidity = obj.value("humidity").toDouble(); int iaq = obj.value("iaq").toInt(); double co2 = obj.value("co2").toDouble(); double voc = obj.value("voc").toDouble();
//將這些數(shù)據(jù)更新到UI ui->label_temp->setText(QString::number(temp, 'f', 2)); ui->label_press->setText(QString::number(press, 'f', 2)); ui->label_humidity->setText(QString::number(humidity, 'f', 2)); ui->label_iaq->setText(QString::number(iaq, 'f', 2)); ui->label_co2->setText(QString::number(co2, 'f', 2)); ui->label_voc->setText(QString::number(voc, 'f', 2));
// 在這里可以將解析后的數(shù)據(jù)更新到UI或其他處理邏輯 } else { qDebug() << "Invalid JSON message received"; }}

五、實(shí)驗(yàn)效果

編譯好程序后,上傳到開(kāi)發(fā)板,運(yùn)行后,效果如下:

c22416fe-1b1f-11f0-9434-92fbcf53809c.jpg

c2528ae8-1b1f-11f0-9434-92fbcf53809c.jpg

六、總結(jié)

米爾-STM32MP257開(kāi)發(fā)板,通過(guò)QT來(lái)設(shè)計(jì)UI界面,通過(guò)mqtt來(lái)訂閱指定的主題,實(shí)現(xiàn)環(huán)境監(jiān)測(cè)。在物聯(lián)網(wǎng)方面大有作為!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2287

    文章

    10988

    瀏覽量

    361592
  • 監(jiān)測(cè)系統(tǒng)

    關(guān)注

    8

    文章

    2829

    瀏覽量

    82195
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5432

    瀏覽量

    101236
  • 米爾電子
    +關(guān)注

    關(guān)注

    0

    文章

    131

    瀏覽量

    692
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    米爾-STM32MP257開(kāi)發(fā)板試用】——開(kāi)箱評(píng)測(cè)

    很榮幸收到電子發(fā)燒友和米爾電子的STM32MP257開(kāi)發(fā)板,該開(kāi)發(fā)板基于STM32MP2系列是意法半導(dǎo)體推出最新一代工業(yè)級(jí)64位微處理器;具
    發(fā)表于 03-31 12:23

    全新STM32MP257開(kāi)發(fā)板震撼發(fā)布!異核架構(gòu)x接口豐富x邊緣AI,助力ARM嵌入式工業(yè)4.0應(yīng)用!

    全新STM32MP257開(kāi)發(fā)板震撼發(fā)布!異核架構(gòu)x接口豐富x邊緣AI,助力ARM嵌入式工業(yè)4.0應(yīng)用! ATK-DLMP257B開(kāi)發(fā)板是正點(diǎn)原子基于
    發(fā)表于 04-12 12:04

    何在米爾-STM32MP257開(kāi)發(fā)板上部署環(huán)境監(jiān)測(cè)系統(tǒng)

    我正在論壇參與的一個(gè)項(xiàng)目:Thingy:91X 蜂窩物聯(lián)網(wǎng)原型開(kāi)發(fā)平臺(tái)的試用。把兩個(gè)項(xiàng)目結(jié)合起來(lái),實(shí)現(xiàn)一個(gè)簡(jiǎn)單的環(huán)境監(jiān)測(cè)系統(tǒng)。 二、硬件平臺(tái) 1、
    發(fā)表于 04-18 15:18

    【新品體驗(yàn)】正點(diǎn)原子STM32MP257開(kāi)發(fā)板免費(fèi)試用

    ATK-DLMP257B 開(kāi)發(fā)板,是正點(diǎn)原子基于ST意法半導(dǎo)體的STM32MP257DAK3處理器設(shè)計(jì)而成的一款高性能、多功能開(kāi)發(fā)板,采用底板+核心
    發(fā)表于 04-21 16:22

    米爾-STM32MP257開(kāi)發(fā)板試用體驗(yàn)】初次體驗(yàn)米爾-STM32MP257開(kāi)發(fā)板

    何在MYD-LD25X開(kāi)發(fā)板使用STM32CubeMX工具來(lái)實(shí)現(xiàn)最小系統(tǒng)的搭建及外設(shè)資源的配
    發(fā)表于 04-30 16:21

    米爾-STM32MP257開(kāi)發(fā)板試用體驗(yàn)】米爾-STM32MP257開(kāi)發(fā)板下載yocto源碼和編譯及燒錄

    內(nèi)容,主要包括啟動(dòng)流程分析、驅(qū)動(dòng)分析、Yocto系統(tǒng)定制等內(nèi)容。 先給各位朋友介紹一下收到的米爾-STM32MP257開(kāi)發(fā)板。 硬件介紹 硬件平臺(tái): 本文采用
    發(fā)表于 04-30 16:37

    米爾-STM32MP257開(kāi)發(fā)板試用體驗(yàn)】測(cè)試米爾-STM32MP257開(kāi)發(fā)板試連接wifi功能

    編解碼,RGB, MIPI DSI 以及 LVDS 顯示接口 米爾-STM32MP257開(kāi)發(fā)板板載了wifi與藍(lán)牙的模塊,可以實(shí)現(xiàn)無(wú)線連接。在軟件評(píng)估指南中,有介紹如何做為sta連接w
    發(fā)表于 05-09 12:16

    米爾-STM32MP135開(kāi)發(fā)板-入門(mén)級(jí)MPU試用】米爾-STM32MP135開(kāi)發(fā)板開(kāi)發(fā)環(huán)境搭建

    今天為大家做一下米爾-STM32MP135開(kāi)發(fā)板環(huán)境搭建方法,首先先對(duì)開(kāi)發(fā)板和核心做個(gè)介紹:
    發(fā)表于 08-17 00:07

    米爾-STM32MP135開(kāi)發(fā)板-入門(mén)級(jí)MPU試用】說(shuō)說(shuō)米爾-STM32MP135開(kāi)發(fā)板板卡做工及配件

    最近,收到了一套米爾基于STM32MP135核心開(kāi)發(fā)板,首次接觸STM32MPx處理器,體驗(yàn)了一下
    發(fā)表于 08-17 00:11

    ST×米爾STM32MP25x線下培訓(xùn)會(huì)

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開(kāi)發(fā)板
    的頭像 發(fā)表于 12-06 01:00 ?537次閱讀
    ST×<b class='flag-5'>米爾</b><b class='flag-5'>STM32MP</b>25x線下培訓(xùn)會(huì)

    ST×米爾STM32MP25x線下培訓(xùn)會(huì)倒計(jì)時(shí)12天

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開(kāi)發(fā)板
    的頭像 發(fā)表于 12-26 08:04 ?348次閱讀
    ST×<b class='flag-5'>米爾</b><b class='flag-5'>STM32MP</b>25x線下培訓(xùn)會(huì)倒計(jì)時(shí)12天

    STM32MP25x開(kāi)發(fā)板Bring Up培訓(xùn)課程(中)

    STM32MP25x開(kāi)發(fā)板BringUp培訓(xùn)課程()米爾基于STM32MP257核心
    的頭像 發(fā)表于 02-20 08:06 ?400次閱讀
    <b class='flag-5'>STM32MP</b>25x<b class='flag-5'>開(kāi)發(fā)板</b>Bring Up培訓(xùn)課程(中)

    STM32MP25x開(kāi)發(fā)板Bring Up培訓(xùn)課程(下)

    STM32MP25x開(kāi)發(fā)板BringUp培訓(xùn)課程()STM32MP25x開(kāi)發(fā)板BringUp培訓(xùn)課程(中)
    的頭像 發(fā)表于 02-27 08:03 ?497次閱讀
    <b class='flag-5'>STM32MP</b>25x<b class='flag-5'>開(kāi)發(fā)板</b>Bring Up培訓(xùn)課程(下)

    免費(fèi)丨米爾 STM32MP257開(kāi)發(fā)板有獎(jiǎng)試用

    米爾與ST合作發(fā)布的新品基于STM32MP257應(yīng)用處理器的MYD-LD25X開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了2塊價(jià)值488元的MYD-LD25X
    的頭像 發(fā)表于 03-20 08:05 ?263次閱讀
    免費(fèi)丨<b class='flag-5'>米爾</b> <b class='flag-5'>STM32MP257</b><b class='flag-5'>開(kāi)發(fā)板</b>有獎(jiǎng)試用

    【新品體驗(yàn)】正點(diǎn)原子STM32MP257開(kāi)發(fā)板免費(fèi)試用

    試用產(chǎn)品概述ATK-DLMP257B開(kāi)發(fā)板是正點(diǎn)原子基于STM32MP257DAK3處理器研發(fā)的一款高性能嵌入式開(kāi)發(fā)平臺(tái),適用于嵌入式系統(tǒng)開(kāi)發(fā)
    的頭像 發(fā)表于 04-22 08:05 ?222次閱讀
    【新品體驗(yàn)】正點(diǎn)原子<b class='flag-5'>STM32MP257</b><b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)試用