Skip to content

davixdedem/LoRa-Mobile-App

Repository files navigation

LoRa

Logo
LoRa (Long Range) is a technology based on frequency modulation with spread spectrum derived from Chirp Spread Spectrum (CSS) technology. It represents the first low-cost implementation of the chirp spread spectrum for commercial use."

  • Description

LoRa Mobile App is a Real-Time Chat application based on LoRa, allowing users to send and receive instant messages either privately or in a single Chat Room.
Screencast

In the context of this project, we use the CubeCell – AB01 Dev-Board development board in AT Command mode to enable interaction with a smartphone and initiate data exchange via radio frequencies. The application allows initiating simple text conversations to communicate with other users within the LoRa range. One of the main objectives of this project is to simplify the use of LoRa technology, making it accessible to everyone and facilitating bidirectional point-to-point communication. Note: To ensure proper functionality, it is essential that the board contains the source code available from the official examples provided by Heltec Cube Cell.

  • Step By Step

  1. Prerequisites
  2. Device Preparation
  3. Application Configuration
  4. Pros & Cons
  5. Curiosities
  6. Support
  • 1. Prerequisites

Android Version: 13 or later.
Storage Space: Minimum 16.6 MB.
RAM: Recommended 2 GB or higher.
CubeCell – AB01 Dev-Board: Heltec development board.
USB Cable: USB cable to connect the board to the Smartphone.

Where to Buy CubeCell – AB01 Dev-Board?

HTTCAB01
CubeCell – AB01 Dev-Board
Heltec|Amazon|Aliexpress

Compatible USB Cables?

TypeC/MicroUSB
USB Type-C/Micro USB
TypeC/MicroUSB
USB Type-C/Micro USB

  • 2. Device Preparation

1 - Setting Up the Environment
Method 1: Instructions via Arduino Board Manager <--Recommended
Method 2: Instructions via Git
Method 3: Instructions via Local File

2 - Flashing the Device
In Arduino IDE, select Files --> Examples --> LoRa --> AT_Command, then click Verify & Upload.
Ensure that the source matches this: AT_Command.ino

  • 3. Application Configuration

1 - Download the application from the latest available release.
2 - Connect the Dev-Board to the Smartphone via USB cable.
3 - Configure the available frequency in your country using the configuration panel.
4 - Start chatting!

  • 4. Pros & Cons

Pros Cons
Wide coverage Limited bandwidth
Low power consumption Limited transmission speed
Obstacle penetration Interference
Reduced costs Security concerns
Application versatility Data packet limitations
  • 5. Curiosities

  1. LoRa utilizes sub-gigahertz radio frequency bands such as 433 MHz, 868 MHz (Europe), and 915 MHz (North America).
  2. It ensures long-range transmissions (over 10 km in rural areas, 3–5 km in highly urbanized zones) with low power consumption.
  3. It consists of two parts: LoRa, the physical layer, and LoRaWAN (Long Range Wide Area Network), the upper layers.
  4. New LoRa chipsets feature reduced power consumption, increased transmission power, and smaller sizes compared to previous generations.
  5. It offers geolocation capabilities to triangulate device positions using timestamps from gateways.
  6. Provides long-range connectivity for Internet of Things (IoT) devices across various sectors.
  7. Reference to AT Command User Manual
  8. Reference to Understanding LoRa
  • 6. Support

For any questions, bug reports, or feature requests, please open a new issue in our GitHub repository. We will strive to respond as quickly as possible. For more urgent inquiries or other issues, you can contact us via email at [email protected]. Please include complete details about the encountered problem for a faster resolution. We are committed to continually improving the application and value every contribution and feedback from our community.