OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7844|回复: 7

探索者ov5640通过串口发送图片 ,没有数据头FF D8

[复制链接]

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2021-9-21
在线时间
19 小时
发表于 2022-4-26 17:28:22 | 显示全部楼层 |阅读模式
8金钱
//JPEG测试
//JPEG数据,通过串口2发送给电脑.
void jpeg_test(void)
{

        u32 i;
        u8 *p;
        u8 size=1;                        //默认是QVGA 640*480尺寸
        u8 msgbuf[15];                //消息缓存区
        LCD_Clear(WHITE);
        sprintf((char*)msgbuf,"JPEG Size:%s",JPEG_SIZE_TBL[size]);
        LCD_ShowString(30,180,400,24,24,msgbuf);                                        //显示当前JPEG分辨率
  POINT_COLOR=RED;
       
        //自动对焦初始化
        OV5640_RGB565_Mode();        //RGB565模式
        OV5640_Focus_Init();
       
        OV5640_JPEG_Mode();                //JPEG模式
       
        OV5640_Light_Mode(0);        //自动模式
        OV5640_Color_Saturation(3);//色彩饱和度0
        OV5640_Brightness(4);        //亮度0
        OV5640_Contrast(3);                //对比度0
        OV5640_Sharpness(33);        //自动锐度
        OV5640_Focus_Constant();//启动持续对焦
       
        My_DCMI_Init();                        //DCMI配置
        DCMI_DMA_Init((u32)&jpeg_buf,jpeg_buf_size,DMA_MemoryDataSize_Word,DMA_MemoryInc_Enable);//DCMI DMA配置   
        OV5640_OutSize_Set(4,0,jpeg_img_size_tbl[size][0],jpeg_img_size_tbl[size][1]);//设置输出尺寸
        DCMI_Start();                 //启动传输
        while(1)
        {
                if(jpeg_data_ok==1)        //已经采集完一帧图像了
                {  
                        p=(u8*)jpeg_buf;
                        LCD_ShowString(30,210,210,16,16,"Sending JPEG data..."); //提示正在传输数据
                                for(i=0;i<jpeg_data_len*4;i++)        //发送整个jpg文件
                                {
                                        while((USART1->SR&0X40)==0);        //循环发送,直到发送完毕   
                                        USART1->DR=p[i];  
                                }
                                for(i=0;i<10;i++)                            //发送#提示上位机图像数据发送完成
                                {
                                                USART1->DR='#';  
                                                while((USART1->SR&0X40)==0);        //循环发送,直到发送完毕  
                                }                               
                        LCD_ShowString(30,210,210,16,16,"Send data complete!!");//提示传输结束设置
                        jpeg_data_ok=2;        //标记jpeg数据处理完了,可以让DMA去采集下一帧了.
                        break;
                }       
        }
}

这是根据论坛一位大佬的开源项目改的(原项目采用ov2640),串口接收的数据找不到数据头,图片无法正常解析,请大佬们帮忙看看!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2098
金钱
2098
注册时间
2021-7-17
在线时间
657 小时
发表于 2022-4-26 17:58:10 | 显示全部楼层
图像数据有帧头或者是帧尾的
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2021-9-21
在线时间
19 小时
 楼主| 发表于 2022-4-26 20:37:15 | 显示全部楼层
ChenRyan 发表于 2022-4-26 17:58
图像数据有帧头或者是帧尾的

帧头帧尾都应该有,串口接收的数据缺少帧头
回复

使用道具 举报

4

主题

14

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2020-6-17
在线时间
11 小时
发表于 2022-4-30 20:39:11 | 显示全部楼层
我不行了铁子,RGB模式不能输出2592*1944的图像...还得用JPEG模式,有啥解决办法了吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2022-5-4 10:47:06 | 显示全部楼层
square 发表于 2022-4-30 20:39
我不行了铁子,RGB模式不能输出2592*1944的图像...还得用JPEG模式,有啥解决办法了吗

你要输出那么大的RGB图形干嘛?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-9-3
在线时间
5 小时
发表于 2022-6-10 16:51:14 | 显示全部楼层
正点原子 发表于 2022-5-4 10:47
你要输出那么大的RGB图形干嘛?

你好 如何申请更大的地址空间,我需要输出500w的图像
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2022-6-12 23:15:48 | 显示全部楼层
1www1 发表于 2022-6-10 16:51
你好 如何申请更大的地址空间,我需要输出500w的图像

500W只能用JPEG输出了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

5

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-10-11
在线时间
2 小时
发表于 2022-10-21 14:09:42 | 显示全部楼层
怎么把rgb565数据通过串口发送
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 10:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表