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

正點原子Linux開發(fā)板——Qt串口上位機實驗

這篇具有很好參考價值的文章主要介紹了正點原子Linux開發(fā)板——Qt串口上位機實驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:

最近在學(xué)習(xí)嵌入式qt開發(fā),然后跟著教程編寫了一個簡單的串口上位機程序,在編寫的時候還算比較順利,但在調(diào)試的時候花了點功夫,折騰了一下午。最后還是理清了思路,解決了問題,特寫此博客進行記錄和總結(jié)。

串口上位機界面設(shè)計:

整個軟件的界面我都是用ui來設(shè)計的,其實也可以用代碼,但是想了想有好多布局相互嵌套比較麻煩。最后就使用了ui界面來設(shè)計。

正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔

ui界面設(shè)計

串口上位機程序功能設(shè)計:

然后像串口對象初始化,槽函數(shù),一些邏輯關(guān)系都用代碼來實現(xiàn),頭文件就只有一些變量、槽的定義。

正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔

頭文件

在windows端編寫好程序之后,將工程文件發(fā)送到ubuntu進行qmake、make最后通過scp將ARM的可執(zhí)行文件發(fā)送到開發(fā)板,接下來就是驗證了

我用的是正點原子出廠的系統(tǒng),所以在驗證的時候需要使用到一個串口來連接到開發(fā)板執(zhí)行編寫好的上位機程序,所以一個串口就被占用了,正點原子教程視頻就用開發(fā)板的另一個串口來進行測試

正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔

正點原子教程測試方式文章來源地址http://www.zghlxwxcb.cn/news/detail-700706.html

因為放假回了家,我也沒有帶太多的東西,usb轉(zhuǎn)ttl模塊放在了學(xué)校。所以我在想怎么就用一個串口來完成實驗。困擾我的就是唯一的一個串口必須留個上位機,然后要怎么執(zhí)行開發(fā)板上的串口上位機程序?最初我想到了可以使用網(wǎng)絡(luò)通過Xshell遠程連接到開發(fā)板就可以執(zhí)行,唯一的串口就拿來驗證。

正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔
解決完上位機軟件怎么在imx6ull上執(zhí)行的問題,接下來就是驗證了。驗證的時候又出現(xiàn)了一些問題,上位機軟件不像想象的那樣一邊發(fā)數(shù)據(jù),一邊就接收對應(yīng)的數(shù)據(jù),而出現(xiàn)了一些imx6ull的信息,好像還可以輸入命令,感到非常奇怪。
正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔
我以為我的軟件有問題,就在windows上換了一個串口軟件,結(jié)果還是出現(xiàn)了類似的情況
正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔
最后也是在不斷猜想和測試之后找到了原因,就是應(yīng)因為我在給開發(fā)板上電的時候接入了串口線,然后先打開了windows上的串口,然后就使用到了串口,導(dǎo)致就相當于有一個串口控制imx6ull開發(fā)板,像Xshell中通過串口連接開發(fā)板一樣。然后我嘗試在windows的上位機軟件輸入命令想打開一個qt程序,最后也是成功打開證實了猜想
正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔
正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔
執(zhí)行./list命令打開了蛇姐list程序(qt程序的路徑是/home/root/qt_project/list)
正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔
如果想要實現(xiàn)實驗最初windows和imx6ull兩個上位機互換數(shù)據(jù)的效果的話。要先通過windows中的上位機軟件輸入命令來打開imx6ull的上位機軟件,這樣相當于windows中的上位機連接的就是imx6ull的上位機了,而不是直接控制imx6ull了,之后就可以正常收發(fā)數(shù)據(jù)了。
正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔
正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔
正點原子linux開發(fā)板,qt,linux,ui,經(jīng)驗分享,Powered by 金山文檔

總結(jié):

學(xué)了qt快半個月了,這個串口上位機算是一個比較綜合的練習(xí)了,結(jié)合了ui和代碼設(shè)計。加上最后的調(diào)試也是收獲頗多,如果有usb-ttl模塊的話驗證步驟就會更簡單。

到了這里,關(guān)于正點原子Linux開發(fā)板——Qt串口上位機實驗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 正點原子嵌入式linux驅(qū)動開發(fā)——Linux WIFI驅(qū)動

    正點原子嵌入式linux驅(qū)動開發(fā)——Linux WIFI驅(qū)動

    WIFI的使用已經(jīng)很常見了,手機、平板、汽車等等,雖然可以使用有線網(wǎng)絡(luò),但是有時候很多設(shè)備存在布線困難的情況,此時WIFI就是一個不錯的選擇。 正點原子STM32MP1開發(fā)板支持USB和SDIO這兩種接口的WIFI ,本章就來學(xué)習(xí)一下如何在STM32MP1開發(fā)板上使用USB和SDIO這兩種WIFI。 正點原

    2024年02月05日
    瀏覽(29)
  • 正點原子嵌入式linux驅(qū)動開發(fā)——Linux CAN驅(qū)動

    正點原子嵌入式linux驅(qū)動開發(fā)——Linux CAN驅(qū)動

    CAN是目前應(yīng)用非常廣泛的現(xiàn)場總線之一,主要應(yīng)用于汽車電子和工業(yè)領(lǐng)域 ,尤其是汽車領(lǐng)域,汽車上大量的傳感器與模塊都是通過CAN總線連接起來的。CAN總線目前是自動化領(lǐng)域發(fā)展的熱點技術(shù)之一,由于其高可靠性,CAN總線目前廣泛的應(yīng)用于工業(yè)自動化、船舶、汽車、醫(yī)療和

    2024年02月06日
    瀏覽(39)
  • 正點原子stm32F407學(xué)習(xí)筆記5——串口通信實驗

    正點原子stm32F407學(xué)習(xí)筆記5——串口通信實驗

    上位機給開發(fā)板發(fā)送數(shù)據(jù),開發(fā)板將收到的數(shù)據(jù)發(fā)回給上位機 串口設(shè)置的一般步驟可以總結(jié)為如下幾個步驟: 串口時鐘使能,GPIO 時鐘使能。 設(shè)置引腳復(fù)用器映射:調(diào)用 GPIO_PinAFConfig 函數(shù)。 GPIO 初始化設(shè)置:要設(shè)置模式為復(fù)用功能。 串口參數(shù)初始化:設(shè)置波特率,字長,奇

    2024年02月06日
    瀏覽(28)
  • 正點原子嵌入式linux驅(qū)動開發(fā)——Linux 網(wǎng)絡(luò)設(shè)備驅(qū)動

    正點原子嵌入式linux驅(qū)動開發(fā)——Linux 網(wǎng)絡(luò)設(shè)備驅(qū)動

    網(wǎng)絡(luò)驅(qū)動是linux里面驅(qū)動三巨頭之一 ,linux下的網(wǎng)絡(luò)功能非常強大,嵌入式linux中也常常用到網(wǎng)絡(luò)功能。前面已經(jīng)講過了字符設(shè)備驅(qū)動和塊設(shè)備驅(qū)動,本章就來學(xué)習(xí)一下linux里面的 網(wǎng)絡(luò)設(shè)備驅(qū)動 。 本次筆記中討論的都是有線網(wǎng)絡(luò)! 提起網(wǎng)絡(luò),一般想到的硬件就是“網(wǎng)卡”。在

    2024年01月17日
    瀏覽(25)
  • 【正點原子STM32連載】第十三章 串口通信實驗 摘自【正點原子】APM32E103最小系統(tǒng)板使用指南

    【正點原子STM32連載】第十三章 串口通信實驗 摘自【正點原子】APM32E103最小系統(tǒng)板使用指南

    1)實驗平臺:正點原子APM32E103最小系統(tǒng)板 2)平臺購買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/docs/boards/xiaoxitongban 本章將介紹使用串口進行數(shù)據(jù)的收發(fā)操作,具體實現(xiàn)APM32E103與上位機軟件的數(shù)據(jù)通信,APM32E103將接受

    2024年02月21日
    瀏覽(16)
  • 【正點原子Linux連載】第三章 RV1126開發(fā)環(huán)境搭建 摘自【正點原子】ATK-DLRV1126系統(tǒng)開發(fā)手冊

    【正點原子Linux連載】第三章 RV1126開發(fā)環(huán)境搭建 摘自【正點原子】ATK-DLRV1126系統(tǒng)開發(fā)手冊

    1)實驗平臺:正點原子RV1126 Linux開發(fā)板 2)平臺購買地址:https://detail.tmall.com/item.htm?id=692176265749 3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html 3.1 rv1126的環(huán)境配置 在上章節(jié)里面我們已經(jīng)安裝好Ubuntu,此時的Ubuntu還是不能做開發(fā)的,因為還有很多環(huán)

    2024年02月04日
    瀏覽(22)
  • Linux開發(fā)環(huán)境配置詳細過程--正點原子阿爾法開發(fā)板

    Linux開發(fā)環(huán)境配置詳細過程--正點原子阿爾法開發(fā)板

    開發(fā)環(huán)境,電腦使用無線網(wǎng)卡為開發(fā)板提供網(wǎng)絡(luò) 編輯虛擬機設(shè)置-添加-網(wǎng)絡(luò)適配器-設(shè)置添加的網(wǎng)絡(luò)適配器為NAT模式 編輯-虛擬網(wǎng)絡(luò)編輯器設(shè)置-更改設(shè)置-添加網(wǎng)絡(luò)VMnet0并設(shè)置為橋接模式-保存后還原默認設(shè)置 上述設(shè)置后Ubuntu中會有兩個網(wǎng)卡的信息,一個用來讓Ubuntu上網(wǎng),另一個

    2024年02月11日
    瀏覽(27)
  • 【正點原子Linux連載】第五章 RKMedia編譯和使用 摘自【正點原子】ATK-DLRV1126系統(tǒng)開發(fā)手冊

    【正點原子Linux連載】第五章 RKMedia編譯和使用 摘自【正點原子】ATK-DLRV1126系統(tǒng)開發(fā)手冊

    5.1 RKMedia編譯 Rkmedia是RK官方封裝一層簡易的API,把RGA、MPP、RKNN等等這些接口封裝成高級的接口。在SDK官方的源碼目錄下,運行以下命令進行跳轉(zhuǎn): cd external/rkmedia/examples/ ls 運行命令結(jié)果如下所示: 圖4.12.1.1 rkmedia官方的demo 里面有很多C文件的代碼,可以結(jié)合Rockchip_Developer_G

    2024年02月08日
    瀏覽(28)
  • 正點原子嵌入式linux驅(qū)動開發(fā)——外置RTC芯片PCF8563

    正點原子嵌入式linux驅(qū)動開發(fā)——外置RTC芯片PCF8563

    上一章學(xué)習(xí)了STM32MP1內(nèi)置RTC外設(shè) ,了解了Linux系統(tǒng)下RTC驅(qū)動框架。一般的應(yīng)用場合使用SOC內(nèi)置的RTC就可以了,而且成本也低,但是 在一些對于時間精度要求比較高的場合,SOC內(nèi)置的RTC就不適用了 。這個時候需要根據(jù)自己的應(yīng)用要求選擇合適的外置RTC芯片, 正點原子STM32MP1開發(fā)

    2024年02月06日
    瀏覽(21)
  • 正點原子嵌入式linux驅(qū)動開發(fā)——U-boot圖形化配置及其原理

    正點原子嵌入式linux驅(qū)動開發(fā)——U-boot圖形化配置及其原理

    經(jīng)過之前對uboot的學(xué)習(xí)可以知道: uboot可以通過stm32mp15_trusted_defconfig來配置,或者通過文件stm32mp1.h來配置uboot 。還有 另外一種配置uboot的方法,就是圖形化配置 ,以前的uboot是不支持圖形化配置,只有Linux內(nèi)核才支持圖形化配置。不過不知道從什么時候開始,uboot也 支持圖形

    2024年02月07日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包