# Teach Real Hardware, Faster

`esp32block` helps educators take students from drag-and-drop blocks to real embedded systems coding in minutes. It is classroom-friendly, browser-based, and built for rapid iteration across popular microcontroller boards.

## Features

- Block-based coding environment with instant generated MicroPython/Arduino code
- One-click firmware workflows for ESP32 families and RP2040/micro:bit bootloader drives
- Multi-board support: ESP32 variants, RP2040, micro:bit, Arduino Uno/Nano, and more
- Built-in serial monitor and terminal for live debugging in class
- Save, load, and manage projects directly in the app
- Toolbox customization to simplify lessons for different grade levels
- Robot hardware panel to map components and apply starter setup blocks
- Browser-first workflow: no heavy IDE installs for each student machine

## Suggested Next Features

- Classroom mode with student device roster and connection health status
- Guided lesson templates with prebuilt block sets and teacher notes
- Assignment mode with lockable toolboxes and step-by-step checkpoints
- Live code broadcast from teacher device to all student workspaces
- Auto-grading checks for block logic and generated code patterns
- Built-in simulator mode for lessons before hardware is connected
- Per-student progress tracking and printable assessment summaries
- Offline classroom package for unreliable school network environments
