一、項目名稱:
車載智能儀表盤
二、項目概述:
本系統(tǒng)是基于STM32U5x9系列單片機(jī)的數(shù)字儀表盤系統(tǒng),主體由STM32U5A9DK開發(fā)板組成,通過觸控觸摸屏來操控儀表盤,控制對應(yīng)控制對應(yīng)外設(shè)及采集并顯示對應(yīng)信息,可用于車內(nèi)傳感系統(tǒng)的綜合控制及顯示。同時選用了U5系列單片機(jī)有出色的圖像繪制效果以及足夠大的內(nèi)置存儲,可以作為一個低成本且高性能的性能展示**。整個設(shè)計過程包括電子系統(tǒng)的設(shè)計技術(shù)及調(diào)試技術(shù),包括需求分析,器件采購,硬件調(diào)試,軟件模塊編寫,軟件模塊測試,系統(tǒng)整體測試等整個開發(fā)調(diào)試過程。
2.1 系統(tǒng)框圖
系統(tǒng)框圖由上所示,其中主要外設(shè)是溫度傳感器和LCD觸摸屏,其都包含在U5A9J-DK開發(fā)板內(nèi)部。主要用到的片內(nèi)外設(shè)為RTC,TIMER,I2C以及顯示相關(guān)的外設(shè)。
2.2 UI 示意圖
UI主要由三部分組成,分別為時鐘顯示區(qū),功能區(qū)和選項區(qū)。時鐘顯示區(qū)為中央的大圓圈,上面默認(rèn)顯示的是當(dāng)前時間,日期以及溫度。選項區(qū)為三個小圓圈所在的區(qū)域,以左上角為起始其功能分別為:溫度控制,風(fēng)速控制,燈色溫控制。點擊對應(yīng)的功能區(qū),時鐘顯示區(qū)便會變?yōu)楫?dāng)前功能區(qū)的控制選項,隨后可通過順時針或者逆時針滑動屏幕的方式控制對應(yīng)的參數(shù)。最后是功能區(qū),功能區(qū)為圖標(biāo)所在的區(qū)域,部分圖標(biāo)按下即可啟用或關(guān)閉其對應(yīng)的功能,以模擬實際使用中的控制需求。
2.3 軟件和功能
本設(shè)計實現(xiàn)了UI繪制,觸摸控制,溫度傳感器數(shù)據(jù)讀取以及數(shù)據(jù)處理等功能。代碼大多使用HAL庫開發(fā)而成,其中UI庫采用自己開發(fā)的UI庫,不使用第三方庫對UI進(jìn)行開發(fā)。同時本設(shè)計實現(xiàn)了色溫到色彩空間轉(zhuǎn)換函數(shù),可以更自然平滑的控制燈的色溫。為了減少UI刷新對系統(tǒng)的占用,設(shè)計中還使用了定時器定時刷新屏幕數(shù)據(jù),這樣可以大大減少屏幕顯示所需要的性能占用。
三、作品實物圖
四、演示視頻
U5.zip (29.42 MB)
五、代碼
code.zip (23.58 MB)
六、手冊、
32u5項目設(shè)計手冊.zip (122.2 KB)