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

Qt 的網(wǎng)絡(luò)模塊和串口模塊來實現(xiàn) WiFi 傳輸和數(shù)據(jù)顯示

這篇具有很好參考價值的文章主要介紹了Qt 的網(wǎng)絡(luò)模塊和串口模塊來實現(xiàn) WiFi 傳輸和數(shù)據(jù)顯示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

在頭文件中引入相關(guān)庫:

#include <QMainWindow>
#include <QTcpSocket>
#include <QSerialPort>

然后,在主窗口類中定義相關(guān)變量:

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_connectButton_clicked();
    void on_sendButton_clicked();
    void readData();

private:
    Ui::MainWindow *ui;
    QTcpSocket *tcpSocket;
    QSerialPort *serialPort;
};


其中,tcpSocket 為 TCP 套接字,serialPort 為串口對象。

在構(gòu)造函數(shù)中初始化 tcpSocketserialPort

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    tcpSocket = new QTcpSocket(this);
    serialPort = new QSerialPort(this);
}

在點(diǎn)擊“連接”按鈕時,我們需要連接 WiFi,并建立 TCP 連接。這里我們需要先輸入 WiFi 的名稱和密碼,然后使用 QProcess 執(zhí)行 netsh 命令來連接 WiFi。如果連接成功,我們再建立 TCP 連接。

void MainWindow::on_connectButton_clicked()
{
    QString ssid = ui->ssidLineEdit->text();
    QString password = ui->passwordLineEdit->text();

    QProcess process;
    QString cmd = "netsh wlan connect ssid=\"" + ssid + "\" name=\"" + ssid + "\" keyMaterial=\"" + password + "\"";
    process.start(cmd);
    process.waitForFinished();

    tcpSocket->connectToHost("192.168.1.100", 8888);

    connect(tcpSocket, SIGNAL(readyRead()), this, SLOT(readData()));
}

這里假設(shè) WiFi 的 IP 地址為 192.168.1.100,端口為 8888。我們還需要在 readData 函數(shù)中處理接收到的數(shù)據(jù):

void MainWindow::readData()
{
    QByteArray data = tcpSocket->readAll();
    ui->textEdit->append(data);
}

當(dāng)我們點(diǎn)擊“發(fā)送”按鈕時,我們將需要發(fā)送的數(shù)據(jù)通過串口發(fā)送出去:

void MainWindow::on_sendButton_clicked()
{
    QString data = ui->sendLineEdit->text();
    serialPort->write(data.toUtf8());
}

需要注意的是,我們需要先打開串口并設(shè)置波特率、數(shù)據(jù)位、校驗位、停止位等參數(shù):

serialPort->setPortName("COM1");
serialPort->setBaudRate(QSerialPort::Baud9600);
serialPort->setDataBits(QSerialPort::Data8);
serialPort->setParity(QSerialPort::NoParity);
serialPort->setStopBits(QSerialPort::OneStop);
serialPort->open(QIODevice::ReadWrite);

最后,我們還需要在析構(gòu)函數(shù)中關(guān)閉 TCP 連接和串口:

MainWindow::~MainWindow()
{
    tcpSocket->close();
    serialPort->close();
    delete ui;
}

這樣,我們就完成了 WiFi 傳輸并顯示數(shù)據(jù)的功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-764003.html

到了這里,關(guān)于Qt 的網(wǎng)絡(luò)模塊和串口模塊來實現(xiàn) WiFi 傳輸和數(shù)據(jù)顯示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【wifi模塊選型指導(dǎo)】數(shù)據(jù)傳輸WiFi模塊的選型參考_USB/UART接口WiFi模塊

    【wifi模塊選型指導(dǎo)】數(shù)據(jù)傳輸WiFi模塊的選型參考_USB/UART接口WiFi模塊

    數(shù)據(jù)傳輸WiFi模塊有USB接口和UART接口兩大類,為滿足行業(yè)客戶的不同應(yīng)用需求,SKYLAB研發(fā)推出了多款2.4GHz單頻,2.4/5GHz雙頻的USB接口WiFi模塊和UART接口WiFi模塊,數(shù)據(jù)傳輸能力,傳輸距離各有不同。怎么選才是最適合的呢?看這里SKYLAB君講給你聽。 WiFi模塊 從通訊接口來看, 串

    2024年02月16日
    瀏覽(21)
  • QT下TCP協(xié)議實現(xiàn)數(shù)據(jù)網(wǎng)絡(luò)傳輸

    QT下TCP協(xié)議實現(xiàn)數(shù)據(jù)網(wǎng)絡(luò)傳輸

    QT開發(fā)框架以其跨平臺的優(yōu)勢,在全世界IT界如雷貫耳。其封裝了功能齊全的各種類,大大的提高了開發(fā)者的效率。本篇內(nèi)容將介紹如何使用QT 6.4.1框架開發(fā)服務(wù)器和客戶端程序,讓兩端能夠首發(fā)消息,服務(wù)端往客戶端發(fā)送文件(客戶端往服務(wù)器發(fā)送類似,沒有實現(xiàn))。 ?說明

    2023年04月08日
    瀏覽(21)
  • HC06藍(lán)牙2.0模塊連接不穩(wěn)定 和 STM32串口不傳輸數(shù)據(jù)(串口接收中斷)的一些問題

    最近,在一個項目中使用到藍(lán)牙,但是調(diào)試過程出現(xiàn)了很多問題。 剛開始使用的是HC06藍(lán)牙,剛開始使用較為正常,可以實現(xiàn)藍(lán)牙模塊和電腦設(shè)備直接連接,而且數(shù)據(jù)接收正常。 在接下來的設(shè)計中,考慮到適配問題,就設(shè)計了配套的藍(lán)牙接收模塊,同樣是HC06貼片模塊。但問題

    2024年02月14日
    瀏覽(26)
  • QT串口接收數(shù)據(jù)并進(jìn)行波形顯示(含源碼)

    QT串口接收數(shù)據(jù)并進(jìn)行波形顯示(含源碼)

    ** 使用QT在串口調(diào)試助手基礎(chǔ)上實現(xiàn)波形顯示(含源碼) 評論比較多留言需要源碼的,逐個發(fā)郵箱比較麻煩也不能及時回復(fù),現(xiàn)將源碼上傳至鏈接(無需積分下載)https://download.csdn.net/download/m0_51294753/87743394,下載不下來可以私信我留郵箱。 一、前言 背景:使用ADS1255對模擬信

    2024年02月01日
    瀏覽(18)
  • 【ROS】基于WIFI網(wǎng)絡(luò)實現(xiàn)圖像消息跨機(jī)實時傳輸

    【ROS】基于WIFI網(wǎng)絡(luò)實現(xiàn)圖像消息跨機(jī)實時傳輸

    研究機(jī)器人目標(biāo)檢測算法的時候,常常需要把推理圖像實時展示出來,以供觀摩。而ROS1提供的跨機(jī)通信方法,要么是配置單Master,要么是配置多Master;一方面配置麻煩,另一方面?zhèn)鬏斝实拖?,特別是在無線網(wǎng)絡(luò)環(huán)境下,那叫一個雞肋,仿佛我只需要喝一杯水,他卻把整個太

    2024年02月10日
    瀏覽(20)
  • QT串口調(diào)試助手開發(fā)教程:上位機(jī)接收數(shù)據(jù)解析數(shù)據(jù)幀+多通道波形顯示+數(shù)據(jù)保存

    QT串口調(diào)試助手開發(fā)教程:上位機(jī)接收數(shù)據(jù)解析數(shù)據(jù)幀+多通道波形顯示+數(shù)據(jù)保存

    在該設(shè)計中主要需要解決的問題就是接收單片機(jī)采集到的數(shù)據(jù)并在上位機(jī)將數(shù)字實時的通過波形顯示出來,然后上位機(jī)要有保存下數(shù)據(jù)文件的功能,便于后續(xù)的軟件讀取數(shù)據(jù)做進(jìn)一步的分析處理。有些人吃相難看,無底線,無道德,鑒于串口上位機(jī)會被廣泛使用,撰寫該教程

    2024年02月07日
    瀏覽(24)
  • 基于天問51-Core自制開發(fā)WIFI模塊連接MQTT&巴法云平臺-微信小程序顯示溫度數(shù)據(jù)

    基于天問51-Core自制開發(fā)WIFI模塊連接MQTT&巴法云平臺-微信小程序顯示溫度數(shù)據(jù)

    目 錄 一、摘要 二、項目準(zhǔn)備材料 三、硬件總體設(shè)計 四、軟件代碼設(shè)計 五、整體測試聯(lián)調(diào) 六、效果展示 一、摘要 本項目基于天問51-Core最小系統(tǒng)開發(fā),自行設(shè)計PCB電路,主要包括DHT11、ESP8266、OLED三個主要外設(shè)模塊。此項目實現(xiàn)的三大功能:1、基本功能:單片機(jī)將DHT11獲取

    2024年02月06日
    瀏覽(37)
  • STM32--ESP8266物聯(lián)網(wǎng)WIFI模塊(貝殼物聯(lián))--溫濕度數(shù)據(jù)上傳服務(wù)器顯示

    STM32--ESP8266物聯(lián)網(wǎng)WIFI模塊(貝殼物聯(lián))--溫濕度數(shù)據(jù)上傳服務(wù)器顯示

    本文適用于STM32F103C8T6等MCU,其他MCU可以移植,完整資源見文末鏈接 一、簡介 隨著移動物聯(lián)網(wǎng)的發(fā)展,各場景下對于物聯(lián)控制、數(shù)據(jù)上傳、遠(yuǎn)程控制的訴求也越來越多,基于此樂鑫科技推出了便宜好用性價比極高的wifi物聯(lián)模塊——ESP8266,話不多少我們先來看看這個神奇的模

    2024年02月08日
    瀏覽(34)
  • 【解決方案】視頻傳輸方案怎樣選擇適用的WiFi模塊

    【解決方案】視頻傳輸方案怎樣選擇適用的WiFi模塊

    工作環(huán)境中,我們接觸的最多的是有線傳輸,但是這個會因為轉(zhuǎn)換接口、傳輸距離等原因受到一些限制,而無線傳輸不會,不需要布線,不限制接口,傳輸距離也由于有線傳輸,這也是物聯(lián)網(wǎng)廣泛使用無線通信技術(shù)的原因。 WiFi模塊選型要點(diǎn): 1、通信接口:USB、WAN/LAN、UART、

    2024年02月16日
    瀏覽(20)
  • 【滄海拾昧】WiFi串口通信ESP8266模塊基本介紹(附野火WiFi透傳實例)

    【滄海拾昧】WiFi串口通信ESP8266模塊基本介紹(附野火WiFi透傳實例)

    #C0104 滄海茫茫千鐘粟,且拾吾昧一微塵 ——《滄海拾昧集》@CuPhoenix 【閱前敬告】 滄海拾昧集僅做個人學(xué)習(xí)筆記之用,所述內(nèi)容不專業(yè)不嚴(yán)謹(jǐn)不成體系 【如有問題必是本集記錄有謬,切勿深究】 ????WiFi串口通訊模塊是嵌入式初學(xué)者需要接觸到的一種常用模塊,可以用

    2024年02月02日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包