久久精品人妻一区二区蜜桃-欧美精品人妻一区二区免费视频-久久精品免费一区二区喷潮-久久精品中文闷骚内射-精品bbw-精品久久无码中文字幕-小小水蜜桃3视频高清在线观看-日韩免费一级aaa片毛太久-欧美激情肉欲高潮无码鲁大师-欧美影片一区二区三区-亚洲精品无码av无码专区一本,波多野吉衣一区二区三区在线观看,囯精品人妻无码一区二区三区99,包哟哟在线观看免费观看

產品分類

當前位置: 首頁 > 傳感測量產品 > 工業傳感器 > 溫濕度傳感器

類型分類:
科普知識
數據分類:
溫濕度傳感器

嵌入式Linux基于Qt開發GPIO應用

發布日期:2022-04-26 點擊率:80

  • 關鍵詞:                                                                Linux                                                                GPIO                                                                Qt

  • 摘要:基于Embedded Linux系統的嵌入式設備使用跨平臺GUI開發工具Qt來開發嵌入式應用已經非常普遍,本文就以GPIO應用為示例演示下如何通過Qt的集成開發環境Qtcreator來開發嵌入式Linux應用.本文所采用的硬件平臺來自與Toradex發布的基于NXP iMX7 SoC的Colibri iMX7 ARM計算機模塊配合Colibri Eva Board.

1). 簡介

基于Embedded Linux系統的嵌入式設備使用跨平臺GUI開發工具Qt來開發嵌入式應用已經非常普遍,本文就以GPIO應用為示例演示下如何通過Qt的集成開發環境Qtcreator來開發嵌入式Linux應用.

本文所采用的硬件平臺來自與Toradex發布的基于NXPiMX7 SoCColibriiMX7 ARM計算機模塊配合ColibriEva Board.

2). 準備

a).Toradex ColibriiMX7S (基于NXPiMX7S SoC)計算機模塊配合ColibriEva Board開發載板.

b). EmbeddedLinux 使用基于OpenEmbedded框架重新編譯的集成Qt5.5Toradex Linux imagereleaseV2.6.1版本以及對應的SDK.這個可以結合這里的說明自己進行編譯,也可以通過這里直接下載編譯好的imageSDK文件.

c).合適的Qtcreator版本,本文使用為3.1.1版本.

3). 軟硬件安裝

a).由于只是簡單展示利用Qt開發GPIO應用,本文只使用一個GPIO來驅動ColibriEva Board上面自帶的LED.

b).硬件連接,將ColibriEva載板X10連接器SODIMM_127 X21連接器LED1連接,并去掉對應的X11跳線帽。其他就是標準的串口網口等連接用于調試程序.

c).將上面準備好Linux image (Colibri_iMX7_LinuxImageV2.6.1_20170220.tar.bz2)按照這里的說明更新到ColibriiMX7計算機模塊上面.

d).安裝Qtcreator, 具體方法這里不贅述.

e).Ubuntu開發主機上面,運行下面命令安裝SDK, 安裝位置默認為”/usr/local/oecore-x86_64”,當然也可以自行設置, 本文保留默認選項.

------------------------------

toradex@toradex-ubuntu:chmod a+xangstrom-glibc-x86_64-armv7at2hf-vfp-neon-v2015.12-toolchain.sh

toradex@toradex-ubuntu:./angstrom-glibc-x86_64-armv7at2hf-vfp-neon-v2015.12-toolchain.sh

------------------------------

4).Qtcreator配置

a).打開Ubuntu開發主機命令行,通過下面命令啟動Qtcreator

------------------------------

toradex@toradex-ubuntu: source/usr/local/oecore-x86_64/environment-setup-armv7at2hf-neon-angstrom-linux-gnueabi

toradex@toradex-ubuntu: $ echo$OE_QMAKE_CXX

arm-angstrom-linux-gnueabi-g++-march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard--sysroot=/usr/local/oecore-x86_64/sysroots/armv7at2hf-neon-angstrom-linux-gnueabi

toradex@toradex-ubuntu:qtcreator

------------------------------

b).qtcreator界面下,進入Tools->Options選項菜單,進入Device選項

./點擊”Add”, 并選擇”Generic Linux Device”添加新設備,設置好設備名字和IP地址,用戶名默認為”root”,密碼空.


c). 進入Build & Run菜單選項

./首先進入Qt Versions, 點擊”Add”添加,指定SDK qmake, 其位置位于”/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/qt5/qmake”.

./進入Compilers, 點擊”Add”添加GCCC++編譯器,其位置位于”usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/arm-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-g++”,不過更新版本的Qtcreator下這里還需要添加C編譯器,也在同一目錄下,”arm-angstrom-linux-gnueabi-gcc”. 另外其他配置上Platform codegenflags”<span style="font-family:宋體;mso-ascii-font-fa

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多