Comments (4)
Added a branch. There is still a bit of code lacking when doing a direct write to a node, it needs to figure out the node level and set the channel accordingly, but everything else should be functional for basic RF24Mesh and Network libs.
I don't currently do any waiting after setting the channel, but I need to test this out further etc.
There would be a way to blacklist channels, right now it just uses a base channel and adds 5 for each level.
from rf24network.
This is intriguing! I'm curious to see the code, namely if you wait after the switching channels. Can you create a branch or is it still too early?
Would there be a way to blacklist channels for envs that have specifically noisy channels?
from rf24network.
I'm having no luck with this, going to abandon the idea for now. It seems like any sort of channel hopping on these devices is doomed lol.
from rf24network.
Yeah, channel hopping is typically done with time slots/intervals. After a couple hours of theorizing this idea, I couldn't imagine it working with the same/current reliability.
If channel hopping is the underlying goal, then
network.update()
would have to encompass managing the channel as time elapses.- RF24Network would need a new network-reserved message type to handle clock syncing. This message could be a multicast from master or an individual call->response between child nodes and their parents.
This added complexity would inherently cost in speed and/or reliability though.
from rf24network.
Related Issues (20)
- Only transferring 24bytes of data HOT 3
- using std::deque for external_queue? HOT 1
- Multicast on Python (Master) with Arduino-Nodes HOT 9
- NRF24 network node communication issue HOT 11
- how can clear or reset buffer? HOT 6
- ESP32 not receiving correct data from NRF24L01 HOT 4
- nrf_to_nrf.h expected for any nRF5x board in CI HOT 1
- how to support 8 pipes (on nRF5x devices) HOT 6
- enhancing radio datatype for non-nRF24 HW HOT 67
- Device can send or receive only depending on wiring HOT 14
- Connect to more than 5 devices HOT 15
- How to support NRF52 library? HOT 2
- It's not installing for the Arduino IDE HOT 1
- NodeMCU library HOT 4
- Unable to use the RF24 libraries with platformio since the v1.0.18 release HOT 7
- radio.setDataRate( does not seem to be setting anything HOT 5
- [Q]: How to use .write asynchronously HOT 1
- [Q] How to create multiple networks in the same area/range? HOT 2
- Multicasting to level 4 fails HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rf24network.