天线|RF射频
直播中

李思昊

7年用户 145经验值
私信 关注
[问答]

如何用NRF24L01发送视频数据

用NRF24L01发送视频数据,采用两个8位的数组元素发送,接收显示的视频刷新速度很慢,一行一行刷新的。应该采用什么样的发送才比较快?一次发送一个240*320会不会比较好,怎么写呢,我用tmp[240][320]一次发送320个数据,怎么不能显示了

发送端:

for(t = 0; t < 76800; t ++)        //QVGA格式,240行;每行320个点

{

FIFO_RCLK =0;

__nop();

__nop();

FIFO_RCLK =1;

__nop();

__nop();

tmp[j++]=FIFO_DATA_PIN;



FIFO_RCLK =0;

__nop();

__nop();

FIFO_RCLK =1;

__nop();

__nop();

tmp[j++]=FIFO_DATA_PIN;

if(j>=320)

{

j=0;

while(NRF24L01_TxPacket(tmp)!=TX_OK);

i++;

}

if(i>=240)

i=0;

LCD_WR = 0;

LCD_WR = 1;                        

}

i=0;j=0;



接收端:

for(i=0;i<240;i++)

{

while(NRF24L01_RxPacket(tmp)!=0);        //等待数据接收完毕

}

i=0;

for(t = 0; t < 76800; t ++)        //QVGA格式,240行;每行320个点

{



     

Data = tmp[j];

Data <<= 8;

j++;

Data |= tmp[j];

j++;



GPIOE->ODR = Data;

if(j>=320)

{

j=0;

i++;

}

if(i>=240)

i=0;



LCD_WR = 0;

LCD_WR = 1;                        

}

LCD_CS = 1;           

回帖(8)

李旗挺

2020-5-21 13:04:58
你一次发送1个字节,当然慢了...

一次用最大的,32字节...
举报

h1654155275.5764

2020-5-21 13:19:13
NRF24L01 好像一次最多发32字节
举报

李贞

2020-5-21 13:33:14

那接收应该怎么接收呢?一接收到32字节再把每2字节写入彩屏吗?

                        for(i = 0; i < 76800; i ++)        //QVGA格式,240行;每行320个点               

                        {

                                        while(NRF24L01_RxPacket(tmp)!=0);        //等待数据接收完毕 

                                        count=0;

                                        while(count<=32)

                                        {           

                                                Data = tmp[count++];

                                                Data <<= 8;



                                                Data |= tmp[count++];

                                                GPIOE->ODR = Data;

                                               

                                                LCD_WR = 0;

                                                LCD_WR = 1;

                                        }

                                                                 

                        }

                        LCD_CS = 1;

不显示呢
举报

皮金燕

2020-5-21 13:42:42

是的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分