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

From Embedded Lab Vienna for IoT & Security
Jump to navigation Jump to search
Line 54: Line 54:
=== Step 4 ===
=== Step 4 ===


Build and run "Hello World" on the STM32 LoRa and Sigfox kit
Build and run "Hello World" on the STM32 LoRa and Sigfox kit.
 
Connect the board to your computer via micro USB cable.
 
[[File:stm32loraBoardUSBconn.jpg]]


  make BOARD=b-l072z-lrwan1
  make BOARD=b-l072z-lrwan1

Revision as of 10:34, 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.

Connect the board to your computer via micro USB cable.

Stm32loraBoardUSBconn.jpg

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