历史上的今天
返回首页

历史上的今天

今天是:2025年03月18日(星期二)

正在发生

2019年03月18日 | STM32F103C8T6驱动ov2640拍照串口传输到上位机

2019-03-18 来源:eefocus

使用环境(蓝色粗体字为特别注意内容)


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 \r\n");

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);

}

 

}

}

推荐阅读

史海拾趣

Dionics Inc公司的发展小趣事

在经历了一段艰难的市场竞争后,Dionics Inc决定加大研发投入,寻求技术突破。经过数年的努力,公司成功研发出一款具有自主知识产权的高性能微处理器芯片,该芯片在性能上大幅超越同类产品,并在市场上取得了良好的口碑。随着这款芯片的成功上市,Dionics Inc的市场份额也逐渐扩大。

BAE Systems公司的发展小趣事

BAE Systems公司的前身可以追溯到多个历史悠久的英国航空与电子企业。1910年成立的布里斯托飞机公司、1918年成立的英格兰电子公司,以及1927年成立的Vickers-Armstrongs,这些企业在各自的领域内都取得了显著的成就。到了1960年,这些企业经过整合,形成了英国飞机公司,这标志着英国航空与电子工业的一次重要合并。这一整合不仅增强了英国在航空领域的实力,也为后来的BAE Systems公司打下了坚实的基础。

Advanced Interconnections Corp公司的发展小趣事

为了进一步提升国际竞争力,AIC公司开始实施全球化布局战略。公司先后在多个国家设立了研发中心和生产基地,以便更好地服务全球客户。同时,AIC公司还积极参加国际展览和交流活动,与海外企业建立合作关系,推动产品的全球化销售。这些举措使AIC公司的国际影响力不断提升,市场份额也进一步扩大。

Galaxy Microelectronics公司的发展小趣事

飞翼股份在绿色矿山建设领域取得了显著成就。作为国内矿山绿色开采行业的龙头企业,飞翼股份与多家顶尖高校及行业权威专家紧密合作,自主创新了多项技术、装备,填补了国内行业空白,达到国际先进水平。公司自主研发的膏体充填技术,实现了从源头解决充填中各子系统间不兼容的难题,确保了系统运行的可靠性和高效性。飞翼股份不仅为矿山行业提供了绿色、环保的解决方案,还积极参与国际交流,推动了全球矿山绿色开采技术的进步。

赛微(Cellwise)公司的发展小趣事

赛微公司自创立之初,就专注于模拟芯片的研发和销售。公司汇聚了一批资深的模拟集成电路设计专家和电池电化学专家,致力于在电池管理芯片和电源管理芯片领域实现技术突破。通过不断的技术创新和研发投入,赛微成功推出了一系列高性能、高可靠性的电池安全芯片、电池计量芯片和充电管理芯片等产品,赢得了市场的广泛认可。

Henkel公司的发展小趣事

作为一家有着高度社会责任感的企业,赛微始终关注社会发展和环境保护。公司积极参与公益事业和慈善活动,为社会做出积极贡献。同时,公司还注重环境保护和资源节约,通过引进先进的生产设备和工艺技术,降低生产过程中的能耗和排放,实现绿色生产和可持续发展。

请注意,以上故事框架仅为概述,具体细节和数据可能需要根据实际情况进行调整和完善。

问答坊 | AI 解惑

本土IC公司进军汽车电子四大法宝

据中国半导体协会,截至2005年,中国车用芯片供应能力是零。中国汽车产量已接近600万辆,成为世界第三汽车大国,发展速度居世界第一。IC Insight的数据显示,全球平均每辆汽车中的电子器件价值从1990年的672美元提升至2004年的2132美元。预计2010年 ...…

查看全部问答>

我现在想DIY一个多功能示波表

要求:能测电压 电流 电阻 都是多档的,还要能侧直流电压的波形!!至少有1V/div,0.1V/div 请大家给我些建议,谢谢………

查看全部问答>

请问如果要在860上用压缩的vxworks,在BSP还是在makefile里边修改啊?

因为加了一个库在里边,所以生成的vxworks_rom.hex(vxworks_rom.bin)文件太大了,编译不了,大于4m,而板上的flash片子只有4M大小,所以想用压缩的,但不知道怎么用,请高手请教!…

查看全部问答>

有人用过IPM不?

有人用过IPM不,如果不使用保护部分,是否要做特殊处理?  …

查看全部问答>

请教个关于STM32F107(UDP)的问题

小弟最近在学习ARM7,用STM32F107搞UDP的网络通讯, 网络能PING, 用 udp_callback 能接受到上位机发过来的数据, 但用 udp_send 是却不能往上位机返回数据, 远程IP和端口我都确认设得没错误的, 想请教一下问题出在哪里呢?…

查看全部问答>

求一个高频小信号放大电路,最好有电路图!!

本帖最后由 paulhyde 于 2014-9-15 09:23 编辑 高频管9018搭的放大电路,出现了强信号放大,小信号阻断的情况,而且产生了自激,求各位大虾提供一些高频小信号的放大电路,最好有电路图,谢谢!!  …

查看全部问答>

STM32在RAM中调试

STM32在ram中调试 STM32在ram中调试,出现如下状况,程序进行不下去,请问怎么回事   未命名.jpg (19.65 KB) 2012-4-13 22:47       未命名2.jpg (22.23 KB) 2012-4-13 22:47 …

查看全部问答>

08年山东电子大赛低功耗温度检测仪源代码

本帖最后由 paulhyde 于 2014-9-15 03:31 编辑 08年低功耗题目源代码,分享一下!    …

查看全部问答>

刚收到书今天看了一下,觉得真的需要有大神发一下纠错贴

呵呵,今天看到了的是二十六页的基本时钟模块寄存器中,对BCSCTL1中介绍XT2OFF中,应该是XT2OFF=0,XT2振荡器开启,XT2OFF=1时,XT2关闭…

查看全部问答>

FPGA教材的汇总贴

replyreload += \',\' + 1738394; 本帖最后由 xcs101 于 2014-8-24 15:45 编辑 我最近开始准备学FPGA,将会在网上收罗相关教程,并在此贴汇总。可能会重复前辈的内容,希望各位前辈见谅与补偿,欢迎同道中人,继续补充。 终于知道如何修改原帖了 ...…

查看全部问答>