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:
- Create New Application
- Browse Application Index
- The Golioth Reference Design Template
Nordic VS Code App Index:
Add a build configuration
- Click the nRF Connect button
- Look for the Applications section
- Click on: Create New Build Configuration
Nordic VS Code
App Index:
Build Configuration
- Board:
nrf9160dk_nrf9160_ns - Configuration:
prj.conf - Kconfig fragments:
boards/nrf9160dk_nrf9160_ns.conf - Devicetree overlays:
boards/nrf9160dk_nrf9160_ns.overlay - 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
- All reference designs may be forked
- Automatically have a common history
- 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
- 51