基於STM32F4開發板的簡易照相機專案

2021-10-10 07:04:11 字數 523 閱讀 6816

專案要求:

① 通過按鍵控制攝像頭進行拍照,並將影象儲存至sd卡

② 通過按鍵控制瀏覽sd卡內的bmp影象,在lcd顯示屏上顯示

③ 通過按鍵控制關機,關閉晶元內所有功能、關閉螢幕

專案設計方案:

① 開機預設開啟攝像頭,並在lcd顯示實時影象,進入while迴圈等待按鍵按下。

② 按下key1先關閉攝像頭並進行引腳復用初始化,掛載sd卡,把轉碼後的影象資料存放到sd卡中,取消掛載sd卡,重新初始化攝像頭並重啟。

③ 解決sd卡與攝像頭引腳衝突問題。

④ 按下key2先關閉攝像頭並進行引腳復用初始化,掛載sd卡,把sd卡內bmp影象轉碼後在lcd上顯示,再按key2切換下一張。

⑤ 按下key3退出bmp影象顯示,重新初始化攝像頭並重啟。

⑥ 按下key4,取消使能所有功能,關閉lcd顯示器。

bmp影象轉碼(編碼)寫入sd卡:

從sd卡內讀出bmp影象轉碼(解碼)並顯示到lcd屏:

基於stm32f4開發板的簡易照相機專案完整工程**:

STM32F4開發板學習筆記一

stm32f4是由st 意法半導體 開發的一種高效能微控制器,之前學習過51微控制器的相關知識,現在看stm32f4的晶元,不得不說它強大的外設功能,還有就是韌體庫。對於stm32這樣龐大的晶元,內部暫存器實在太多,如果操作的外設比較多,那麼就需要花很多時間查詢底層暫存器內容,而且即使程式寫好,如果...

基於stm32f407建立stm32F427工程

分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...

stm32f4 開發相關記錄

inc資料夾裡放的是標頭檔案,一共六個,以後我們自己的標頭檔案也可以放到這裡來。stm32f4xx.h 包含了stm32f4的暫存器結構體的定義 類似於c51的reg52.h core cm4.h 核心功能的定義,比如nvic相關暫存器的結構體 core cminstr.h 包含一些核心核心專用指令...