Azure / iotedge-lorawan-starterkit

Sample implementation of LoRaWAN components to connect LoRaWAN antenna gateway running IoT Edge directly with Azure IoT.
https://azure.github.io/iotedge-lorawan-starterkit/2.2.1
Other
181 stars 60 forks source link
azure azure-deployment azure-iot basics-station hacktoberfest iot iot-edge lora-gateway lorawan raspberry-pi

Azure IoT Edge LoRaWAN Starter Kit

LoRa CI LoRa CI Markdown codecov

The LoRaWAN starter kit is an OSS cross platform private network implementation of the LoRaWAN specification built for connectivity to Azure IoT Hub. It enables users to setup their own LoRaWAN network that can connect to LoRa based nodes (sensors) and send decoded message packets to Azure IoT Hub for cloud based processing, analytics and other workloads. Alternatively, it allows sending commands from the cloud to the end nodes. The goal of the the project is to provide guidance and a reference for Azure IoT Edge users to experiment with LoRaWAN technology.

Architecture

Features

Prerequisites

The following should be completed before proceeding with the LoRaWAN starter kit development or deployment in your environment.

Getting Started

We have a variety of ways you can get started with the kit, chose the appropriate documentation based on your persona and applicability.

Known Issues and Limitations

Refer to Known Issues for known issues, gotchas and limitations.

Tested Gateways

Support

The LoRaWAN starter kit is an open source solution, it is NOT a Microsoft supported solution or product. For bugs and issues with the codebase please log an issue in this repo.

Contributing

If you would like to contribute to the IoT Edge LoRaWAN Starter Kit source code, please base your own branch and pull request (PR) off our dev branch. Refer to the Dev Guide for development and debugging instructions.

Create a release

You can create a release with the following steps:

Write release notes

Write release notes to the release notes documentation.

Run the Release workflow to create a draft release

Go to the Create draft release workflow and specify the release version before running the workflow.

Create and merge 2 PRs

The release workflow will create 2 branches:

Created 2 PRs from these branches, verify the PRs look good and merge them.

Update master

Push dev branch to master

Add a release description and publish the release

In Github, select the release created by the workflow, add a good description, and publish the release.