Desarrollador/Proveedor: | Calliope y Lulububu (Optimización y adaptación al Calliope mini), desarrollo Open Source por la Microbit Foundation con muchas otras personas de la comunidad |
Tipo de Aplicación: | Aplicación Web |
Sistema Operativo: | Computadoras con Windows, Mac, Linux o Chromebook |
Versión de Calliope mini: | V3 (V1 y V2 actualmente solo son compatibles de manera limitada) |
Cuenta Requerida: | No |
Instalación: | No |
Usable Offline: | Sí, una vez cargado, también se puede usar offline. |
MicroPython es una versión de Python adaptada específicamente para microcontroladores. La mayor diferencia es que MicroPython no necesita un sistema operativo; una vez que lo usas, es prácticamente el sistema que corre en el Calliope mini.
Python es un excelente primer lenguaje de programación basado en texto. Las instrucciones y la sintaxis se basan en el lenguaje natural, lo que hace que el código sea fácil de leer, entender y modificar.
Python no solo está muy extendido en el ámbito educativo, sino que también se usa en la industria, especialmente en los campos de la ciencia de datos y el aprendizaje automático.
Gestión de Archivos
Guardar Proyecto
El programa se puede guardar como un archivo HEX en la computadora y volver a importarlo en el editor.

El código también se puede guardar como un archivo de texto Python, que también se puede cargar en el editor.

Transferir Programas
Si deseas enviar tu código directamente a tu Calliope mini, sin descargarlo previamente como un archivo HEX, debes usar Google Chrome, Microsoft Edge u Opera. Luego haz clic en "Enviar al Calliope mini" y sigue las instrucciones en pantalla.

El archivo HEX guardado también se puede copiar al drive del Calliope mini para ejecutar el programa. Simplemente arrastra y suelta el archivo en el drive "MINI".
Abrir Proyecto

Los proyectos se pueden abrir mediante el botón "Abrir" o mediante arrastrar y soltar.
Compartir Programa
Los programas se pueden compartir como archivo HEX guardado o como archivo de texto Python.
Funciones del Programa
Referencia

La sección de referencia facilita descubrir lo que Python y el Calliope mini pueden hacer, como explorar bloques en MakeCode o Scratch.

Usar Ejemplos de Código
Ejemplos de código funcionales se pueden arrastrar directamente al editor y probar de inmediato. Esto ahorra tiempo y ayuda a superar barreras que pueden surgir por la falta de conocimientos de teclado.

Autocompletado
Las preguntas sobre con qué comando comenzar o qué ingresar pueden ser obstáculos al iniciarse en la programación basada en texto. Con muchos consejos y sugerencias durante la entrada, se brinda apoyo y se puede desarrollar programas más rápidamente más adelante.
Resaltar la Estructura del Código

Los bloques de código con diferentes colores muestran la estructura de los programas en Python. Es más fácil entender el flujo de un programa cuando es fácil ver a qué bucle o instrucción "if... then" pertenecen ciertas líneas de código. En Python, la indentación del código es necesaria, pero también ayuda a estructurar el programa.
Resaltar Errores / Depuración

Los errores o bugs son una parte normal de la programación. Los círculos rojos junto al número de línea ayudan a identificar y corregir errores antes de enviar el código al Calliope mini. Una explicación del error se puede ver colocando el cursor sobre el círculo.
Simulador

En el simulador, se puede probar el código antes de enviarlo a un Calliope mini.
Esto ayuda a desarrollar, probar, depurar y evaluar el código.
Conceptos de Programación
Programación Basada en Bloques | No |
Programación Basada en Texto | Python |
Multithreading | No |
Eventos (programación basada en eventos) | No |
Variables | Sí |
Listas | Sí |
Bucles: While / For / Foreach | Sí / Sí / Sí |
Funciones / con Parámetros / con Valor de Retorno | Sí / Sí / Sí |
Comunicación Serial | Sí |
Extensiones de Sensores/Actuadores | Sí, se pueden importar como módulos externos |