• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

想做一个无线通信基于NRF2401的,谁有好的协议,

oh_耗子 2018-08-30 浏览量:1108

想做一个无线通信基于NRF2401的,谁有好的协议,基于STM32

有一个主机,大约8个从机;

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 此答案来源于网络

    NRF组网(比如几十个),这就得你定义一个很好的协议,我觉得是一主多从,这样比较好做。 

    假设30个机器。其中1台作为主机,其他29个从机。 
    我采用主机地址查询的方式,29个从机每个从机地址都不一样,而主机知道所有从机的地址,每次就通过地址查询从机,只有地址符合的从机,才做出应答,这样主机就可以和任意一个从机通信。而且不受其他从机干扰。 
    优点就是:理论上可以组无限个节点。 
    缺点就是:速度比较慢,必须一个个查询。
    • 发布于 2018-08-30
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:15
  • nrf24l01一般在一主机,1或2从机的情况下通信比较理想,8从机的负荷太大了,为什么不考虑wifi或者zigbee的方案呢?
    • 发布于2018-08-30
    • 举报
    • 评论 1
    • 1
    • 0
oh_耗子 回复了 drepa :考虑过,公司pass掉了 回复

  • 可以用FuIP协议栈 这个是开源的
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 2401是SPI协议的,如果你说的是之间通讯的逻辑协议,那就不知道了
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 你只需要定义数据包格式就可以了,它的通信协议是固定的,当然通信方式是不固定的,你可以广播,星形连接。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 选择你合适的通信协议,在决定设计格式和参数
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个协议,nordic官网有个  gazell协议,主要是针对NRF24LE1  NRF24LU1 以及NRF51

    当然,这个协议,你可以想办法移植一下。


    如果自己设计协议

    一主多从,或者全部设置接收模式,谁要发送谁发送。这个是有问题的。

    首先,短时间无线通讯掉包率,几个设备相互在一起,会造成信道干扰。

    所以需要受用跳频。重传等机制。想要做成一个完善的无线通讯协议是需要下功夫的。

    在13年的时候,我就是采用了非跳频、点对点,多机相互通讯,测试效果并不好。

    建议参考gazell协议


    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • nrf24l01只有6个从机,如果是8个需要自己定义协议
    • 发布于2018-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种一主多从式的通信需要用一种类似环形网络的东西,就是所有设备互相连接组成一个环,每个设备收上一台设备的数据,然后传到下一台,类似ethercat那种网络,数据上面带一个地址,只有收到的地址是自己的才进行处理
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种要自己定义好协议,根据你的设备进行回环的数据交换和通信
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • NRF多机通信只需要提前约定好通信协议格式即可,如MODBUS协议,通过地址码访问不同从机,通过功能码访问多个线圈。

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以自己进行指令的定义,并且可以自己找一个对应的协议来通信
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个协议有很多种啊,无线只是一个物理层,协议层根据你的需求来设置就可以
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种主从的通讯方式,可以使用一下modbus的协议
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 协议是可以很随意定的,并没有标准的协议的,可以是你自己定义的
    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一主多从使用可以参考MODBUS协议,或者仿照次些自行实现更轻量级的协议。
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

想做一个无线通信基于NRF2401的,谁有好的协议,