IBM LMiC und Derivate
Von den IBM Research Labs in Zürich kommt die kanonische Softwareimplementierung unter der Eclipse Public License (EPL). Ursprünglich innerhalb des IBM Long-Range Signaling and Control (LRSC) Projektes entwickelt, ist die LoRaMAC-in-C (LMiC) Bibliothek die Urmutter aller freien Implementierungen von LoRaWAN.
STM32
Snapshots der originalen Version für STM32 Prozessoren finden sich derzeit u.a. bei:
- GitHub - mcci-catena/ibm-lmic: The IBM Zurich LMiC codebase
- GitHub - mirakonta/lmic: LoRaMAC in C / LoRaWAN in C
Arduino Core - Vanilla
Thomas Telkamp und Matthijs Kooijman haben sich um eine Portierung der Bibliothek auf Arduino Core gekümmert:
Sie unterstützt die Semtech SX1272 and SX1276 Familien und damit auch die mit entsprechenden Chips bestückten Transceiver Module von HopeRF RFM92 und RFM95.
Allerdings ist es kaum möglich, sie auf einem kleinen ATmega328 sinnvoll einzusetzen:
This library an be quite heavy, especially if the fairly small ATmega 328p (such as in the Arduino Uno) is used. In the default configuration, the available 32K flash space is nearly filled up […]
Arduino Core - Tiny
Evtl. schaffen diesbzgl. die Modifikationen von Maarten Westenberg und Gerben den Hartog (Ideetron B.V.) Abhilfe, die alternativ eine deutlich kompaktere AES Implementierung verwenden:
RaspberryPi
Der gute Charles Hallard hat die LMiC Bibliothek angepasst, so dass sie auch auf einem RaspberryPi betrieben werden kann (branch “rpi”):
Sie kommt bei seinen folgenden Projekten zum Einsatz: