OpenEdv-开源电子网

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

nrf24l01无线传输摄像头采集的视频图像

[复制链接]

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-3-12
在线时间
8 小时
发表于 2014-5-13 11:48:19 | 显示全部楼层 |阅读模式
5金钱
&nbsp; &nbsp; 各位大神,请你们给指导指导!<br />
&nbsp; &nbsp;小弟用两块mini板子,搞无线传输视频,结果传输和接受到的图像都不对,求指导???<br />

最佳答案

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

参考下这个:http://www.openedv.com/posts/list/24511.htm
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2014-5-13 11:48:20 | 显示全部楼层
参考下这个:<a href="http://www.openedv.com/posts/list/24511.htm" target="_blank">http://www.openedv.com/posts/list/24511.htm</a>
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-3-12
在线时间
8 小时
 楼主| 发表于 2014-5-13 12:28:34 | 显示全部楼层

<br />
<br />
求大伙指导指导<img src="/static/image/smiley/kindeditor/0.gif" border="0" alt="" /><br />
<br />
回复

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-3-12
在线时间
8 小时
 楼主| 发表于 2014-5-13 12:31:15 | 显示全部楼层
这是发送端程序:<br />
#include "sys.h"<br />
#include "usart.h" <br />
#include "delay.h" <br />
#include "led.h"&nbsp;<br />
#include "key.h"<br />
#include "exti.h"<br />
#include "timer.h"<br />
#include "lcd.h"         &nbsp;<br />
#include "ov7670.h"<br />
#include "usmart.h"&nbsp;<br />
#include "24l01.h"&nbsp;<br />
&nbsp; &nbsp;<br />
extern u8 ov_sta;        //在exit.c里面定义<br />
extern u8 ov_frame;        //在timer.c里面定义 <br />
&nbsp;<br />
int main(void)<br />
{<br />
<br />
u32 j;<br />
&nbsp;        u16 color;<br />
u8 t=0; <br />
u8 tmp_buf[33];<br />
<br />
&nbsp; &nbsp;        Stm32_Clock_Init(9);        //系统时钟设置<br />
uart_init(72,9600);                 //串口初始化为9600<br />
delay_init(72);         &nbsp;                  //延时初始化&nbsp;<br />
LED_Init();                 &nbsp;                //初始化与LED连接的硬件接口<br />
<br />
&nbsp;         OV7670_Init();                                 &nbsp;<br />
LCD_Init();                         &nbsp;&nbsp;<br />
NRF24L01_Init();<br />
<br />
&nbsp;if(lcddev.id==0X6804)         //强制设置屏幕分辨率为320*240.以支持3.5寸大屏<br />
{<br />
lcddev.width=240;<br />
lcddev.height=320;&nbsp;<br />
}<br />
usmart_dev.init(72);        //初始化USMART? <br />
&nbsp;        POINT_COLOR=RED;//设置字体为红色<br />
&nbsp;while(NRF24L01_Check())//检测不到24L01 return:1        ,检测到24L01 return:0<br />
{<br />
LCD_ShowString(60,70,200,200,16,"24L01 Error!!!");<br />
delay_ms(500);<br />
LCD_ShowString(60,70,200,200,16,"lease Check!!!");<br />
delay_ms(500);<br />
LED0=!LED0;//DS0闪烁<br />
}<br />
&nbsp; &nbsp;LCD_ShowString(60,70,200,200,16,"24L01 TX_Mode OK!");<br />
<br />
&nbsp;while(OV7670_Init())//初始化OV7670<br />
{<br />
LCD_ShowString(60,90,200,200,16,"OV7670 Error!!!");<br />
delay_ms(500);<br />
&nbsp; &nbsp;LCD_ShowString(60,90,200,200,16,"lease Check!!!");<br />
delay_ms(500);<br />
LED0=!LED0;//DS0闪烁<br />
}<br />
&nbsp;         &nbsp; &nbsp;LCD_ShowString(60,90,200,200,16,"OV7670 Init OK!");<br />
&nbsp;          &nbsp;<br />
Timerx_Init(10000,7199);                        //TIM3,10Khz计数频率,1秒钟中断                                                                         &nbsp;<br />
EXTI15_Init();                                                //使能定时器捕获<br />
OV7670_Window_Set(10,174,240,320);        //设置窗口<br />
<br />
&nbsp; while(1)<br />
&nbsp; &nbsp; {                 &nbsp;<br />
&nbsp; &nbsp; if(ov_sta==2) //写入FIFO&nbsp;<br />
&nbsp;{<br />
&nbsp;        LED0=0; <br />
LCD_Scan_Dir(U2D_L2R);                //从上到下,从左到右<br />
LCD_SetCursor(0x00,0x0000);        //设置光标位置&nbsp;<br />
LCD_WriteRAM_Prepare(); &nbsp; &nbsp; //开始写入GRAM<br />
<br />
&nbsp;                OV7670_CS=0;        &nbsp;<br />
&nbsp;                OV7670_RRST=0;                                //开始复位读指针&nbsp;<br />
OV7670_RCK=0;<br />
OV7670_RCK=1;<br />
OV7670_RCK=0;<br />
OV7670_RRST=1;                                //复位读指针结束&nbsp;<br />
OV7670_RCK=1;<br />
<br />
TX_Mode();<br />
while(NRF24L01_TxPacket(tmp_buf)!=TX_OK);<br />
for(j=0;j&lt;76800;j++)         &nbsp; &nbsp;//320*240=76800个像素点 ,每个像素点16位数据<br />
&nbsp; {<br />
&nbsp; &nbsp;LED1=0; <br />
GPIOB-&gt;CRL=0X88888888;                 &nbsp;&nbsp;<br />
OV7670_RCK=0;&nbsp;<br />
color=OV7670_DATA;         &nbsp; &nbsp;//读数据 <br />
OV7670_RCK=1;<br />
tmp_buf[t]=color;<br />
t++;<br />
color&lt;&lt;=8;                                                                 &nbsp;<br />
&nbsp;                        OV7670_RCK=0;<br />
color|=OV7670_DATA;                //读数据 <br />
OV7670_RCK=1;<br />
tmp_buf[t]=color; <br />
t++;<br />
GPIOB-&gt;CRL=0X33333333;                                                         &nbsp;<br />
LCD_WR_DATA(color); &nbsp; &nbsp; //显示一个像素点的颜色<br />
<br />
&nbsp; &nbsp;        if(t==32)//达到32Byte=32*8 bite,最大发送量<br />
&nbsp;{<br />
t=0;<br />
while(NRF24L01_TxPacket(tmp_buf)!=TX_OK) ;<br />
&nbsp;};&nbsp;<br />
<br />
&nbsp;                 &nbsp; &nbsp;OV7670_CS=1;                                                         &nbsp;<br />
&nbsp; &nbsp;OV7670_RCK=0;&nbsp;<br />
&nbsp; &nbsp;OV7670_RCK=1;&nbsp;<br />
&nbsp; &nbsp;EXTI-&gtR=1&lt;&lt;15; &nbsp; &nbsp;                 //清除LINE8上的中断标志位<br />
&nbsp; &nbsp;ov_sta=0;                                        //开始下一次采集<br />
&nbsp;                 &nbsp; &nbsp;ov_frame++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}                                                  &nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />
&nbsp;}<br />
}<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
回复

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-3-12
在线时间
8 小时
 楼主| 发表于 2014-5-14 11:34:09 | 显示全部楼层
原子哥!现在可以传输图像了,大概2-3s一帧,但是出现了一条黑线,图像从黑线开始刷新,而且每刷新一帧,下移16行,从上移到下之后,又向右移动一格,又从上到下开始,不知该怎么解决?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-9-30 03:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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