Este módulo solo funciona con Python 2.7 o 3.3+.
Una utilidad para flashear el BBC Micro: Bit con scripts de Python y el tiempo de ejecución de Micrypthon. Destacas el nombre de esta utilidad "Micro-Flash". ;-)
Proporciona tres servicios:
Se implementan varias operaciones esenciales:
Para instalar simplemente escriba:
$ Pip Instalar UFLASH
... y el paquete se descargará de Pypi. Si desea actualizar a la última versión, use el siguiente comando:
$ Pip Install--No-Cache-Upgrade UFlash
NB: debe usar un cable de datos USB para conectar el micro: bit a su computadora (algunos cables son solo de alimentación). Está en buena forma si, cuando está conectado, el Micro: BIT aparece como un dispositivo de almacenamiento USB en su sistema de archivos.
Usuarios de Linux: para que UFLASH funcione, debe asegurarse de que el Micro: BIT esté montado como un dispositivo de almacenamiento USB. Por lo general, esto se hace automáticamente. Si no, probablemente haya configurado la automatización para estar apagado. Si ese es el caso, suponemos que tiene el conocimiento técnico para montar el dispositivo usted mismo o instalar los módulos de núcleo requeridos si faltan. Instalaciones predeterminadas de las distribuciones de Linux populares "deberían funcionar" (TM) fuera de la caja dada una instalación predeterminada.
Para leer ayuda simplemente escriba:
$ UFLASH --Help
o:
$ UFLASH -H
Para descubrir el tipo de información de la versión:
$ UFLASH -Versión
Si escribe el comando por sí solo, UFLASH intentará encontrar un BBC micro conectado: bit y flash una versión predeterminada no modificada del tiempo de ejecución de Micropython en él:
$ UFLASH Python intermitente a: /Media/ntoll/microbit/micropython.hex
Para flashear una versión del tiempo de ejecución de Micrypthon con un script especificado incrustado dentro de él (de modo que el script se ejecute cuando el BBC micro: bits hacia arriba) luego pase la ruta al script de Python como el primer argumento al comando:
$ UFLASH my_script.py Flashing my_script.py a: /media/ntoll/microbit/micropython.hex
Puede dejar que UFlash esté atento a los cambios de su guión. Se flasheará automáticamente cada vez que lo guarde:
$ UFLASH -W my_script.py
o:
$ UFLASH --Watch my_script.py
En este punto, UFLASH intentará detectar automáticamente la ruta al dispositivo. Sin embargo, si tiene varios dispositivos conectados y/o sabe cuál es la ruta en el sistema de archivos al BBC Micro: Bit ya, puede especificar esto como un segundo argumento al comando:
$ UFLASH myScript.py/Media/ntoll/Microbit Flashear myscript.py a: /Media/ntoll/microbit/micropython.hex
Incluso puede flashear múltiples dispositivos a la vez:
$ UFLASH myScript.py/Media/ntoll/Microbit/Media/NToll/Microbit1 Flashear myscript.py a: /Media/ntoll/microbit/micropython.hex Flashear myscript.py a: /Media/ntoll/microbit1/micropython.hex
Para extraer un script de Python de un archivo hexadecimal, use el indicador "-e" como este:
$ UFLASH -E Something.hex myscript.py
Esto guardará el script de Python recuperado de "something.hex" en el archivo "myscript.py". Si no suministra un objetivo, el script recuperado emitirá a Stdout.
Si está desarrollando Micropython y tiene un archivo Hex personalizado de tiempo de ejecución, puede especificar que UFLASH lo use en lugar de la versión incorporada de Micropython de la siguiente manera:
$ UFLASH -R firmware.hex
o:
$ UFLASH - -RUNTIME = Firmware.HEX
Para crear archivos de salida .Hex en el mismo directorio que los archivos de entrada .py:
$ py2hex pruebas/ejemplo.py Hexificante Ejemplo.py AS: Tests/Ejemplo.Hex
PY2HEX incluye esa misma -r/-runtime y -m/-minificar opciones como UFLASH y agrega una opción adicional -o/-Outdir:
Para crear archivos de salida de salida en un directorio diferente:
$ py2hex ejemplo.py -o /tmp Hexificante de ejemplo.py como: /tmp/example.hex
o:
$ py2hex ejemplo.py --outdir /tmp Hexificante de ejemplo.py como: /tmp/example.hex
PY2HEX puede manejar múltiples archivos de entrada:
$ py2hex a.py b.py c.py Hexificante a.py como: a.hex Hexificante B.Py como: B.Hex Hexificante c.py como: c.hex
o:
$ py2hex *.py Hexificante a.py como: a.hex Hexificante B.Py como: B.Hex Hexificante c.py como: c.hex
El código fuente está alojado en GitHub. No dude en bifurcar el repositorio. Suponiendo que haya instalado GIT, puede descargar el código del repositorio canónico con el siguiente comando:
$ git clone https://github.com/ntoll/uflash.git
Asegúrese de tener las dependencias correctas para el desarrollo instaladas creando un VirtualEnv y ejecutando:
$ PIP Install -r requisitos.txt
Para instalar localmente su versión de desarrollo del módulo en un VirtualEnv, ejecute el siguiente comando:
$ python setup.py desarrollar
Hay un archivo que ayuda con la mayoría de los flujos de trabajo comunes asociados con el desarrollo. Escribir make
por su cuenta enumerará las opciones así:
$ make No hay un objetivo de makefile predeterminado en este momento. Intentar: Hacer limpio: restablezca el proyecto y elimine los activos generados automáticamente. Hacer pyflakes: ejecute el verificador de código Pyflakes. Hacer PEP8 - Ejecute el verificador de estilo Pep8. Haga la prueba: ejecute la suite de prueba. Haga cobertura: vea un informe sobre la cobertura de prueba. Revise: ejecute todas las damas y pruebas. hacer paquete: cree un paquete desplegable para el proyecto. Realice RPM: cree un paquete RPM para el proyecto. hacer publicar: publique el proyecto a Pypi. hacer documentos: ejecute sphinx para crear documentación del proyecto.