Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/golioth/golioth-zephyr-sdk
Golioth SDK For Zephyr
https://github.com/golioth/golioth-zephyr-sdk
coap esp32 espressif feather golioth internet-of-things iot nordic-semiconductor nordicsemi real-time-operating-system rtos zephyr zephyr-rtos
Last synced: 3 months ago
JSON representation
Golioth SDK For Zephyr
- Host: GitHub
- URL: https://github.com/golioth/golioth-zephyr-sdk
- Owner: golioth
- License: apache-2.0
- Created: 2021-01-27T19:16:21.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-06T16:32:22.000Z (6 months ago)
- Last Synced: 2024-05-10T07:33:02.003Z (6 months ago)
- Topics: coap, esp32, espressif, feather, golioth, internet-of-things, iot, nordic-semiconductor, nordicsemi, real-time-operating-system, rtos, zephyr, zephyr-rtos
- Language: C
- Homepage: https://www.golioth.io
- Size: 1.35 MB
- Stars: 65
- Watchers: 16
- Forks: 20
- Open Issues: 17
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-zephyr-rtos - Golioth - Device Management & cloud enablement platform. (Libraries / IoT & Cloud)
README
DEPRECATED
**********This repository has been deprecated. Please use the `Golioth Firmware SDK`_.
There will be no further support or updates to this repository after July 31,
2024.----
API documentation: https://zephyr-sdk-docs.golioth.io/
Getting Started
***************Using with Zephyr RTOS
======================Most platforms are already supported with mainline `Zephyr RTOS`_. This
repository can be added to any Zephyr based project as new `west`_ module.
However, for making things simple, this repository can also serve as `west`_
manifest repo.Using Golioth SDK as manifest repository
----------------------------------------Execute this command to download this repository together with all dependencies:
.. code-block:: console
west init -m https://github.com/golioth/golioth-zephyr-sdk.git --mf west-zephyr.yml
west updateAdding Golioth SDK to existing west project
-------------------------------------------Alternatively add following entry to ``west.yml`` file in ``manifest/projects``
subtree of existing `west`_ based project (e.g. Zephyr RTOS):.. code-block:: yaml
# Golioth repository.
- name: golioth
path: modules/lib/golioth
revision: main
url: https://github.com/golioth/golioth-zephyr-sdk.git
import: west-external.ymland clone all repositories including that one by running:
.. code-block:: console
west update
Follow `Zephyr Getting Started`_ for details on how to setup Zephyr based
projects.Using with nRF Connect SDK
==========================Platforms like `nRF9160 DK`_ require `nRF Connect SDK`_ to make use of
their distinct features, which is cellular network connectivity.Using Golioth SDK as manifest repository
----------------------------------------Execute this command to download this repository together with all dependencies:
.. code-block:: console
west init -m https://github.com/golioth/golioth-zephyr-sdk.git --mf west-ncs.yml
west updateFollow `nRF Connect SDK Getting Started`_ for details on how to setup nRF
Connect SDK based projects.Sample applications
*******************- `Golioth DFU sample`_
- `Golioth Hello sample`_
- `Golioth LightDB get sample`_
- `Golioth LightDB observe sample`_
- `Golioth LightDB set sample`_
- `Golioth LightDB LED sample`_
- `Golioth LightDB Stream sample`_
- `Golioth Logging sample`_
- `Golioth Settings sample`_Golioth Services
****************- `Golioth Cloud`_
- `LightDB state`_
- `LightDB Stream`_
- `Logging`_
- `OTA`_
- `Authentication`_Device matrix
*************This matrix gets updated on every release.
During release testing, all boards and services are verified using sample applications.
+------------------+--------------+-------------+----------+
|Device |Service |Last tested |Last |
| | |SDK version |tested |
| | | |Golioth |
| | | |version |
+==================+==============+=============+==========+
|nRF91 Development |Authentication|v0.8.0 |v0.30.7 |
|Kit +--------------+-------------+ |
| |Logs |v0.8.0 | |
| +--------------+-------------+ |
| |DFU |v0.8.0 | |
| +--------------+-------------+ |
| |LightDB |v0.8.0 | |
| +--------------+-------------+ |
| |LightDB Stream|v0.8.0 | |
+------------------+--------------+-------------+----------+
|ESP32-WROOM-32D |Authentication|v0.8.0 |v0.30.7 |
| +--------------+-------------+ |
| |Logs |v0.8.0 | |
| +--------------+-------------+ |
| |DFU |v0.8.0 | |
| +--------------+-------------+ |
| |LightDB |v0.8.0 | |
| +--------------+-------------+ |
| |LightDB Stream|v0.8.0 | |
+------------------+--------------+-------------+----------+
|nRF52840 DK + |Authentication|v0.8.0 |v0.30.7 |
|ESP32-WROOM-32D +--------------+-------------+ |
| |Logs |v0.8.0 | |
| +--------------+-------------+ |
| |DFU |v0.8.0 | |
| +--------------+-------------+ |
| |LightDB |v0.8.0 | |
| +--------------+-------------+ |
| |LightDB Stream|v0.8.0 | |
| +--------------+-------------+ |
| |Settings |v0.8.0 | |
+------------------+--------------+-------------+----------+
|MIMXRT1060-EVKB |Authentication|v0.8.0 |v0.30.7 |
| +--------------+-------------+ |
| |Logs |v0.8.0 | |
| +--------------+-------------+ |
| |DFU |N/A | |
| +--------------+-------------+ |
| |LightDB |v0.8.0 | |
| +--------------+-------------+ |
| |LightDB Stream|v0.8.0 | |
| +--------------+-------------+ |
| |Settings |v0.8.0 | |
+------------------+--------------+-------------+----------+
|QEMU x86 |Authentication|v0.8.0 |v0.30.7 |
| +--------------+-------------+ |
| |Logs |v0.8.0 | |
| +--------------+-------------+ |
| |DFU |Not supported| |
| +--------------+-------------+ |
| |LightDB |v0.8.0 | |
| +--------------+-------------+ |
| |LightDB Stream|v0.8.0 | |
+------------------+--------------+-------------+----------+.. _Golioth Firmware SDK: https://github.com/golioth/golioth-firmware-sdk
.. _Zephyr RTOS: https://www.zephyrproject.org/
.. _west: https://docs.zephyrproject.org/3.5.0/develop/west/index.html
.. _Zephyr Getting Started: https://docs.zephyrproject.org/3.5.0/develop/getting_started/index.html
.. _nRF Connect SDK: https://www.nordicsemi.com/Software-and-tools/Software/nRF-Connect-SDK
.. _nRF Connect SDK Getting Started: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/gs_installing.html
.. _nRF9160 DK: https://www.nordicsemi.com/Products/Development-hardware/nrf9160-dk
.. _Golioth DFU sample: samples/dfu/README.rst
.. _Golioth Hello sample: samples/hello/README.rst
.. _Golioth LightDB get sample: samples/lightdb/get/README.rst
.. _Golioth LightDB observe sample: samples/lightdb/observe/README.rst
.. _Golioth LightDB set sample: samples/lightdb/set/README.rst
.. _Golioth LightDB LED sample: samples/lightdb_led/README.rst
.. _Golioth LightDB Stream sample: samples/lightdb_stream/README.rst
.. _Golioth Logging sample: samples/logging/README.rst
.. _Golioth Settings sample: samples/settings/README.rst.. _Golioth Cloud: https://docs.golioth.io/cloud
.. _LightDB state: https://docs.golioth.io/reference/protocols/coap/lightdb
.. _LightDB Stream: https://docs.golioth.io/reference/protocols/coap/lightdb-stream
.. _Logging: https://docs.golioth.io/reference/protocols/coap/logging
.. _OTA: https://docs.golioth.io/reference/protocols/coap/ota
.. _Authentication: https://docs.golioth.io/firmware/zephyr-device-sdk/authentication