OpenEdv-开源电子网

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

关于阿波罗F767使用OV2640摄像头输出RGB值到串口

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2018-11-30
在线时间
3 小时
发表于 2018-12-7 17:29:43 | 显示全部楼层 |阅读模式
1金钱
本人大二学生,买的是阿波罗F767开发板,还没来得及全部学习,现在需要做一个小东西,用STM32F767控制摄像头,输出RGB值到串口,然后在串口接一个WIFI,再通过WIFI连接服务端,服务端处理接收到的RGB值,进行处理成图片。
但我现在遇到困难了,我看例程里面输出RGB值的变量好像没有,可能我找不到,找到的是u32*dcmi_line_buf[2],这个变量,我在RGB屏数据接收回调函数void rgblcd_dcmi_rx_callback(void)中:

void rgblcd_dcmi_rx_callback(void)
{  
        u16 *pbuf;
        u32 j = 0;
        if(DMADMCI_Handler.Instance->CR&(1<<19))//DMA使用buf1,读取buf0
        {
                pbuf=(u16*)dcmi_line_buf[0];
        }else                                                 //DMA使用buf0,读取buf1
        {
                pbuf=(u16*)dcmi_line_buf[1];
        }        
                while(j<320){
                        USART2->TDR = pbuf[j]&0x00ff;
                        while((USART2->ISR&0X40)==0);        //循环发送,直到发送完毕
                        USART2->TDR = (pbuf[j]&0xff00)>>8;
                        while((USART2->ISR&0X40)==0);        //循环发送,直到发送完毕
                        j++;
                }
                if(j==320)j=0;
}
改成了这样,但是好像值不太对.........求助论坛的各位大神们,我该怎么改这个代码,才能让RGB565的值输出到串口呢?感激不尽!

最佳答案

查看完整内容[请看2#楼]

直接在每帧帧中断以后,读取RGB屏的显存就好了。我们例程就是直接输出到RGB的显存的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-12-7 17:29:44 | 显示全部楼层
直接在每帧帧中断以后,读取RGB屏的显存就好了。我们例程就是直接输出到RGB的显存的。
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2018-11-30
在线时间
3 小时
 楼主| 发表于 2018-12-7 18:23:31 | 显示全部楼层
我感觉是我方向错了,,用的是ESP8266透传,求大家指点一下我,是用传JPEG好还是RGB值好
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-7-2
在线时间
9 小时
发表于 2020-2-19 14:09:32 | 显示全部楼层
用传JPEG好
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 18:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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