The two most used Arduino LMIC libraries are:
|Formal library name:||LMIC-Arduino|
|Formal library name:||MCCI LoRaWAN LMIC library|
Classic LMIC was the first LMIC implementation for the Arduino framework. This library has long served as the defacto LMIC library for the Arduino framework but is no longer maintained.
MCCI LMIC is a fork of and successor to Classic LMIC and is currently actively maintained.
Both use the same repository name ‘arduino-lmic’. The formal name of Classic LMIC originally was Arduino-LMIC which was later changed to LMIC-Arduino but the repository name stayed unchanged. Later MCCI LMIC was forked from Classic LMIC. The repository name was not changed and so both Classic LMIC and MCCI LMIC both use ‘arduino-lmic’ for their repository name which can be confusing.
In posts people often need to refer to these libraries but do so in different ways (e.g. Arduino LMIC, arduino-limic, matthijskooijman LMIC, matthijs’ Arduino LMIC, MCCI’s LMIC implementation, etc.) which does not make things easier.
And when users are only mentioning Arduino LMIC or arduino-lmic that does not make clear if they are using Classic LMIC or MCCI LMIC because those names are ambiguous.
To keep things simple (for brevity, unambiguity and uniformity) I suggest to from now:
Use the names Classic LMIC and MCCI LMIC when mentioning or referring to these libraries.
(Where needed repository URL’s can be added or linked but don’t use the URL’s instead of the names mentioned above.)
For more information about these libraries see: Overview of LoRaWAN Libraries [HowTo]
IBM’s original LMiC implementation does not support the Arduino framework. It served as basis for development of Matthijs’ Classic LMIC. Similar to above I suggest to use the short name IBM LMIC when referring to IBM’s original LMiC implementation.