Sobre el proyecto

BIPES BitDogLab Blocos es una plataforma educativa open source basada en Blockly para enseñar programación, electrónica y pensamiento computacional con la placa BitDogLab y la Raspberry Pi Pico W. La interfaz se ejecuta en el navegador, transforma bloques conectados en MicroPython organizado y envía el programa a la placa por USB usando Web Serial, sin necesidad de backend. El proyecto prioriza la tangibilidad: los bloques usan lenguaje directo, íconos y acciones ligadas a los periféricos reales, como LED RGB, matriz RGB 5×5, display OLED, joystick, botones, buzzer, micrófono y sensores. La toolbox reúne 25 categorías, filtradas según el modo de proyecto elegido: Básico, Robot Móvil, Invernadero y Piano Musical. La interfaz ofrece configuraciones para BitDogLab v6 y v7. Cada bloque posee definición visual y generador. Antes de la generación, contratos verifican conexiones obligatorias y presentan avisos educativos. El código final separa importaciones, configuración y bucle principal, pudiendo ejecutarse directamente, guardarse como main.py o inspeccionarse en la plataforma. Un administrador de archivos permite navegar, abrir, descargar, mover, renombrar y eliminar archivos de la placa, con visualización de CSV como hoja de cálculo o texto original. El repositorio contiene 140 proyectos XML conectados con imágenes de validación, que sirven como clase, punto de partida o prueba de regresión. La colección de Matemática recorre operaciones, funciones, propiedades, aleatoriedad y fórmulas en el OLED, terminando con proyectos que combinan variables con botones, micrófono, joystick, buzzer, LED RGB y matriz de LEDs. La aplicación usa HTML5, CSS3 y JavaScript, Blockly, MicroPython, Web Serial API, CodeMirror y xterm.js. Para ejecutar localmente, basta con clonar el repositorio y servirlo con un servidor HTTP simple; no hay instalación de dependencias. Web Serial exige acción explícita del usuario para elegir el puerto, usando localhost, 127.0.0.1 u origen HTTPS. El código se distribuye bajo GPLv3 y está basado en BIPES, creado por Rafael Vidal Aroca y colaboradores.