diff --git a/.gitignore b/.gitignore index 597b97a..f3d326c 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ dist/ # IDE .vscode/ .idea/ +.cursor/ *.swp *.swo *~ diff --git a/features.md b/features.md new file mode 100644 index 0000000..354cc50 --- /dev/null +++ b/features.md @@ -0,0 +1,25 @@ +# 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 diff --git a/index.html b/index.html index 08ac169..dd4b622 100644 --- a/index.html +++ b/index.html @@ -262,6 +262,28 @@ + +
Choose your micro:bit hardware version, then continue to flash firmware.
+