Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement wireless mesh #20

Open
kripton opened this issue Jan 7, 2022 · 0 comments
Open

Implement wireless mesh #20

kripton opened this issue Jan 7, 2022 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@kripton
Copy link
Member

kripton commented Jan 7, 2022

Currently, only "sniffer" and "broadcast" wireless modes are implemented. However, the RF24-library also supports a mesh mode (https://nrf24.github.io/RF24Mesh/index.html).This has the great benefit, that packets can hop from one node to another to extend the possible range. In the example topology (see https://nrf24.github.io/RF24Network/md_docs_tuning.html), let's assume the master node "00" is attached to a PC and receives DMX data from there. The nodes "015" and "025" are out of radio range of "00" and cannot directly receive the data. However, node "05" has "00", "015" and "025" in radio range and forwards data from "00" to "015" and "025".

However, the mesh is not "fully automatic" or self-healing. This means that some configuration needs to be done by the end user / operator.

Work in progress at main...kripton:mesh.

To clarify:

  • How to implement "true broadcast" with RF24Mesh / RF24Network. "Multicast" between a group of nodes is implemented, but not a "broadcast to all nodes"
  • How to keep stats / reachable nodes / mesh topology information available at every node?
  • What about many nodes joining and leaving the network. Are the ids "burned" or can they be re-used?
@kripton kripton added enhancement New feature or request help wanted Extra attention is needed good first issue Good for newcomers labels Jan 7, 2022
@kripton kripton removed the good first issue Good for newcomers label Jan 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant