LMIC Node Versions Save

LMIC-node | One example to rule them all. LMIC-node is an example LoRaWAN application for a node that can be used with The Things Network. It demonstrates how to send uplink messages, how to receive downlink messages, how to implement a downlink command and it provides useful status information. With LMIC-node it is easy to get a working node quickly up and running. LMIC-node supports many popular (LoRa) development boards out of the box. It uses the Arduino framework, the LMIC LoRaWAN library and PlatformIO.

v1.3.0

2 years ago

LMIC-node v1.3.0 Release Notes

Added

  • Separate LMIC_PRINTF_TO definitions for each board that uses MCCI LMIC.
  • Subband selection for US915 and AU915 for OTAA (fixes issue for AU915).
  • Parameterization for initLmic() and setAbpParameters().
  • Custom event handler for MCCI LMIC to capture EV_RXSTART.
  • User code markers in setup().
  • Description for setup(), processWork() and processDownlink() functions and doWork job in README.md.

Changed

  • Replace 'Arduino Zero (USB)' (zerousb) board with 'SAMD21 M0-Mini' (samd21_m0_mini).
  • For Adafruit Feather M0 LoRa board, change lmic_pins.rssi_cal from 10 to 8.
  • For BSFrance LoRa32u4 II board, change lmic_pins.rssi_cal from 10 to 8.
  • Set Tx indicators off at EV_JOINED, EV_JOIN_TXCOMPLETE and EV_TXCANCELLED.
  • Change Raspberry Pi Platform (GitHub URL) to official release (name, no URL).
  • Remove #include <Arduino.h> from LMIC-node.cpp.

Fixed

  • Do not schedule uplinks while still joining.
    processWork() will be skipped when still joining (counter will not be read).
  • Incorrect DIO1 pin mapping (5 -> 6) for Adafruit Feather M0 LoRa board.
  • Incorrect #if statement for LMIC_setDrTxpow() in initLmic().
  • AU915 joining fails because proper subband is not selected (OTAA).
  • LMIC_PRINTF_TO not working (properly) (at least on Windows) for boards with ARM based MCU.
  • LMIC_PRINTF_TO not working for boards using SerialUSB.

Known issues

  • None.

v1.2.0

3 years ago

LMIC-node v1.2.0 Release Notes

Added

  • Support for Raspberry Pi Pico board.
  • Support for Teensy LC board.
  • New pinout diagrams repository.
  • Link to pinout diagrams in README.md.
  • Links to forum topics in README.md.
  • Example output for serial monitor in README.md.
  • Improvements in README.md.
  • Specify more version numbers for supported boards in README.md and platformio.ini.
  • Compile error when USE_LED is defined for TTGO T-Beam v1.x boards.

Changed

  • Prefix BSF file names with bsf_.
  • Rename board-id ttgo_tbeam to ttgo_t_beam.
  • Rename board-id ttgo_tbeam_v1 to ttgo_t_beam_v1.
  • Rename header guards in BSF files that slipped a previous rename action.
  • Order of some chapters in README.md.

Fixed

  • Casing in #include "LMIC-node.h" statement in .cpp and BSF files.

Known issues

  • LMIC debug output currently does not work with Arduino Zero (USB) and Raspberry Pi Pico boards.

v1.1.0

3 years ago

Maintenance release

Update README.md and add Release History.

Added

  • Support for SX1276 Low port and SX1272 in RSSI calculation (used for IBM LMIC framework).
  • LMIC library and LMIC debug level (if >0) added to print output.
  • Option to make possible to override in platformio.ini, the value of STM32_POST_INITSERIAL_DELAY_MS defined in BSF of STM32 boards.
  • Compile error when ABP is used with IBM LMIC framework (because not LoRaWAN compliant).

Changed

  • In Adafruit Feather M0 LoRa BSF change DIO1 from pin 5 to pin 6 because that is what Adafruit uses in their tutorial.

Fixed

  • For STM32 BSF's surround postInitSerial delay with #ifdef USE_SERIAL.
  • ABP_DEVICEID not being used if defined in lorawan-keys.h.
  • Offset for RSSI calculation when using MCCI LMIC.
  • printEvent() error when no USE_DISPLAY and no USE_SERIAL are defined.

Known issue

  • The MCCI LoRaWAN LMIC library has a problem with SerialUSB on the Arduino Zero (USB) board so LMIC debug output cannot be used.

v1.0.0

3 years ago

Initial release of LMIC-node.