# ESP32 Labs: the bench guide
**Wire it, flash it, watch it, then read the code.**
An interactive guide to the ESP32-S3: 32 hands-on labs with live simulators, a 3D board, a pinout, a reader that explains the firmware line by line, and the chip's datasheet made readable.
[](https://esp-labs-web.vercel.app)
[](https://react.dev)
[](tsconfig.app.json)
[](https://vite.dev)
[](docs/I18N.md)
[](https://github.com/agharsallah/esp-labs-web/actions/workflows/ci.yml)
[](CONTRIBUTING.md)
[Live guide](https://esp-labs-web.vercel.app) ·
[Firmware (esp-labs)](https://github.com/agharsallah/esp-labs) ·
[Architecture](docs/ARCHITECTURE.md) ·
[Contributing](CONTRIBUTING.md) ·
[Report a bug](https://github.com/agharsallah/esp-labs-web/issues/new?template=bug-report.yml) ·
[Propose a lab](https://github.com/agharsallah/esp-labs-web/issues/new?template=new-lab.yml)
## Contents
- [What's inside](#whats-inside)
- [The labs](#the-labs)
- [Quick start](#quick-start)
- [How it is built](#how-it-is-built)
- [Contributing](#contributing)
- [Commands](#commands)
- [Configuration](#configuration)
- [Deploy to Vercel](#deploy-to-vercel)
- [Where things live](#where-things-live)
## What's inside
### Every lab runs in the browser first
Each lesson is one sheet: the goal, the pins it uses on a live pinout, the wiring, the command to flash it, the steps to tick off and a simulator of what you should see. Type a command into the simulated serial monitor and the board answers like the real firmware does.