Difference between revisions of "LoRaWAN / Riot-OS Setup"

From Embedded Lab Vienna for IoT & Security
Jump to navigation Jump to search
Line 60: Line 60:


You may also set the BOARD in the Makefile of the application.
You may also set the BOARD in the Makefile of the application.
=== Step 5 ===
Create an application at the TTN (The Things Network).
Register at https://www.thethingsnetwork.org/


== Used Hardware ==
== Used Hardware ==

Revision as of 10:30, 16 October 2019

Summary

Setting up a LoRaWAN application with Riot-OS on a STM32 LoRa and Sigfox Discovery Kit

Requirements

  • Operating system: Ubuntu 18.04 bionic amd64
  • Packages: git


Description

Step 1

Install the following packages


sudo apt-get update
sudo apt-get install git 
                     openocd
                     gcc-multilib
                     build-essential
                     python-serial
                     libudev-dev

Step 2

Install the toolchain

Goto https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm and download

gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2

Move it to your home directory.

Uninstall old packages

sudo apt remove binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi

Unzip the downloaded file

tar -xjvf gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2

Add the toolchain to your path

export PATH=$PATH:/home/(your user)/gcc-arm-none-eabi-7-2018-q2-update/bin/

Step 3

Download Riot-OS and run Hello World on native

git clone https://github.com/RIOT-OS/RIOT.git myRIOT

Build and run "Hello World" on native

cd myRIOT/examples/hello-world
make
make term

Step 4

Build and run "Hello World" on the STM32 LoRa and Sigfox kit

make BOARD=b-l072z-lrwan1
make BOARD=b-l072z-lrwan1 flash term

You may also set the BOARD in the Makefile of the application.

Step 5

Create an application at the TTN (The Things Network).

Register at https://www.thethingsnetwork.org/

Used Hardware

STM32 LoRa and Sigfox Discovery kit Maybe another device to be used with this documentation

Courses

References