資源簡介
用STM32F1照相機, OV7725攝像頭
實驗器材:
戰(zhàn)艦STM32F103開發(fā)板V3版本
實驗目的:
學習攝像頭,BMP編碼和文件系統(tǒng)的使用,實現(xiàn)一個簡單的照相機.
硬件資源:
1,DS0(連接在PB5)
2,串口1(波特率:115200,PA9/PA10連接在板載USB轉串口芯片CH340上面)
3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模塊(通過FSMC驅動,FSMC_NE4接LCD片選/A10接RS)
4,按鍵KEY0(PE4)
5,SD卡,通過SDIO(SDIO_D0~D4(PC8~PC11),SDIO_SCK(PC12),SDIO_CMD(PD2))連接
6,W25Q128(SPI FLASH芯片,連接在SPI2上)
7,外部中斷8(PA8,用于檢測OV7670/7725的幀信號)
8,定時器6(用于打印攝像頭幀率)
9,ALIENTEK OV7670/OV7725攝像頭模塊,連接關系為:
OV7670/OV7725模塊 ------ STM32開發(fā)板
OV_D0~D7 ----------- PC0~7
OV_SCL ------------ PD3
OV_SDA ------------ PG13
OV_VSYNC ------------ PA8
FIFO_RRST ----------- PG14
FIFO_OE ----------- PG15
FIFO_WRST ------------ PD6
FIFO_WEN ------------ PB3
FIFO_RCLK ------------ PB4
實驗現(xiàn)象:
本實驗開機的時候先檢測字庫,然后檢測SD卡根目錄是否存在PHOTO文件夾,如果不存在則創(chuàng)建,如果創(chuàng)建失敗,
則報錯(提示拍照功能不可用)。在找到SD卡的PHOTO文件夾后,開始初始化OV7670\OV7725,OV7670初始化成功之后,
就一直在屏幕顯示OV7670拍到的內容,OV7725初始化成功后需先通過KEY0/KEY1選擇為QVGA\VGA模式才顯示拍到的內容。
在屏幕正常顯示拍到內容的情況下,按下KEY0按鍵即進行拍照,此時DS1亮,拍照保存成功之后,蜂鳴器會發(fā)出“滴”
的一聲,提示拍照成功,同時DS1滅。DS0還是用于指示程序運行狀態(tài)。
注意事項:
1,4.3寸和7寸屏需要比較大電流,USB供電可能不足,請用外部電源適配器(推薦外接12V 1A電源).
2,本例程在LCD_Init函數(shù)里面(在ILI93xx.c),用到了printf,如果不初始化串口1,將導致液晶無法顯示!!
3,該實驗須自備SD卡1個以及ALIENTEK OV7670\OV7725攝像頭模塊1個
代碼片段和文件信息
/*------------------------------------------------------------/
/?Open?or?create?a?file?in?append?mode
/------------------------------------------------------------*/
FRESULT?open_append?(
????FIL*?fp????????????/*?[OUT]?File?object?to?create?*/
????const?char*?path????/*?[IN]??File?name?to?be?opened?*/
)
{
????FRESULT?fr;
????/*?Opens?an?existing?file.?If?not?exist?creates?a?new?file.?*/
????fr?=?f_open(fp?path?FA_WRITE?|?FA_OPEN_ALWAYS);
????if?(fr?==?FR_OK)?{
????????/*?Seek?to?end?of?the?file?to?append?data?*/
????????fr?=?f_lseek(fp?f_size(fp));
????????if?(fr?!=?FR_OK)
????????????f_close(fp);
????}
????return?fr;
}
int?main?(void)
{
????FRESULT?fr;
????FATFS?fs;
????FIL?fil;
????/*?Open?or?create?a?log?file?and?ready?to?append?*/
????f_mount(&fs?““?0);
????fr?=?open_append(&fil?“l(fā)ogfile.txt“);
????if?(fr?!=?FR_OK)?return?1;
????/*?Append?a?line?*/
????f_printf(&fil?“%02u/%02u/%u?%2u:%02u\n“?Mday?Mon?Year?Hour?Min);
????/*?Close?the?file?*/
????f_close(&fil);
????return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-10-11?19:00??實驗42?照相機實驗\
?????目錄???????????0??2017-11-12?19:05??實驗42?照相機實驗\FATFS\
?????目錄???????????0??2017-11-12?19:05??實驗42?照相機實驗\FATFS\doc\
?????文件????????3425??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\css_e.css
?????文件????????3840??2015-02-12?20:17??實驗42?照相機實驗\FATFS\doc\css_j.css
?????文件?????????125??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\css_p.css
?????目錄???????????0??2015-03-04?12:49??實驗42?照相機實驗\FATFS\doc\en\
?????目錄???????????0??2017-11-12?19:05??實驗42?照相機實驗\FATFS\doc\img\
?????文件????????1063??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\app1.c
?????文件????????1609??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\app2.c
?????文件????????3810??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\app3.c
?????文件???????10365??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\app4.c
?????文件????????1414??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\f1.png
?????文件????????1458??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\f2.png
?????文件????????1039??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\f3.png
?????文件????????2335??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\f4.png
?????文件????????2479??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\f5.png
?????文件????????1464??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\f6.png
?????文件???????11388??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\f7.png
?????文件???????14357??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\funcs.png
?????文件????????5521??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\la
?????文件????????3843??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\la
?????文件????????3741??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\la
?????文件????????2379??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\la
?????文件??????686662??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\mkfatimg.zip
?????文件????????7932??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\modules.png
?????文件???????19068??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\rwtest.png
?????文件????????8153??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\rwtest2.png
?????文件????????3011??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\img\rwtest3.png
?????目錄???????????0??2015-03-04?12:49??實驗42?照相機實驗\FATFS\doc\ja\
?????文件????????5926??2015-02-11?12:11??實驗42?照相機實驗\FATFS\doc\updates.txt
............此處省略327個文件信息
評論
共有 條評論