LoRa Studio is a demonstration and evaluation tool for the Semtech® LoRa Plus™ series radio chips. This software suite enables developers and engineers to explore the capabilities of the LR2021 through an intuitive host-based interface that communicates with development kits to execute various radio demonstrations and tests.
- Host-based Control: Python application with pyOCD integration for seamless communication with development kits
- Multiple Demo Applications:
- Ping Pong: Bi-directional communications
- PER (Packet Error Rate): Link quality and performance testing
- Continuous Wave: Put the chip in transmission to allow user to make measurements
- Power consumption measures application: Set the chip in all possible states to finely measure its consumption
- More to come...
- Cross-platform Support: Available for Windows and Linux
- Multi-platform Dev Kit Support: Includes firmware for STM32 Nucleo®-L476RG, Nordic® nRF54-DK, and Seeed XIAO nRF54 platforms
This gitHub project stores all releases version of LoRa Studio, hence it is strongly advised that you do not clone this repository. Simply download the file using the download link https://github.com/Lora-net/LoRaStudio/blob/master/LoRaStudio_v1.3.1_Windows_Setup.exe
You can also download the user guide but be aware that the application itself embeds it as documentation page.
Windows:
- Windows 10 or later (64-bit)
- USB port for dev kit connection
Linux:
- Ubuntu 22.04 or later (or equivalent distribution)
- USB port for dev kit connection
- Compatible Semtech LR2021 development kit (one of the following):
- Seeed Studio XIAO nRF54 module on expansion board with LR2021 module (official most common dev-kit)
- STMicroelectronics® Nucleo-L476RG with LR2021 expansion board and Arduino pinout adaptation board
- Nordic Semiconductor® nRF54-DK with LR2021 expansion board and Arduino pinout adaptation board
- USB cable for host connection
- Power supply as battery pack for standalone running mode (measures on the field)
- Download
LoRaStudio-Setup-<PACKAGE_NAME>.exe. - Double-click the installer and follow the on-screen instructions.
- The installer will place all necessary files and create desktop shortcuts.
- Launch LoRa Studio from the Start Menu or desktop shortcut. Note: Prefer user installation as system installation, installing LoRa Studio on a computer that already has it will overwrite the previous version.
- Download
LoRaStudio-Windows-Standalone-<PACKAGE_NAME>.zip. - Extract the archive to your preferred location.
- Navigate to the extracted folder.
- Run
LoRaStudio.exeto launch the application. Note: Choose this if you would rather have multiple versions at your disposal.
-
Download
LoRaStudio-Linux-Standalone-<PACKAGE_NAME>.tar.gz -
Extract the archive:
tar -xzf LoRaStudio-Linux-Standalone-<PACKAGE_NAME>.tar.gz
-
Navigate to the extracted folder:
cd LoRaStudio-Linux -
Make the binary executable (if needed):
chmod +x lorastudio
-
Run the application:
./lorastudio
The kits are already flashed with Lora Studio software. However, you might want to update them to the latest version.
The distribution includes three embedded firmware binaries for different development kit platforms:
LoRaStudio_xiao_nrf54_<PACKAGE_NAME>.bin- For Seeed Studio XIAO nRF54 modulesLoRaStudio_nrf54_dk_<PACKAGE_NAME>.bin- For Nordic nRF54-DK boardsLoRaStudio_nucleo_l476rg_<PACKAGE_NAME>.bin- For STM32 Nucleo-L476RG boards
They can be found in the binaries folder in the Lora Studio installation folder.
- Identify your development kit platform:
- XIAO nRF54: Seeed Studio XIAO nRF54 module
- STM32 Nucleo-L476RG: STMicroelectronics Nucleo board with STM32L476RG MCU
- nRF54-DK: Nordic Semiconductor nRF54 development kit. Some pictures are shown on the documentation page of the application for better identification.
- Connect your development kit to your computer via USB.
- Launch Lora Studio, go to the connexion page.
- The application should automatically detect the connected device(s).
- If not detected, click Search for devices button.
- Select your device and click on the Connect button.
- Once connected, your kit can be upgraded by clicking on the Update firmware button (last of the small square buttons on the top left corner of the window), choose the appropriate binary to flash.
Note for STM32 Nucleo users: The Nucleo-L476RG board also supports drag-and-drop programming. You can simply copy the firmware binary file to the Nucleo drive that appears when you connect the board to your computer.
If you encounter any issue with your kit, please go to the documentation page in the application. It is located on the last tab and you can access it by clicking on the "book" button on the left of the main window, at the very bottom.
To get a full overview of LoRa Studio capabilities and the user guide please open the documentation page directly in the application.
- Ensure the development kit is properly connected via USB
- Check that USB drivers are installed (Windows may require manual driver installation)
- Try a different USB cable or port
- Verify the firmware is properly flashed on the dev kit
- Reset the development kit by pressing the reset button
- Restart Lora Studio
- Check USB connection stability
- Ensure no other application is using the same COM port or USB device
Lora Studio consists of two main components:
-
Host Application: Python-based GUI application that runs on the host computer, utilizing pyOCD for device communication and control.
-
Embedded Firmware: Dedicated software running on the development kit that processes commands from the host and executes radio operations.
For additional documentation, technical support, or to report issues:
- Refer to the documentation page in the application itself
- Refer to the LR2021 datasheet and application notes
- Contact your Semtech representative
Please refer to the LICENSE file included in this distribution for software license terms and conditions.
Current Version: <PACKAGE_NAME>
Release Date: October 2025
Compatible Firmware Versions: <PACKAGE_NAME>
2025 Semtech Corporation. All rights reserved.