Simulador de circuitos electrónicos que funciona en el navegador y permite crear y simular circuitos analógicos y digitales de forma interactiva.
agharsallah/esp-labs-web
Guía interactiva del ESP32-S3 en el navegador, con 32 prácticas, simuladores en vivo, un pinout, un lector de código de firmware y una sección de hojas de datos.
- Estrellas
- 677
- Forks
- 99
- Issues abiertos
- 1
- Último commit
- hace 5 días
¿Qué es?
ESP32 Labs es una aplicación web de React que enseña a usar el microcontrolador ESP32-S3 mediante prácticas guiadas. Cada lección ocupa una sola página e incluye su objetivo, los pines que utiliza en un pinout en vivo, los pasos de conexión, el comando para flashear, una lista de verificación y un simulador. El monitor serie simulado responde a los comandos escritos igual que lo haría el firmware real, para que los estudiantes puedan probar antes de tocar el hardware.
Un lector de código muestra el firmware que se carga en cada práctica, obtenido en tiempo de compilación del repositorio complementario esp-labs. Incluye recorridos guiados con preguntas para que el usuario intente adivinar la respuesta, un modo narrativo paso a paso que sigue la ejecución desde setup() y explicaciones al tocar cualquier línea. La sección de hojas de datos resume los pines, los periféricos, la memoria y los modos de alimentación del chip, con citas a la documentación de referencia de Espressif cuando ese texto está disponible localmente.
La guía está disponible en ocho idiomas, incluido el árabe con diseño de derecha a izquierda, y funciona en teléfonos. El progreso se guarda en el navegador y no se necesita una cuenta.
Funciones clave
- 0132 prácticas guiadas sobre Wi-Fi, Bluetooth LE, RFID/NFC, sonido y pantallas
- 02Monitor serie simulado que responde a los comandos escritos
- 03Pinout en vivo del ESP32-S3 y vista 3D de la placa DevKitC-1
- 04Lector de código con recorridos guiados y explicaciones línea por línea del firmware
- 05Sección de hojas de datos con páginas de referencia sobre pines, periféricos y memoria
- 06Ocho idiomas de interfaz, incluido el árabe con escritura de derecha a izquierda
Casos de uso
- Aprender a desarrollar para el ESP32-S3 antes de comprar o conectar una placa
- Seguir a tu ritmo un curso estructurado de prácticas de sistemas embebidos
- Estudiar cómo se ejecuta un programa de firmware real para ESP32 desde setup()
- Consultar las funciones de los pines del ESP32-S3 y los detalles de sus periféricos mientras desarrollas un proyecto
Inicio rápido
- 1
Clona el repositorio esp-labs firmware
git clone https://github.com/agharsallah/esp-labs.git - 2
Clona el repositorio esp-labs-web
git clone https://github.com/agharsallah/esp-labs-web.git - 3
Entra en la carpeta del proyecto e instala las dependencias
cd esp-labs-web && pnpm install - 4
Inicia el servidor de desarrollo en localhost:5180
pnpm dev
Antes de usarlo
- No se especifica ninguna licencia, por lo que los derechos de reutilización no están claros.
- El lector de código necesita un checkout contiguo de esp-labs; sin él, esa función estará vacía.
- El texto de referencia de Espressif no está incluido y debe obtenerse por separado para usar el lector completo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es esp-labs-web?
- Guía interactiva del ESP32-S3 en el navegador, con 32 prácticas, simuladores en vivo, un pinout, un lector de código de firmware y una sección de hojas de datos. ESP32 Labs es una aplicación web de React que enseña a usar el microcontrolador ESP32-S3 mediante prácticas guiadas. Cada lección ocupa una sola página e incluye su objetivo, los pines que utiliza en un pinout en vivo, los pasos de conexión, el comando para flashear, una lista de verificación y un simulador. El monitor serie simulado responde a los comandos escritos igual que lo haría el firmware real, para que los estudiantes puedan probar antes de tocar el hardware.
- ¿esp-labs-web es gratuito? ¿Qué licencia tiene?
- esp-labs-web no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
- ¿esp-labs-web sigue mantenido?
- Mantenimiento activo. El último commit de esp-labs-web fue el 2 nov 2026.
- ¿Para qué puedo usar esp-labs-web?
- Aprender a desarrollar para el ESP32-S3 antes de comprar o conectar una placa Seguir a tu ritmo un curso estructurado de prácticas de sistemas embebidos Estudiar cómo se ejecuta un programa de firmware real para ESP32 desde setup() Consultar las funciones de los pines del ESP32-S3 y los detalles de sus periféricos mientras desarrollas un proyecto
- ¿Cómo se instala esp-labs-web?
- Clona el repositorio esp-labs firmware: git clone https://github.com/agharsallah/esp-labs.git Clona el repositorio esp-labs-web: git clone https://github.com/agharsallah/esp-labs-web.git Entra en la carpeta del proyecto e instala las dependencias: cd esp-labs-web && pnpm install Inicia el servidor de desarrollo en localhost:5180: pnpm dev
- ¿Dónde consigo esp-labs-web?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/agharsallah/esp-labs-web
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework oficial de desarrollo de Espressif para crear firmware para ESP32 y otros SoC de Espressif en Windows, Linux y macOS.
Herramienta de línea de comandos y sistema de compilación multiplataforma para desarrollo embebido, con gestión de bibliotecas, compatibilidad con varias placas y frameworks, depuración y pruebas unitarias.
Un sistema operativo para la consola portátil M5Stack Cardputer con 512 KB de RAM, que permite escribir, compilar y ejecutar Ruby y Python en el propio dispositivo.
Un escritorio con ventanas controlado con el mouse que funciona en microcontroladores ESP32 y se muestra en cualquier terminal ANSI conectada por puerto serie.
Permite que un modelo de visión con IA controle un iPhone real mediante una placa ESP32-S3 de 7 USD que actúa como receptor de pantalla AirPlay y mouse USB HID, sin necesitar una computadora durante la ejecución.