Skip to main content

Golioth Thread Demo Overview

What is this Demo all about?

This is a place where you're going to learn abouthow to create a network of Thread devices by playing with hardware. First we'll set up the pieces required to connect your Thread network to the internet. After that, we'll compile custom code to allow a small, low-power device to send custom data packets to the internet through the Golioth Device Management Layer.

Additional Resources

System diagram

Thread_System_Diagram

What is Thread?

Thread (and the OpenThread implementation we are using here) is a networking protocol built on top of 802.15.4. It handles the network setup and meshing of small devices using 2.4 GHz radios. Once the network is set up, each device on the mesh network will have it's own IPv6 address and be speaking using CoAP (a transport layer) over UDP.

High Level Video overview

Smart Home Protocols made this video showcasing how Thread works, especially in a consumer setting

Why Golioth is a great fit for Thread applications

Golioth develops and hosts CoAP-based API endpoints on the web, which are built to receive UDP packets. As such, we can talk directly to the IPv6 addressed devices, and use the Golioth console as a management platform for Thread based devices! Any of the services that Golioth users know and love can be implemented on Thread based devices:

  • Logging
  • LightDB State
  • LightDB Stream
  • DFU

We will showcase many of these functions in the Thread Node section of these docs.

How can you use this material after training is over?

Developers who successfully complete this training should feel confident that they will be able to program and deploy a simple Thread based IoT system to the field in their application. They will be able to program a custom end node to talk back over a Thread network to the Golioth management layer.