Revision as of 10:37, 8 April 2018 by Craig Peacock (Talk | contribs)

LoRaMAC in C (LMIC)

LMIC was originally developed by the IBM Zurich Research Laboratory. IBM has ceased development since version 1.6 (13th July 2015), however it is provided as open source under the BSD License: https://www.zurich.ibm.com/pdf/lrsc/lmic-release-v1.6.zip

Matthijs Kooijman, Thomas Telkamp and Marcus Oestreicher (IBM) has since declared the intent to take over maintenance.

Semtech LoRaMAC Endpoint Stack

The LoRaMAC-node project has been developed by Semtech to provide an example of the endpoint LoRaWAN stack implementation. The stack implements all regions defined in the LoRaWAN Regional Parameters v1.0.2rB.

API documentation can be found at http://stackforce.github.io/LoRaMac-doc/

The source code is available from the github repository below:

Microchip LoRaWAN Stack

Microchip has written a stack for their RN2483/RN2903 modules incorporating an SX127x LoRa Transceiver and PIC18LF46K22 Microcontroller. While the source code for the ASCII command interface (default firmware installed on the module) is not available, Microchip has released a LoRAWAN Library plug-in for MPLAB Code Configurator. Developers can use this Library to develop custom firmware for the RN2483/RN2903 or to target their own PIC16/18 design.

More details on the Library and API can be found in the LoRaWAN Library Plug-in for MPLAB Code Configurator User’s Guide

The Library Plug-in (version 01.10.00_beta) currently only supports 8-bit PIC devices (PIC16 and PIC18 Family), the EU 433/868 (Europe) and NA 915 (North America) ISM Bands.