Tutorial del Editor Python para BBC micro:bit

Estructura de Directorios y Archivos Clave

El proyecto del editor Python para BBC micro:bit organiza su código en una jerarquía de carpetas que facilita la gestión y el desarrollo. A continuación, se detalla la disposición típica:


PythonEditor/
├── bin/
├── blockly/
├── docs/
├── js/
├── lang/
├── microbit_blocks/
├── micropython/
├── static/
├── tests/
├── .gitignore
├── .gitmodules
├── AUTHORS
├── CHANGELOG
├── CONTRIBUTING.rst
├── LICENSE
├── README.rst
├── azure-pipelines.yml
├── crowdin.yml
├── editor.html
├── help.html
├── tests.html
└── show.sh

Las carpetas y archivos principales incluyen:

  • bin/: Contiene scripts de utilidad para el desarrollo.
  • blockly/: Integración con Blockly, un entorno de programcaión visual, gestionado como un submódulo Git.
  • docs/: Documentación adicional sobre el editor.
  • js/: Código JavaScript que impulsa la funcionalidad del editor.
  • lang/: Archivos de traducción para la internacionalización.
  • microbit_blocks/: Bloques personalizados de MicroPython, también un submódulo Git.
  • micropython/: Archivos hexadecimales de MicroPython necesarios para la compilación.
  • static/: Recursos estáticos como CSS, JavaScript de terceros e imágenes.
  • tests/: Suite de pruebas específicas para el componente Python.

Los archivos de configuración y metadatos, como .gitignore y .gitmodules, facilitan el control de versiones, mientras que azure-pipelines.yml y crowdin.yml automatizan la integración continua y la gestión de traducciones, respectivamente.

Iniciando el Editor en Entorno Local

El archivo editor.html sirve como la interfaz principal del editor, permitiendo a los usuarios escribir y ejecutar código MicroPython. Para arrancar el editor localmente, se proporciona el script show.sh.

Ejecutar el siguiente comando en la terminal lanza un servidor de desarrollo:


./show.sh

Esto hace que el editor esté accesible en el navegador mediante la URL http://localhost:8000/editor.html, facilitando pruebas y desarrollo.

Ajustes de Configuración del Editor

El editor admite configuraciones específicas mediante parámetros en editor.html, como traducciones y flags de características. Un ejemplo de inicialización en JavaScript es el siguiente:


<script>
  var configuracion = {
    traducciones: {
      en: {
        "saludo": "Hello",
        "mundo": "World"
      },
      es: {
        "saludo": "Hola",
        "mundo": "Mundo"
      }
    },
    banderasCaracteristicas: {
      modoOscuro: true,
      guardadoAutomatico: false
    }
  };
</script>

Este bloque define un objeto de configuración con traducciones para múltiples idiomas y flags que controlan funcionalidades como el modo oscuro. Además, otros archivos como CONTRIBUTING.rst y LICENSE (bajo licencia MIT) proporcionan directrices para contribuyentes y detalles legales, asegurando un desarrollo colaborativo estructurado.

Etiquetas: micro:bit Python MicroPython editor JavaScript

Publicado el 6-14 21:55