Acerca de PyPlaca
Un IDE de MicroPython para la ESP32 que corre entero en el navegador: escribes el código, montas el circuito y ves reaccionar la placa, sin instalar nada y sin necesitar la placa.
Última actualización:
Qué es
PyPlaca es una plataforma de enseñanza de Python y MicroPython hecha para una sola placa: la ESP32 DevKit V1 (30 pines). A la izquierda está el editor de código; a la derecha, la placa en un banco de trabajo 3D, el editor de circuito (protoboard, cables y componentes) y las salidas: Serial con REPL, variables, línea de tiempo de los pines, avisos eléctricos y pruebas.
- Rutas con lecciones y desafíos corregidos automáticamente y XP;
- Artículos largos, con ejemplos que se abren en el simulador con un clic;
- fichas de componentes y el mapa de pines de la DevKit V1, con la fuente de cada número;
- exportación del proyecto en
.zip(tumain.py, tal como lo escribiste) y grabación en la placa de verdad por el cable USB (Chrome y Edge).
Para quién
Para estudiantes de cursos técnicos y universitarios que empiezan en la programación de microcontroladores, para profesores que quieren una clase práctica incluso sin una placa por alumno (con grupos y un panel de progreso) y para quien le gusta la electrónica y quiere probar una idea antes de conectar los cables.
Quién lo hace
PyPlaca lo crea y mantiene Prof. Rodrigo dos Santos Faustino, profesor de programación, bajo la marca FAUSTINOPSY. La plataforma nació en el aula: el laboratorio no siempre tiene placas para todos, y el alumno necesita equivocarse, medir e intentarlo de nuevo sin miedo a quemar un componente.
El proyecto hermano es logicabr.dev, del mismo autor, para aprender lógica de programación en portugués. PyPlaca heredó de él la forma de las rutas, el XP y la prueba de escritorio; el resto se construyó para la ESP32.
Cómo funciona, en pocas palabras
Todo corre en tu navegador. Un intérprete de Python escrito en JavaScript ejecuta tu programa paso a paso y habla con un modelo de la placa: los pines, el PWM, el ADC, el I2C, los temporizadores, el Wi-Fi y el MQTT simulados. Por eso puedes pausar, volver un paso atrás y ver cada variable. El servidor solo interviene cuando creas una cuenta: para guardar proyectos y progreso en la nube (si lo permites), corregir los desafíos oficialmente y montar grupos. Sin internet, el IDE, el simulador y las rutas siguen funcionando.
Qué tan cerca de la placa real
La fidelidad al hardware es una regla del proyecto, no un adorno. Los números del simulador (pines que solo leen, pines de arranque, tensiones, resolución del ADC, frecuencias del PWM, tiempos) vienen de la documentación de Espressif, del código fuente de MicroPython v1.29.0 y de mediciones en una DevKit V1 real; cuando un comportamiento todavía no se ha medido, queda marcado como pendiente en el código en lugar de convertirse en un número inventado.
Aun así, una simulación no es la placa: el tiempo, los valores analógicos, el ruido, el consumo y el Wi-Fi (que aquí habla con una red simulada y una lista de direcciones permitidas) pueden comportarse distinto en el hardware. El simulador sirve para aprender y probar lógica; antes de conectar un circuito real, comprueba las tensiones y la ficha del componente. Los detalles están en los Términos de uso.
Escríbenos
¿Encontraste un error, quieres usar PyPlaca en tu escuela o proponer una colaboración? Mira la página de Contacto o escribe a rfaustino007@gmail.com.