Golioth Reference Design Update

for Nordic Field Application Engineers

What problem are we solving?

You support customers.

Those customers need a starting point for cloud-connected hardware.

Golioth Reference Designs

  • Off-the-self components

  • Zephyr projects ready to flash

  • Device management + data routing, all based on nRF9160dk
  • Use cases from sending temperature data, to air quality monitoring, CAN bus, Modbus, etc.

Golioth Air Quality Monitor

Golioth Reference Designs

Features of every Golioth Reference Design:

  • Secure connection (PSK or certificate authentication)
  • Over the Air (OTA) firmware update
  • Time-series data to cloud
  • Stateful data (bi-directional)
  • Fleet settings
  • Remote procedure call (RPC)
  • Remote logging

Today's Agenda:

How to leverage Reference Design to get customers started quickly

  • Demo: Air quality montior using the nRF9160-DK
  • Anatomy of a reference design
  • How to use Reference Designs to quickstart customers

Where to find help:

  • Reference Design: projects.golioth.io

  • Golioth DevRel: devrel@golioth.io

Demo: Air Quality Monitor

nRF9160-DK + BME280 + SCD41 + SPS30

Demo: Air Quality Monitor

Follow the guide to setup and flash

Demo: Air Quality Monitor

Sensor data immediately available

Demo: Air Quality Monitor

Remote procedure calls

Demo: Air Quality Monitor

Remote logging

Demo: Air Quality Monitor

Fleet-wide settings service

Demo: Air Quality Monitor

Over-the-Air Updates

Demo: Air Quality Monitor

Data where you need it (Grafana for visualization)

Anatomy of a Reference Design

Hardware // Firmware // Cloud

Anatomy of a Reference Design

Hardware: nRF9160 Development Kit

Anatomy of a Reference Design

Firmware: Reference Design Template

Anatomy of a Reference Design

Golioth cloud: Device management and data routing

Anatomy of a Reference Design

Golioth services are split into files

  • Network connection: main.c
  • OTA Firmware update: main.c
  • Remote procedure call: app_rpc.c
  • Device settings: app_settings.c
  • Stateful data: app_state.c
  • Time-series data: app_sensors.c

How to use Reference Designs with Customers

Precompiled Binaries:

  • Reference designs have pre-compiled binaries ready to run

Nordic VS Code App Index:

  • Golioth Reference Designs are already in the Application Index for the Noric VS Code extensions

In VS Code click:

  1. Create New Application
  2. Browse Application Index
  3. The Golioth Reference Design Template

Nordic VS Code App Index:

Add a build configuration

  1. Click the nRF Connect button
  2. Look for the Applications section
  3. Click on: Create New Build Configuration

Nordic VS Code

App Index:

Build Configuration

  1. Board:
    nrf9160dk_nrf9160_ns
  2. Configuration:
    prj.conf
  3. Kconfig fragments:
    boards/nrf9160dk_nrf9160_ns.conf
  4. Devicetree overlays:
    boards/nrf9160dk_nrf9160_ns.overlay
  5. Click: Build Configuration

Nordic VS Code App Index:

Reference Design build environment in VS Code is ready to use

Nordic VS Code App Index:

Basing project on the

Reference Design Template

  1. All reference designs may be forked
    • Automatically have a common history
  2. Remove .git folder from app directory and start a new repo
    • Add the reference design repo as a remote for option to merge  future upstream changes

Thank you!

  • Showcase: projects.golioth.io

  • Golioth web console: console.golioth.io

  • Golioth pricing: golioth.io/pricing 

  • Reference Design Template:
    https://github.com/golioth/reference-design-template

Bluetooth

  • Golioth is running some new experiments related to Bluetooth. We'd love to talk to FAEs about needs!

Golioth Reference Design Update for Nordic FAEs

By Golioth

Golioth Reference Design Update for Nordic FAEs

  • 17