溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

發(fā)布時間:2021-11-10 09:21:56 來源:億速云 閱讀:574 作者:柒染 欄目:大數(shù)據(jù)

如何使用樹莓派Qt開發(fā)界面程序控制GPIO,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

使用Qt開發(fā)界面程序

前言

Qt是一個1991年由奇趣科技開發(fā)的跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架。它既可以開發(fā)GUI程序,也可用于開發(fā)非GUI程序,比如控制臺工具和服務(wù)器。Qt是面向?qū)ο蟮目蚣埽褂锰厥獾拇a生成擴(kuò)展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,易于擴(kuò)展,允許組件編程。2008年,奇趣科技被諾基亞公司收購,QT也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。2014年4月,跨平臺集成開發(fā)環(huán)境Qt Creator 3.1.0正式發(fā)布,實現(xiàn)了對于iOS的完全支持,新增WinRT、Beautifier等插件,廢棄了無Python接口的GDB調(diào)試支持,集成了基于Clang的C/C++代碼模塊,并對Android支持做出了調(diào)整,至此實現(xiàn)了全面支持iOS、Android、WP。

Qt是1991年奇趣科技開發(fā)的一個跨平臺的C++圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所有功能。Qt很容易擴(kuò)展,并且允許真正地組件編程?;旧?,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西。

簡單的說,用Qt可以寫出很容易就移植到其他平臺的程序,基本上重新編譯下程序即可。

樹莓派上安裝Qt

使用如下命令進(jìn)行安裝

sudo apt-get install qt4-dev-tools

sudo apt-get install qtcreator

由于安裝Qt需要從網(wǎng)絡(luò)下載大概200多M的文件,所以首先樹莓派得接入網(wǎng)絡(luò),其次安裝時間可能比較長,請耐心等待...

安裝完畢后,點擊桌面左上角的Menu若可以看到如下圖所示Qt程序圖標(biāo),則說明Qt安裝成功。

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

Qt配置

首次使用Qt需要對工具鏈進(jìn)行配置,進(jìn)入菜單Tools->Options->Build&Run

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

點擊右上角的Add按鈕,選擇GCC

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

按照下圖選擇編譯器和調(diào)試器的路徑

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

新建Qt測試工程

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

新建完工程后,程序整個框架就已經(jīng)搭好,我們直接編譯下程序試試

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

編譯沒問題,下面我們展開左邊的Forms文件目錄,雙擊mainwindow.ui文件,然后我們在這個界面上添加兩個按鈕,兩個按鈕分別控制樹莓派的一個引腳輸出高低電平,如下圖所示:

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

在右邊修改好按鈕控件的名稱,同時修改按鈕顯示的文件,選擇某個按鈕控件,單擊右鍵,在彈出的對話框中選擇Go to slot..,然后選擇Clicked()函數(shù),Qt會自動連接一個信號和槽,同時在mainwindow.cpp文件中自動添加這個槽函數(shù),我們在里面寫按鈕點擊事件即可。

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

我們現(xiàn)在構(gòu)造函數(shù)中完成GPIO的初始化,然后在每個按鈕點擊事件函數(shù)里面完成GPIO高低電平輸出控制,然后再次編譯程序,出現(xiàn)如下問題:

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

根據(jù)提示,我們知道是因為在鏈接的時候沒有找到wiringPi相關(guān)函數(shù)的原因?qū)е?,所以我們需要在連接的時候引入這個庫,操作方式很簡單,只需要在.pro文件中加入該庫即可,如下圖所示:

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

然后再次編譯,正常情況下到這里就會編譯成功了,進(jìn)入工程目錄,我們會發(fā)現(xiàn)有個很長名字的文件夾,里面都是Qt在編譯的時候產(chǎn)生的一些中間文件,當(dāng)然我們編譯生成的可執(zhí)行文件也在里面,名字和工作名字一樣,打開控制臺,用cd命令進(jìn)入該目錄。然后用

sudo ./gpio_led

即可運(yùn)行程序,程序運(yùn)行效果如下圖所示:

如何使用樹莓派Qt開發(fā)界面程序控制GPIO

點擊下兩個按鈕,看是不是控制了樹莓派的GPIO.0管腳輸出了高低電平?

工程及源碼下載:

http://www.embed-net.com/forum.php?mod=attachment&aid=NDA2fDM1MTBiNmQ3fDE0NzA0MzMyMjd8MHwxNDI%3D

關(guān)于如何使用樹莓派Qt開發(fā)界面程序控制GPIO問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI