完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
使用环境(蓝色粗体字为特别注意内容)
1、软件环境:Keil MDK 5.15 2、硬件环境:STM32F103C8T6最小系统,OV2640摄像头模块 最近想玩玩摄像头,于是在网上找找性价比比较高的摄像头(笔者喜欢用最廉价的东西做最牛逼的事情,给我一根足够长的杠杆,我就能撬动整个宇宙,哈哈哈~~~),之前用过OV7670这款摄像头,不过这款摄像头对单片机要求较高,一般的单片机驱动起来非常费劲,除非ARM级别的微处理器才能够胜任。要想使用低端单片机驱动的话需要加上FIFO模块,一加上这玩意价格就翻了3倍。。。。原来20块钱的东西涨到了70+,我的天。。。。这简直就是打劫嘛,不符合中华民族勤俭节约的传统美德!于是找了大半天,终于找到OV2640这款摄像头,这摄像头是我目前遇到的性价比最高的摄像头了,竟然支持直接输出JPG格式的图片,最高支持1600*1200(200W)像素!!!价格只有带FIFO的OV7670摄像头的一半!而且STM32F103系列单片机就能够轻松驱动(前提是SRAM足够大)。 于是决定使用性价比比较高的STM32F103C8T6这款单片机来驱动,这款单片机单单芯片的话只需8元人民币,而且性能还可以,48脚,RAM20KB,FLASH64K,主频72M,算是性价比较高的了。废话少说,直接上干货,系统连接图如下所示: 摄像头采集图像之后通过串口发送到上位机,上位机软件如下: 20k的RAM带起来还是比较吃力的 640*480图片效果如下: 320*240效果如下 效果基本可以,这得益于笔者在单片机代码中耗尽毕生所学,做了大量的优化工作,比如:能用寄存器操作的部分尽量使用寄存器操作,在循环中精简冗余代码等,将单片机的性能发挥到了极致。其中主函数如下: int main(void) { u8 res; u8 *pname; //带路径的文件名 Stm32_Clock_Init(9); // 系统时钟设置 uart_init(72, 115200); // 串口初始化为115200 delay_init(72); // 延时初始化 usmart_dev.init(72); // 初始化USMART LED_Init(); // 初始化与LED连接的硬件接口 RCC->AHBENR |= RCC_AHBENR_CRCEN;//硬件crc初始化 delay_ms(5500); delay_ms(5500); printf("Enter Main rn"); while(OV2640_Init()) //初始化OV2640 { printf("ov2640 error"); delay_ms(200); } printf("ov2640 ok"); delay_ms(1500); OV2640_JPEG_Mode(); //RGB565模式 OV2640_OutSize_Set(pic_width, pic_height); ov2640_speed_ctrl(); while(1) { while(!OV2640_VSYNC) ; while(OV2640_VSYNC) //等待帧信号 { res = ov2640_jpg_photo(pname); delay_ms(10000); } } } 我是pang9998,谢谢大家 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1627 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1550 浏览 1 评论
984 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1601 浏览 2 评论
1867浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
650浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
518浏览 3评论
536浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 23:15 , Processed in 0.753997 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号