LongReach (LoRa) mLink Module
The LongReach mLink module is a LoRa-based wireless device that connects to most microcontrollers using a serial mLink (I2C) interface. Once connected, it enables your microcontroller to communicate with other devices through its built-in RM95 LoRa radio transceiver. By using two or more modules, you can establish wireless communication between multiple microcontrollers over far greater distances than technologies like WiFi or Bluetooth.
The LongReach mLink module is a LoRa-based wireless device that connects to most microcontrollers using a serial mLink (I2C) interface. Once connected, it enables your microcontroller to communicate with other devices through its built-in RM95 LoRa radio transceiver. By using two or more modules, you can establish wireless communication between multiple microcontrollers over far greater distances than technologies like WiFi or Bluetooth.
Please note: RM95 modules are a higher frequency variant of the RM96. As such they are fitted with an IC marked RM96 which operates at the higher 868MHz frequency band.
The module is also compatible with other LongReach modules, such as the LongReach USB module for communication from a microcontroller to a computer, or remote sensing and control using the LongReach 4CH Relay module or Tx module, etc.
mLink I2C interface
As the module incorporates the mLink I2C interface it is also compatible with our range of mLink modules, meaning it can be daisy-chained with other mLink modules such as LCD displays, keypads, sensors, relays etc., all via a single I2C interface and only requiring one compact library to be installed.
For Arduino and Raspberry Pi users we have a dedicated library and Python module which makes transmitting data and sensor readings via your sketches or python scripts as simple as possible (see our forum for examples and library links).
Specification
Product code: HCMODU0250
Supply voltage: 5V via mLink interface
Supply current: 2mA (sleep), 19mA (Rx), 150mA (Tx)
Radio type: LoRa RM95
Range: >1 kilometre in free air
Frequency: 868 to 915MHz
Max packet size: 256 bytes
Max bitrate (nominal): 9380bps (at -118dBm sensitivity)
Interface: 4 pin male mLink 0.1” headerI2C
Interface speed: 400kbits/s (fast mode)
I2C default address (HEX): 0h5F
Maximum number of modules: 5 with pullups fitted, 112 with pullups removed**
Dimensions (excl antenna): 42mm x 22mm x 5mm
*Note the maximum number of connected modules will depend on cable lengths and power requirements of each module. Do not exceed 5 mLink modules connected in series with I2C pullups fitted to all modules. For disconnecting pullups see our forum post.
Dimensions
Removing I2C pullups
If your development board already has pullups for its I2C interface fitted, or you wish to connect more than 5 mLink boards to the same I2C interface, then you can remove the pullups for the additional boards by cutting the tracks between the solder pads shown below.
mLink Arduino library, mLink Raspberry Pi Python module, and mLink specifications and register map can all be found on our support forum here: https://forum.hobbycomponents.com/viewtopic.php?f=131&t=3135
Please note that you will need at least V2.2.0 (09 Sep 2024) of the library to support this module. If you have an older version already installed, please update it to the latest version.
Please note that in some cases there may be additional configuration required. If you have issues getting your Raspberry Pi to communicate with the mLink module then please see the Python module forum thread here: viewtopic.php?f=131&t=3062