Skip to content

Getting Started#

Development Environment#

To program and build firmware for the S0 board, you need to install Zephyr OS.
Zephyr can be downloaded and set up from the official website:

👉 https://zephyrproject.org

Zephyr provides:

  • Hardware abstraction for ESP32-C6 peripherals
  • Real-time task scheduling
  • Networking and protocol stacks
  • Secure communication and TLS support

Once Zephyr is installed, you can build and flash applications directly to the S0 board using standard Zephyr tools such as west.

Codebase Setup#

Zephyr code for the various protocols can be accessed by cloning Embedded Repository

Magistrala Setup#

  • Start by navigating to Magistrala and signing up.

  • Create a domain, channel and client.

  • Connect the client to the channel you created.

  • From these will you get the CHANNELID, DOMAINID, CLIENTID and CLIENTSECRET