极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: mylife1213

认真的nrf24l01库 5路接收通道 2月6号_更新用户模式选择

  [复制链接]
发表于 2015-1-19 20:44:45 | 显示全部楼层
这个能避免,对每个发射端接受次数不均匀的问题吗?   
回复 支持 反对

使用道具 举报

发表于 2015-2-4 13:41:00 | 显示全部楼层
请问楼主的库文件还有吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-5 16:53:20 | 显示全部楼层
一个认真负责的nrf24l01库
回复 支持 反对

使用道具 举报

发表于 2015-2-5 17:30:22 | 显示全部楼层
本帖最后由 leicheng 于 2015-2-5 17:34 编辑
mylife1213 发表于 2015-2-5 16:53
一个认真负责的nrf24l01库


建议:一个认真负责的nrf24l01库还应该在开头注明:
1.arduino中采用硬SPI和软SPI的数据读写速度;
2.丢包率;
3.从发送端到接收端传输32字节需要多长时间;
4.功耗如何。
最好与其他nrf库比较。这样,才能方便大家选择是否使用这个库。不然网上这么多的nrf库,你的特点和优势是什么呢?
核心还是单位字节的传输耗时与丢包率这两个指标。希望能具体给出指标供参考。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-5 18:23:53 | 显示全部楼层
leicheng 发表于 2015-2-5 17:30
建议:一个认真负责的nrf24l01库还应该在开头注明:
1.arduino中采用硬SPI和软SPI的数据读写速度;
2 ...

要是弄得这么正式应该很少人会自己写库吧,我觉得还是得自己玩的爽,然后有空在分享出来我觉得才是长久的发展之道,你的观点呢
回复 支持 反对

使用道具 举报

发表于 2015-2-5 20:24:14 | 显示全部楼层
赞赞赞,东西很好用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-5 21:05:11 | 显示全部楼层
PPeach 发表于 2015-2-5 20:24
赞赞赞,东西很好用

谢谢肯定
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-5 21:07:52 | 显示全部楼层
tylslf 发表于 2015-2-4 13:41
请问楼主的库文件还有吗?

已经更新..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-6 13:55:19 | 显示全部楼层
更新用户配置界面
回复 支持 反对

使用道具 举报

发表于 2015-2-7 11:08:09 | 显示全部楼层
楼主好人~这个帖子可能是最近我看到最有分量的帖子了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-7 12:44:44 | 显示全部楼层
maxims 发表于 2015-2-7 11:08
楼主好人~这个帖子可能是最近我看到最有分量的帖子了

会一直改进的,谢谢你的评价
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-7 18:49:36 | 显示全部楼层
leicheng 发表于 2015-2-5 17:30
建议:一个认真负责的nrf24l01库还应该在开头注明:
1.arduino中采用硬SPI和软SPI的数据读写速度;
2 ...

只要nrf24l01配置寄存器是按正常的来,速率与功率选择一样,不管什么库丢包率都一样,谈何协议。硬件效能已经固化,软件也是只能修改那些寄存器。
如果可以请有时间做一个对不同nrf24l01库的评测,让我信服
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-7 21:51:38 | 显示全部楼层
leicheng 发表于 2015-2-5 17:30
建议:一个认真负责的nrf24l01库还应该在开头注明:
1.arduino中采用硬SPI和软SPI的数据读写速度;
2 ...

完全不懂你在说什么,真的,如果你也写一下nrf24l01的库你就不会再和我讲什么丢包率,与传输速度。
最近在开发intel Edison,这个库是开发linux下的nrf24l01驱动出来的产品,如果arduino的机能和树莓派或者inet Edison一样强大那再谈输入命令是否停留在dos时代。在一个无操作系统的单片机环境你难道还能开发出gui界面的程序
回复 支持 反对

使用道具 举报

发表于 2015-2-8 13:21:14 | 显示全部楼层
我的编译会出现D:\arduino-1.5.2-windows\arduino-1.5.2\libraries\nrf24l01\Multiple.cpp: In member function 'int Multiple::set_reg(String, String)':
D:\arduino-1.5.2-windows\arduino-1.5.2\libraries\nrf24l01\Multiple.cpp:268: error: 'class String' has no member named 'c_str',请问要怎么处理
回复 支持 反对

使用道具 举报

发表于 2015-2-8 13:31:32 | 显示全部楼层
本帖最后由 leicheng 于 2015-2-8 13:35 编辑
mylife1213 发表于 2015-2-7 21:51
完全不懂你在说什么,真的,如果你也写一下nrf24l01的库你就不会再和我讲什么丢包率,与传输速度。
最近 ...


或许是底层硬件搞多了,还是没跳出来,你以为是玩uscos吗~
我说的其他改进建议是在windows/android上开发界面更友好的程序,通过串口传输命令给单片机模块驱动nRF,arduino负责网络层的通信协议~
大家之所以选择nRF,是因为其性价比高,但缺点是通信协议匮乏。nRF不像蓝牙等其他无线设备,它们都配套有完善的网络协议和各种技术,如同频干扰、自动跳频等。你开源的nRF库固难能够完成通信,但只停留在硬件商给的几个函数接口上,这一层次浪费太多时间去“改进”不太划算。如果丢包率和传输时间没有实质性改进,很难在实时性要求高的项目中应用起来(简单的小项目除外)。国外的nRF开源库在完成通信功能上也都写得非常好,要和它们区别必须拿出你的特色来。
你把代码开源,想必也是希望大家能提出中肯和更好的建议帮助完善。就讲到这里了。祝你好运!~
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 09:03 , Processed in 0.046283 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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