PYthon ASsembler TRAnslator
Pyastra es un proyecto Open Source que básicamente es un traductor de python a ensamblador. Este toma código escrito en python y si no tiene errores lo pasa a un archivo en ensamblador. Después tu puedes compilar este a un archivo .hex para poner en el PIC que usaras.Las metas de este proyecto son:
- Introducir a python en el mundo de los microcontroladores
- Apoyar una amplia gama de microcontroladores y procesadores
- Genera código compacto y eficaz
- Fácil de usar para el desarrollador
Esta es la página oficial de Pyastra.
Instalación
Para empezar a usarlo hay que descargar el .zip.Después vamos a donde lo descargamos y descomprimimos, en mi caso lo tengo en Downloads:
Ahora nos metemos a la carpeta que se creo:
Introducimos el siguiente comando para instalarlo:
Ahora podemos empezar a probarlo veamos si se instalo correctamente:
Y aparecerá algo como esto:
Exploremos la carpeta de ejemplos:
Vemos esto:
Ahora para generar el ensamblador tecleamos este comando:
y aparece el siguiente error:
Entonces ahora iremos al archivo especificado en el error
y cambiamos en la línea 107:
por esto
Y ahora si:
Y se creo el .asm , que es nuestro archivo en ensamblador:
Parte del código que se produjo:
Otro comando interesante es poder ver cuales modelos de PICs son aceptados por Pyastra:
Y obtenemos:
Gputils
Hasta ahora hemos obtenido satisfactoriamente el código en .asm hecho por el .py, el siguiente paso para poder ponerlo en el PIC es pasar el .asm a .hex.Primero descargamos un programa para Ubuntu llamado "gputils".
Y una vez instalado tecleamos un comando más, que nos servira para traducir el .asm a .hex:
Y ahora también tenemos nuestro .hex para el PIC y también se crean otros archivitos adicionales.
EL .hex se ve algo así:
Excelencia hecho entrada. Van 9 para el lab de integrados.
ResponderEliminarCool.
ResponderEliminaryo lo que hice fue usar shed skin para pasar de python -> C++ y de ahi para assembly, pero pyastra esta mucho mejor, buena entrada.
por favor cecilia , agradezco tu aporte , pero lo instale con la ruta , que dices , pero como lo uso , como convierto archivos de python a asm.... hay algun tutorial, yo uso windows 7 , por favor agradeceria me puedas ayudar
ResponderEliminar