日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

畢業(yè)設計競賽選題推薦 | 嵌入式Linux應用之環(huán)境監(jiān)測項目實戰(zhàn)(含文檔及源碼)

華清遠見工控 ? 2024-12-23 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01 引言

在當今快速發(fā)展的科技時代,環(huán)境監(jiān)測已經成為眾多領域中不可或缺的一部分。從城市規(guī)劃到工業(yè)生產,從農業(yè)管理到健康生活,環(huán)境監(jiān)測技術的應用無處不在,為人類提供了對自然環(huán)境變化的實時洞察,幫助我們做出更加科學合理的決策。

環(huán)境監(jiān)測的核心在于通過各類傳感器收集溫度、濕度、光照、空氣質量、氣體成分、水質和噪聲等數據,并傳輸至嵌入式終端設備進行處理和分析。嵌入式終端設備作為系統(tǒng)的“大腦”,不僅負責讀取傳感器數據,還能夠根據預設算法執(zhí)行智能判斷,觸發(fā)相應的控制命令或預警機制,從而實現自動化管理和優(yōu)化資源配置。

舉例來說,在智慧農業(yè)領域,土壤濕度傳感器和光照傳感器被廣泛應用于灌溉系統(tǒng)和光合作用輔助系統(tǒng),在智能家居環(huán)境中,溫濕度傳感器與空氣凈化器相結合,可以根據室內空氣狀況自動調節(jié)工作模式,保持舒適的居住環(huán)境;而在工業(yè)場景中,有害氣體檢測傳感器能夠及時發(fā)現并報告異常排放,防止環(huán)境污染事件的發(fā)生。

02 項目介紹

《環(huán)境監(jiān)測項目》是一個智能傳感器控制系統(tǒng),項目實戰(zhàn)平臺是基于華清遠見自主研發(fā)的嵌入式Linux教學級開發(fā)板——FS-MP1A開發(fā)板。該開發(fā)板主控為STM32MP157,集成2個Cortex-A7核和1個Cortex-M4核。A7核上可以跑Linux操作系統(tǒng),在本項目中主要是Linux+Qt應用開發(fā),M4核要通過A7核啟動,在本項目里,M4主要是用于實現對傳感器的控制和數據讀取。

項目可以通過軟件指令輕松管理傳感器,讓它們按照我們的需求工作。M4芯片收集傳感器的數據,并將這些信息顯示在屏幕上,讓我們一目了然。而且,系統(tǒng)還能根據我們設定的條件自動做出反應,比如溫度高了就自動開風扇,讓傳感器變得更加智能和方便。

wKgZO2do0AaAH_MdAABatCNmd4g62.jpeg

03 項目涉及技術點

①通過STM32CubeIDE,配置A7啟動M4的程序

②通過虛擬串口進行下發(fā)消息,實現功能

③接收消息,呈現到UI界面上

04 項目實現

項目總體設計

wKgZO2do0AaABsC-AAC1lxDCgeY376.png

以下內容主要講解,如何使用我們提供的項目源碼,將項目在開發(fā)板上運行起來。

  • M4部分功能概述

M4 核部分主要實現兩個功能,首先可以接收 A7 核發(fā)送的指令,根據指令控制風扇、蜂鳴器以及 LED燈工作,同時 M4 部分可以采集環(huán)境光、溫濕度傳感器數據,將采集數值打包成 JSON 字符串然后發(fā)送給 A7。另外,通過按鍵可以控制數碼管顯示采集的溫濕度、環(huán)境光數據。

  • cubeIDE功能配置

首先打開cubeIDE,創(chuàng)建一個新工程,進入cubeMX 配置界面,因為需要實現A7與M4 通信,需要配置IPCC與OPENAMP部分,如下圖所示:

wKgZO2do0AeAKiS4AAHd11Q2GM0084.png

(配置 IPCC)

wKgZPGdo0AeAUWrqAAIrMqsmExA854.png

(配置OPENAMP)

配置I2C1用于采集溫濕度、環(huán)境光傳感器數據,這里分別選擇PF14、PF15 引腳用作I2C1_SDA 和I2C1_SCL功能。

wKgZPGdo0AeAbibBAAImkEpNsqY096.png

(配置 I2C1)

因為需要用到數碼管顯示采集的傳感器數值,這里通過 SPI 進行控制,使用 SPI 默認引腳,分別對PE11、PE12、PE13 和 PE14 配置為 SPI4_NSS、SPI4_SCK、SPI4_MISO 和 SPI4_MOSI。切換到 SPI4 標簽,勾選給“M4”,“Mode”選擇“Full-Duplex-Master”,使用硬件片選,選擇“Hardware NSS Output Signal”,其配置如下圖所示。

wKgZO2do0AeAX11LAAJYuT86KpI790.png

(配置SPI4)

擴展板 LED 燈對應的GPIO 引腳分別為PE8、PE10、PF10,這里左鍵點擊設置為GPIO_Output

wKgZPGdo0AeADuTCAAQtassoXIQ158.png

(配置引腳為輸出)

可以通過按鍵中斷控制數碼管顯示的數值,這里配置擴展板的按鍵為 PF9,如下所示

wKgZO2do0AeALzqNAAQTQp_F4sw761.png

(配置外部中斷)

另外,這里還需要對剛才配置的 I/O 引腳設置“ Pin Reservation”給“ Cortex-M4”,否則 STM32CubeMX不會生生成 GPIO 初始化相關代碼。具體操作:在剛才選擇的引腳上,鼠標右鍵選擇“ Pin Reservation”->“ Cortex-M4”。

wKgZO2do0AmAalLyAADBszrSSTU366.png

(選擇Cortex-M4)

打開GPIO 標簽,對 PF9 引腳進行配置

wKgZPGdo0AeAWEeyAAIFBgTDMt8784.png

實驗中還用到了蜂鳴器與風扇,查看原理圖得,對應管腳分別為 PB6 與 PE9,分別配置為 TIM4 與TIM1 功能,在本次實驗中,系統(tǒng)默認時鐘頻率為 64MHz,TIM 配置如下所示

wKgZO2do0AeALLguAAKBUpIN5Fw256.png

(配置 TIM4)

wKgZPGdo0AeAfAVhAAJYJuBxPB0633.png

(配置 TIM1)

如果實現開發(fā)板與電腦串口通信,這里可以通過 485 總線實現,即配置UART5,如下所示

wKgZPGdo0AeAB04tAAGqDxS3_oE099.png

(配置 UART5)

wKgZO2do0AiANgTbAABHhVNiCd0150.png

(配置 UART5)

另外,在本次實驗中,A7 與 M4 數據通信和數碼管顯示相當于同時運行,可以通過配置 FreeRTOS 實現多任務運行。切換到中間件“Middleware”的“FREERTOS”,默認自動勾選給 M4 了,然后接口“Interface”選擇“CMSIS_V2”。為了運行其他任務,這里需要切換到“Tasks and Queues”標簽,可以看到看到默認有個“defaultTask”任務,我們點擊“Add”再新增一個任務,如圖所示

wKgZO2do0AiAQNwDAAIO8y5xBPs384.png

(配置 FreeRTOS)

上述配置完成以后,還要注意一點,因為用到 FreeRTOS,這里我們不能為每一種外設生成頭文件,如下所示

wKgZO2do0AiAZIkiAABafls0Iuo891.png

配置完成以后保存,然后生成初始化代碼,其間會出現如下提示框,選擇“Yes”

wKgZPGdo0AiAflU6AAA56RXirdc954.png

編譯 qt 界面應用程序

①導入 sdk

sdk 位置在【08-Qt 綜合項目開發(fā)教程\工具軟件\sdk\arm-fsmp1x-linux-gnueabihf_sdk-buildroot.tar.gz】,將源碼拷貝到虛擬機中進行解壓并進入到工程目錄下

wKgZO2do0AiAAZnJAAASazacCbo406.pngwKgZPGdo0AiADJGfAAAsHlHveO0691.png

(示例圖)

重定向 sdk 位置

wKgZPGdo0AiAYE5rAAAHHtf_qm0306.png

獲取應用程序源碼

源碼位置【08-Qt 綜合項目開發(fā)教程\08-環(huán)境監(jiān)測項目\01-環(huán)境監(jiān)測項目配套示例代碼\7 寸屏幕程序源碼】中的 8_EnvironmentalTest 文件,將源碼拷貝到虛擬機中進行解壓并進入到工程目錄下(這里以 7 寸屏幕為例)

wKgZO2do0AiAIp3iAAAQ8EBY5N8880.png

打開 qt 工程編譯

在 qt 中導入 8_EnvironmentalTest 文件中的.pro 文件,導入完成,如下圖所示:

wKgZPGdo0AmAaObRAAMvItipmo0341.png

選擇好自己配置的編譯器,點擊如圖所示左下角圖標進行編譯。

wKgZPGdo0AiAOAjlAABhB2wvRvI791.png

編譯完成會生成編譯好的文件,和工程文件在相同目錄下。

wKgZO2do0AiAHtPXAABL26jX-74473.png

(查看 build 文件)

wKgZPGdo0AiADE1MAADAv1eO1-E430.png

(查看 build 文件)

拷貝可執(zhí)行文件

通過有線直連的方式將路由器和開發(fā)板用網線連接,電腦連接路由器的 wifi,讓開發(fā)板和電腦是同一網段。

首先我們在開發(fā)板上使用 ifconfig 命令獲得 ip

wKgZO2do0AmAMl8LAADd8w3pYEw257.png

可以看到我的開發(fā)板 ip 為 192.168.3.18,再通過 scp 命令將可執(zhí)行文件拷貝到開發(fā)板當中,將命令中的 ip 換為你的開發(fā)板 ip

傳輸成功后會在開發(fā)板的【~】目錄下看到可執(zhí)行文件

wKgZPGdo0AmABfo8AAAZyWMAPdE377.png

(示例圖)

應用程序運行

使用下面的命令執(zhí)行可執(zhí)行程序

wKgZO2do0AmAIfsxAAAZSmzkA5Q855.pngwKgZPGdo0AmAHP3fAABoV8KiFsU261.png

(運行可執(zhí)行程序)

可以看到下面的界面。然后我們可以參照 2.4.1 章節(jié)開始操作,去實現我們相應的模塊。

wKgZPGdo0AmAZSMSAAMm7TNMLSA000.png

(示例圖)

除了上面如何將項目在板子上跑起來外,項目說明文檔內容還包括項目功能演示、項目源碼分析以及SQLite安裝及系統(tǒng)命令等,詳細項目文檔目錄如下圖。

wKgZO2do0AmAJvxPAAJOExNajYA14.jpeg

后臺私信小雯老師(備注:環(huán)境監(jiān)測),免費領取《環(huán)境監(jiān)測》項目完整文檔、項目源碼。

05 硬件平臺

《環(huán)境監(jiān)測》是一個Linux+Qt的綜合項目,硬件平臺是華清遠見FS-MP1A開發(fā)板(主控STM32MP157)

開發(fā)板簡介

FS-MP1A開發(fā)板是華清遠見自主研發(fā)的一款高品質、高性價比的Linux+單片機二合一的嵌入式Linux教學級開發(fā)板,也是ST官方推薦的一款STM32 Linux開發(fā)板。

搭配仿真器、顯示屏、攝像頭、資源擴展板等豐富的擴展模塊,可拓展物聯網、人工智能等相關技術學習,還可以拓展豐富的項目實戰(zhàn),非常貼合企業(yè)當下開發(fā)需求,是一款嵌入式Linux入門進階必備開發(fā)板!

wKgZPGdo0AmAHnvPAAJzoqvEfCo910.png

FS-MP1A開發(fā)板配套豐富的學習資源,包括開發(fā)教程、視頻課程及Linux+Qt綜合項目案例??蓪崙?zhàn)“音樂播放器、智慧家庭、智能工業(yè)電表、智能出行助手、智能貓眼、環(huán)境監(jiān)測、智能安防、智能語音識別等10余個項目案例,涉及家居、醫(yī)療、農業(yè)多種應用方向,在案例中使用了多種物聯網和嵌入式技術,包括Qt開發(fā)、linux應用開發(fā)、linux驅動開發(fā)、物聯網云端接入、MQTT協(xié)議、json字符串等知識點。“硬件+項目”的優(yōu)勢,也使其廣泛應用于高校教學、學生畢設以及個人開發(fā)學習。

配套學習路線推薦

wKgZO2do0AqAaWpsAAJmmDgBodw73.jpeg

嵌入式linux開發(fā)建議從應用層開始學起,因為容易快速上手并獲得成就感。這個方向主要是依靠經驗,不斷地積累不同行業(yè)的項目開發(fā)經驗,會讓你在職場上更有優(yōu)勢。

wKgaoWc8PGiAea6SAACAtA6-hks792.png

對于初學者,在找工作前,也可以多做一些項目案例練手,在實戰(zhàn)中去理解并應用技術。有精力的話,最好可以基于我們的開發(fā)板去拓展一些功能更豐富的項目,做更多技術上的創(chuàng)新拓展,去參加一些競賽,DIY一些更接近實際產品的項目,這樣的經歷,也會為你的簡歷及面試加分不少。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5210

    文章

    20680

    瀏覽量

    337389
  • Linux
    +關注

    關注

    88

    文章

    11822

    瀏覽量

    219602
  • 監(jiān)測
    +關注

    關注

    2

    文章

    4440

    瀏覽量

    47554
  • 畢業(yè)設計

    關注

    7

    文章

    245

    瀏覽量

    16024
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【2026嵌入式大賽總攻略】從小白到國一的進階之路!15大賽道選題全解析+備賽指南+國一作品拆解

    2026全國大學生嵌入式芯片與系統(tǒng)設計競賽(嵌賽)正在作品制作階段。不管你是第一次參賽的嵌入式小白,還是想沖刺國一的參賽老手,這篇《嵌入式大賽總攻略:從小白到國一》,都能幫你少走90%
    的頭像 發(fā)表于 04-23 10:30 ?288次閱讀
    【2026<b class='flag-5'>嵌入式</b>大賽總攻略】從小白到國一的進階之路!15大賽道<b class='flag-5'>選題</b>全解析+備賽指南+國一作品拆解

    華清遠見嵌入式全棧工程師實戰(zhàn)課重磅升級!一站掌握STM32+Linux核心技術,仿真教學加持,學習效率翻倍!

    嵌入式學習想打通STM32+Linux全棧,卻苦于入門難、課程體系不完整、Linux調試難、實戰(zhàn)項目少?華清遠見
    的頭像 發(fā)表于 03-18 14:36 ?521次閱讀
    華清遠見<b class='flag-5'>嵌入式</b>全棧工程師<b class='flag-5'>實戰(zhàn)</b>課重磅升級!一站<b class='flag-5'>式</b>掌握STM32+<b class='flag-5'>Linux</b>核心技術,仿真教學加持,學習效率翻倍!

    2026嵌入式芯片與系統(tǒng)設計競賽備賽指南:如何參賽、參賽價值、選題策略與備賽全攻略

    2026年全國大學生嵌入式芯片與系統(tǒng)設計競賽已經正式啟動,2月10日大賽通知正式下發(fā),各賽道的選題也陸續(xù)公布,4月20日大賽報名截止,感興趣的同學可以及時關注!作為國內高??萍假愂轮袠O具影響力的一項
    的頭像 發(fā)表于 03-11 15:42 ?1282次閱讀
    2026<b class='flag-5'>嵌入式</b>芯片與系統(tǒng)設計<b class='flag-5'>競賽</b>備賽指南:如何參賽、參賽價值、<b class='flag-5'>選題</b>策略與備賽全攻略

    DR1平臺Linux應用開發(fā)指南:GDB調試、Python及MQTT實戰(zhàn)

    Linux-6.1.111 系統(tǒng),提供完整操作步驟與關鍵代碼,創(chuàng)龍科技通過標準化流程與實操案例,幫助開發(fā)者高效完成嵌入式 Linux 應用開發(fā)與調試。
    的頭像 發(fā)表于 01-05 16:48 ?4853次閱讀
    DR1平臺<b class='flag-5'>Linux</b>應用開發(fā)指南:<b class='flag-5'>含</b>GDB調試、Python及MQTT<b class='flag-5'>實戰(zhàn)</b>

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南

    Linux 混合編程)。例如,在嵌入式設備上部署圖像識別模型,需掌握交叉編譯 AI 框架、優(yōu)化模型體積與運行速度。? 工程化能力提升:實際項目中需關注代碼規(guī)范、版本控制(Git)、自動化構建(CMake
    發(fā)表于 12-16 10:42

    開源 | 60余套STM32單片機、嵌入式Linux、物聯網、人工智能項目(開發(fā)板+教程+源碼)

    私信免費領?。?0余套綜合項目案例STM32單片機、嵌入式、物聯網、人工智能智能車/機器狗/小智AI/家居/農業(yè)/安防等多領域項目文檔+項目
    的頭像 發(fā)表于 12-04 11:42 ?983次閱讀
    開源 | 60余套STM32單片機、<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>、物聯網、人工智能<b class='flag-5'>項目</b>(開發(fā)板+教程+<b class='flag-5'>源碼</b>)

    嵌入式達到什么水平才能就業(yè)?

    (三)實戰(zhàn)經驗擁有2-3 個完整嵌入式項目經驗:項目需包含需求分析、方案設計、代碼開發(fā)、測試優(yōu)化全流程,能清晰闡述項目難點與解決方案能獨
    發(fā)表于 09-15 10:20

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】+基礎概念學習理解

    。為了對珠峰更了解些,開始接觸 Linux 系統(tǒng)開發(fā),并逐漸認識到 Yocto 項目在定制嵌入式 Linux 系統(tǒng)方面的重要性。所以很想拜讀下此書。 二、書籍內容概述 基礎知識 書中首
    發(fā)表于 08-04 22:29

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01總結與實踐記錄

    還是比較合理的,分為了基礎普及和項目實戰(zhàn)環(huán)節(jié),基礎普及里也有跟linux嵌入式構建相關的基礎,也有Yocto的基礎內容,對這塊感興趣的也可以了解了解。 個人比較感興趣的是從樹莓派那里
    發(fā)表于 06-30 11:38

    STM32MP157開發(fā)板推薦 | 600余講認證課程,嵌入式Linux應用+底層+項目實戰(zhàn)全覆蓋!

    和穩(wěn)定的成長空間。對于技術學習者而言,嵌入式是一條值得長期深耕、持續(xù)發(fā)展的職業(yè)路徑。嵌入式Linux學習,選擇一款硬件性能強大、課程體系完善、實戰(zhàn)
    的頭像 發(fā)表于 06-27 15:05 ?1060次閱讀
    STM32MP157開發(fā)板推薦 | 600余講認證課程,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>應用+底層+<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>全覆蓋!

    Linux系統(tǒng)環(huán)境監(jiān)測終極指南

    Linux系統(tǒng)環(huán)境主要監(jiān)測CPU、內存、磁盤I/O和網絡流量。
    的頭像 發(fā)表于 06-25 14:41 ?1014次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>環(huán)境監(jiān)測</b>終極指南

    Linux嵌入式和單片機嵌入式的區(qū)別?

    區(qū)別 單片機嵌入式系統(tǒng)和Linux嵌入式系統(tǒng)是兩種不同的嵌入式系統(tǒng)開發(fā)方式,它們在應用領域、開發(fā)環(huán)境、資源需求等方面都有顯著的區(qū)別。以下是
    發(fā)表于 06-20 09:46

    單片機項目實例:環(huán)境監(jiān)測項目

    單片機項目實例:環(huán)境監(jiān)測項目,推薦下載!
    發(fā)表于 06-09 22:28

    【新書速遞】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    論壇>>社區(qū)活動專版標題名稱必須包含【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】+自擬標題立即掃碼參與活動注意事項
    的頭像 發(fā)表于 05-27 08:05 ?2001次閱讀
    【新書速遞】Yocto<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>教程:高效定制<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系統(tǒng)

    【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    《 Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng) 》應運而生。這本書在官方文檔的基礎上,結合筆者多年的
    發(fā)表于 05-21 10:00
    罗平县| 黄山市| 庆城县| 城步| 永昌县| 南昌市| 德阳市| 利津县| 洛宁县| 哈巴河县| 桦甸市| 达孜县| 昆山市| 鄂托克前旗| 阿巴嘎旗| 上思县| 甘孜县| 永寿县| 满洲里市| 额尔古纳市| 于都县| 楚雄市| 崇阳县| 抚顺市| 云林县| 重庆市| 瑞昌市| 尼勒克县| 修武县| 石门县| 三河市| 高雄市| 京山县| 福贡县| 涞源县| 白城市| 罗源县| 县级市| 上杭县| 舞阳县| 济阳县|