Pages: [1]   Go Down
Author Topic: RF24Network: Network layer for nRF24L01(+) radios  (Read 3475 times)
0 Members and 1 Guest are viewing this topic.
Seattle, WA
Offline Offline
God Member
*****
Karma: 11
Posts: 673
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset


I've been working a on a library to handle some of the basic tasks of a wireless sensor network using nRF24L01(+) radios, RF24Network.  It handles routing and addressing for up to thousands of nodes--theoretically anyway.  I've got 17 running so far, with no limits in sight.  Just put up a blog post explaining all the details, if anyone is interested.


Logged


Wellington, New Zealand
Offline Offline
Sr. Member
****
Karma: 1
Posts: 404
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Very cool. Do you offer your library with a license other than GPL? Say an LGPL or BSD style license?
Logged


Seattle, WA
Offline Offline
God Member
*****
Karma: 11
Posts: 673
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sure, I would give a closed source license for a fee.
Logged


Wellington, New Zealand
Offline Offline
Sr. Member
****
Karma: 1
Posts: 404
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

LGPL and BSD are open source licenses that don't try and own your sketch.
Logged


Seattle, WA
Offline Offline
God Member
*****
Karma: 11
Posts: 673
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

GPL doesn't "own" your sketch.  GPL just says that if you're going to build on someone else's work they shared for free, you should share yours too for free.  Seems like an eminently fair deal to me.
Logged


Wellington, New Zealand
Offline Offline
Sr. Member
****
Karma: 1
Posts: 404
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

GPL doesn't "own" your sketch.  GPL just says that if you're going to build on someone else's work they shared for free, you should share yours too for free.  Seems like an eminently fair deal to me.

GPL in a library is quite aggressive, and on the Arduino with no separation of object code possible it forces you to GPL all of your work, and any of the other libraries you may link to which are not GPL licensed.  You may not have the right to re-license those libraries with a GPL license.  You may not have the right to publish your own work with a freer license like BSD because the GPL license in the library you linked is not compatible.

Its more open and more in the spirit of Open Source to allow the developer the freedom to publish their work under whatever license they like.  If they want to share it with others they will.
Logged


Offline Offline
Jr. Member
**
Karma: 1
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

not sure why there so little discussion here, bring it back to life, maybe can talk some more with others... smiley
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 32
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

This is pretty cool.  Is there any advantage to networking Arduino field nodes other than extending the wireless communication distance?

I've been using HopeRF's RFM69HW transceiver modules.  There is one Arduino library for it, developed by Felix of Low Power Lab.  The 915MHz has much greater range and wall penetration than the nRF24L01+ from my experimentation.  It would be nice if the RFM69 library could be extended to do this type of networking.

Is the network layer abstract enough that it can be applied to any wireless transceiver?  What are the requirements of the wireless transceiver API that would allow this network layer to be implemented?

Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Im not sure the original creator is really having much to do with it recently.  Best bet would be for you to look at the code, or read his blog posts to see how what it does.
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

i just found out if the antenna are too close to others than it can get unreliable or stop working
Logged

Pages: [1]   Go Up
Jump to: