Marko's Slide Deck

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!

Marko's slide deck

By Golioth

Marko's slide deck

  • 9