Data link layer
LoRa
Depending on the chosen Codec2 bitrate, we'll have to transfer 8bytes 50 times/s down to 6bytes 25 times/s.
Libraries
- RadioLib
- Support for some ham-radio protocols like AX.25
- Limited higher layer2 support (no encapsulation of packets into frames, no flow control, no retransmissions)
- RadioHead
- Supports acknowledgements on frames and re-transmissions, but no support for encapsulation of packets into frames. The application has to split packets into frames and make sure these arrive.
- SX1278 : no FSK support, only LoRa.
- I refuse to add more modules to this library, as Mike McMauley heavily based his MRF89XA driver on my code without owing me credit for it. Removing a copyright notice in a source code file is not a nice thing to do.
- RF24Network
- supports OSI layer 3 packetizing
- only supports nRF24
- LoRaLayer2 : maybe a bit heavy for our application. But at least this is tried and tested. Might be a good starting point.
- LowPowerLab : RFM69 only, OSI-layer2 support thrown together with hardware driver. This would take some time to separate that nicely.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.