> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hyperwisor.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Lessons

> A guided path from your first device online to a published product.

These five lessons take you through the whole platform loop — from flashing a
device to publishing it. Each builds on the last and uses only verified library
calls, so you can follow along on real hardware.

## What you'll build

A working device that streams a reading to a dashboard, accepts a command back,
stores data, and is published for users to onboard.

## Prerequisites

* An ESP32 with the [Arduino library](/firmware/arduino/install) (or the
  [ESP-IDF component](/firmware/esp-idf/install)) installed
* A Hyperwisor account and a product to attach the device to
* The [core loop](/learn/how-it-works) clear in your head — it's the spine of
  every lesson

## The five lessons

<CardGroup cols={1}>
  <Card title="1 · Your first device online" icon="wifi" href="/learn/lessons/01-first-device">
    Flash, provision, and confirm the device connects.
  </Card>

  <Card title="2 · Push a sensor value" icon="gauge" href="/learn/lessons/02-push-sensor-value">
    Send a reading to a dashboard widget by its widget ID.
  </Card>

  <Card title="3 · Control hardware" icon="bolt" href="/learn/lessons/03-control-hardware">
    Receive a command from a Switch and drive a GPIO.
  </Card>

  <Card title="4 · Store readings" icon="database" href="/learn/lessons/04-store-data">
    Persist data to the product database.
  </Card>

  <Card title="5 · Publish & onboard" icon="qrcode" href="/learn/lessons/05-publish-onboard">
    Generate a QR code and onboard the device as a user.
  </Card>
</CardGroup>
