注册 登录
查看: 11660|回复: 622

[K60] 【山外无线调试】例程讲解

  [复制链接]
发表于 2015-1-25 21:14:52 | 显示全部楼层 |阅读模式
山外提供的无线调试例程,可以无线传输图像,无线传输变量等功能。

实际上我们早期的教程已经有很好的讲解,再次发上来补充一下。
百度云下载:
无线调试讲解——综合例程讲解.pdf     http://pan.baidu.com/s/1sjJk72t
论坛下载:
游客,如果您要查看本帖隐藏内容请回复




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2015-12-21 01:18:02 | 显示全部楼层
山外哥,这个无线传输是单片机与pc通信吗?按照你的历程来的,可是上位机上硬是不好使,我想单片机与电脑通信,可以实现吗?求教
回复 支持 2 反对 0

使用道具 举报

发表于 2015-1-28 22:52:37 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-26 13:11
是不是命令的字节数配置有误?

这个是检查结尾的字节是否符合命令,而每个命令的字节数是编程的时候设 ...

谢谢山外哥!!发现是别的问题, stm32的nrf24L01的无线模块,把CE引脚定义为复用推挽输出,可以接收到东西但丢包非常严重。
CE定义为普通推挽输出 ,开始接收不到东西,把ce引脚置空1秒左右就可以成功接收了,而且无丢包现象!!是怎么回事啊?

回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-26 11:42:18 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-26 11:14
你理解一下我们的传输协议,再看这部分代码。
  1.             //等待接收FIFO里的数据校验正确才接收
  2.             while( !nrf_rx_fifo_check(nrf_com_size[comtmp] + 2 * COM_LEN - relen,&tmpcheck)  );   //等待接收
  3.             if( tmpcheck !=  (uint16)((uint8)~comtmp + (comtmp<<8)))
  4.             {
  5.                 goto RE_LOOP;                   //校验失败 ,放弃刚才接收的 第一个 包 (重新接收数据)
  6.             }

那如果接收程序中  tmpcheck !=  (uint16)((uint8)~comtmp + (comtmp<<8))  一直为真一直检验失败   是什么原因呐? 是有丢包吗? 发送端发送的没问题

回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-26 09:56:13 | 显示全部楼层
看看!!学习啦
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-25 21:22:37 | 显示全部楼层
顶一下
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-25 21:23:49 | 显示全部楼层
谢谢了,山外哥。
回复 支持 反对

使用道具 举报

发表于 2015-1-25 22:20:40 | 显示全部楼层
好贴!要顶!
回复 支持 反对

使用道具 举报

发表于 2015-1-26 09:58:54 | 显示全部楼层
好贴,帮顶
回复 支持 反对

使用道具 举报

发表于 2015-1-26 10:15:25 | 显示全部楼层
教程里没接收的啊~~我想把程序移植到STM32上!!能否讲解下nrf_rx_fifo_check这个函数,, 特别是    *val = *(uint16 *)((char *)&NRF_ISR_RX_FIFO + ( rx_num*DATA_PACKET + (offset % DATA_PACKET - 2) )) ;不太明白~~
  1. //检测 接收FIFO 的数据  (0 没接收够 、1 为接收正确)
  2. uint8  nrf_rx_fifo_check(uint32 offset,uint16 * val)
  3. {
  4.     uint8 rx_num = (offset + 1 + DATA_PACKET - 1 ) / DATA_PACKET;   //加1 是因为返回2个字节,最后一个自己所在的包数。
  5.                                                                     //+ DATA_PACKET - 1 是四舍五入
  6.     uint8 tmp;
  7.     if(nrf_rx_flag == QUEUE_EMPTY)
  8.     {
  9.         return 0;
  10.     }

  11.     if(rx_num > RX_FIFO_PACKET_NUM)                                 //偏移太大,超过 FIFO 限制
  12.     {
  13.         return 0;
  14.     }

  15.     rx_num = nrf_rx_front + rx_num - 1;                             //目标查询的 包的位置
  16.     tmp =  nrf_rx_rear;
  17.     if(nrf_rx_front <  tmp)                                 //接收数据在 一圈之内
  18.     {
  19.         if(rx_num >= nrf_rx_rear )                                  //没接收足够的数据
  20.         {
  21.             return 0;
  22.         }

  23.         //获取数据

  24.     }
  25.     else                                                            //越过一圈
  26.     {
  27.         if(rx_num >= RX_FIFO_PACKET_NUM)                            //超过一圈
  28.         {
  29.             rx_num -= RX_FIFO_PACKET_NUM;

  30.             if( rx_num >= nrf_rx_rear )                             //还没接收够
  31.             {
  32.                 return 0;
  33.             }
  34.         }
  35.         //获取数据
  36.     }

  37.     //获取数据
  38.     *val = *(uint16 *)((char *)&NRF_ISR_RX_FIFO + ( rx_num*DATA_PACKET + (offset % DATA_PACKET - 2) )) ;
  39.     return 1;

  40. }



回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-26 11:14:38 | 显示全部楼层
少年农民工 发表于 2015-1-26 10:15
教程里没接收的啊~~我想把程序移植到STM32上!!能否讲解下nrf_rx_fifo_check这个函数,, 特别是[/backcol ...

你理解一下我们的传输协议,再看这部分代码。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2015-1-26 12:50:49 | 显示全部楼层
1222222222222222222222222222222225555555555555554444444444444444444
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-26 13:11:18 | 显示全部楼层
少年农民工 发表于 2015-1-26 11:42
那如果接收程序中  tmpcheck !=  (uint16)((uint8)~comtmp + (comtmp

是不是命令的字节数配置有误?

这个是检查结尾的字节是否符合命令,而每个命令的字节数是编程的时候设定在数组里的。
回复 支持 反对

使用道具 举报

发表于 2015-1-26 18:31:59 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2015-1-26 19:41:26 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2015-1-26 19:55:22 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

发表于 2015-1-26 23:18:09 | 显示全部楼层
顶起
回复 支持 反对

使用道具 举报

发表于 2015-1-26 23:21:55 | 显示全部楼层
看看学习学习
回复 支持 反对

使用道具 举报

发表于 2015-1-27 04:09:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2015-1-27 15:59:02 | 显示全部楼层
你们的最新库到哪里下载啊
回复 支持 反对

使用道具 举报

发表于 2015-1-27 19:22:18 | 显示全部楼层
卡卡卡卡看看看
回复 支持 反对

使用道具 举报

发表于 2015-1-28 09:54:37 | 显示全部楼层
超赞!
回复 支持 反对

使用道具 举报

发表于 2015-1-28 16:45:20 | 显示全部楼层
的发射点发
回复 支持 反对

使用道具 举报

发表于 2015-1-28 20:11:03 | 显示全部楼层
正好到这里,赞一个
回复 支持 反对

使用道具 举报

发表于 2015-1-28 20:12:16 | 显示全部楼层

回复 支持 反对

使用道具 举报

发表于 2015-1-29 16:59:20 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-26 13:11
是不是命令的字节数配置有误?

这个是检查结尾的字节是否符合命令,而每个命令的字节数是编程的时候设 ...

谢谢山外哥!是程序问题,NRF寄存器读写程序没弄好!现在已经解决了!!
回复 支持 反对

使用道具 举报

发表于 2015-1-29 17:26:11 | 显示全部楼层
好东西来看看啊
回复 支持 反对

使用道具 举报

发表于 2015-1-29 18:10:03 | 显示全部楼层
又来学习了
回复 支持 反对

使用道具 举报

发表于 2015-1-30 09:23:49 | 显示全部楼层
来学习学习~~~·
回复 支持 反对

使用道具 举报

发表于 2015-1-30 14:27:47 | 显示全部楼层
无线和蓝牙转串口那个好,对于非电磁组来说
回复 支持 反对

使用道具 举报

发表于 2015-1-30 15:14:39 | 显示全部楼层
RE: 【山外无线调试】例程讲解 [修改]







回复 支持 反对

使用道具 举报

发表于 2015-1-30 20:21:47 | 显示全部楼层
哎无语了,买完东西下载还得论坛,然后还得回复.....
回复 支持 反对

使用道具 举报

发表于 2015-1-31 00:02:25 | 显示全部楼层
顶~~

回复 支持 反对

使用道具 举报

发表于 2015-1-31 12:10:58 | 显示全部楼层
顶!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-31 12:42:05 | 显示全部楼层
376739235 发表于 2015-1-30 20:21
哎无语了,买完东西下载还得论坛,然后还得回复.....

有百度云下载和论坛下载2个方式,只不过推荐用百度云下载而隐藏了论坛下载方式而已。
2个方式下载到都是一样的。
回复 支持 反对

使用道具 举报

发表于 2015-1-31 13:55:13 | 显示全部楼层
在调无线,必须过来看
回复 支持 反对

使用道具 举报

发表于 2015-2-1 00:15:32 | 显示全部楼层
顶!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2015-2-1 10:31:10 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

发表于 2015-2-3 20:39:53 | 显示全部楼层
1111111
回复 支持 反对

使用道具 举报

发表于 2015-2-3 20:41:11 | 显示全部楼层
好好好汉化好好汉化好汉化汉化哈哈哈好好好好好
回复 支持 反对

使用道具 举报

发表于 2015-2-4 00:50:13 | 显示全部楼层
一直没调通,,,
回复 支持 反对

使用道具 举报

发表于 2015-2-4 08:07:11 | 显示全部楼层
顶起。。。
回复 支持 反对

使用道具 举报

发表于 2015-2-4 10:16:04 | 显示全部楼层
为什么回复才能看
回复 支持 反对

使用道具 举报

发表于 2015-2-4 16:10:45 | 显示全部楼层
太棒了
回复 支持 反对

使用道具 举报

发表于 2015-2-4 16:37:50 | 显示全部楼层
赞!
回复 支持 反对

使用道具 举报

发表于 2015-2-4 17:03:04 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2015-2-5 21:22:10 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2015-2-5 21:49:31 | 显示全部楼层
学习学习学习
回复 支持 反对

使用道具 举报

发表于 2015-2-6 11:47:25 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2015-2-6 14:22:19 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2015-2-9 14:36:03 | 显示全部楼层
好东西
回复 支持 反对

使用道具 举报

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

本版积分规则

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