2012-07-11 377 views
0

我的兄弟在他一直在研究的這個偉大的方面項目中尋求幫助,但他使用的工具對我來說是新的,我不確定從哪裏開始閱讀。與Arduino控制器和Qt應用程序之間的通信

問題是這樣的:我們有一個使用在Linux機器上運行的Qt構建的應用程序。我們通過USB連接了一個Arduino控制器(這被視爲一個虛擬的COM端口)。這個想法是有一個圖形界面來控制他家的燈光。 Arduino每隔五秒報告它所連接的燈是否打開。您可以發送命令給Arduino打開/關閉燈光。

我有經驗的dong高級軟件項目,但是我從來沒有寫過任何東西用這種方式與外部硬件連接。我對操作系統功能的知識有限。

我需要學習做到以下幾點:

  1. 我如何從Arduino的獲得進入信號有關光是開/關我們的Qt應用程序?
  2. 如何從Qt應用程序中向Arduino發出信號,告訴它打開/關閉燈光?

我應該說我已經成功地使用minicom與Arduino建立了單向通信。我可以每五秒鐘看到一次脈衝,指示燈光狀態。我還無法在另一個方向發送「打開/關閉」信號。

我會很感激任何有關閱讀內容的建議,以瞭解我需要學習的內容。我在通過谷歌發現的Arduino閱讀材料方面取得了一些成功(這就是我如何使用minicom工作),但是我無法找到用於與Qt集成的正確信息。我對操作系統如何工作的細節的無知正在阻礙着我。

+0

您需要打開Arduino的串行端口(可能是/ dev/ttyUSBXX,XX是隨機的),然後使用''接口與Arduino進行通信。 – 2012-07-11 20:20:07

回答

0

您只需要一些與串口通信的方式,理想情況下不需要處理所有與操作系統相關的東西。如果將Qt4與Python結合使用,pyserial可能是一條可行的路。對於Qt/C++,有一些擴展可能很方便,例如qextserialport

+0

好的,是的。我懷疑我過於複雜。 – user1336958 2012-07-11 23:46:46

相關問題