The software uses Make
and arm-none-eabi-gcc
toolchain.
The Generic Node documentation website provides information about the software features and how to get started with the software development.
- MAKE or MinGW for
Windows
environments - arm-none-eabi-gcc
- Clone project & checkout
develop
branch
$ git clone --branch develop https://github.com/TheThingsIndustries/generic-node-te.git
- Install MinGW for Windows environment and make sure
mingw32-make.exe
can be used from cmd (as a recognized command) - Configure which application to build Makefile, by default
TRACKER_APP = 1
- Configure the region, by default
USE_REGION_868 = 1
- Configure your EUIs and Keys in LoRaWAN and Tracker applications
- Set
GCC_PATH
in Makefile and runmake
command inside the gcc folder or pass it directlymake GCC_PATH=xxx
-
gnss_test is a simple GNSS example The unix date in ASCII is set in the application, it executes a GNSS scan periodically according to the gnss settings defined in the application.
-
wifi_test is a simple Wi-Fi example The modem executes a Wi-Fi scan periodically according to the Wi-Fi settings defined in the application.
-
LORAWAN is a simple LoRaWAN Class A application 868/915 MHz The app joins automatically the LoRa Network server then sends uplinks periodically with the interval defined by APP_TX_DUTYCYCLE.
By default, the application uses Semtech Join Server, and LR1110 modem production keys.
- Tracker is a simple Tracker example The app joins automatically the network then periodically performs a clock sync, a Wi-Fi Scan and a GNSS scan and stream the scan results.
By default, the application uses Semtech Join Server, and LR1110 modem production keys.
Please note that by default the applications use the Semtech Join Server keys derivation algorithm by updating the
USE_SEMTECH_JOIN_SERVER
flag in the LoRaWAN and Tracker applications.
Also, by default we use the LR1110 modem production keys : update the
USE_PRODUCTION_KEYS
flag in LoRaWAN and Tracker applications.