Si extrañas aquellos días en los que usabas el lenguaje BASIC en tu computadora clásica o escribías software embebido con un microcontrolador Basic Stamp, entonces tal vez sea el momento perfecto para desempolvar tu viejo Arduino UNO o cualquier placa AVR similar y probar el proyecto nanoBASIC_UNO desarrollado por el creador [shachi-lab].
Aparentemente, el código original de este proyecto estaba pensado para los microcontroladores de la familia STM8S, pero este nuevo port apunta específicamente a la arquitectura del popular ATmega328P. Se trata del lenguaje BASIC más o menos tal como lo recuerdas de antaño. El entorno cuenta con suficientes extensiones incorporadas para lidiar de forma nativa con los pines GPIO, los sistemas analógicos y otras funciones de hardware similares. Además, al momento de compilar el proyecto (build time), el usuario tiene la posibilidad de decidir si prefiere configurar el sistema para trabajar con números enteros de 16 bits o de 32 bits.
Una cosa que resulta un poco extraña en esta implementación es la forma en la que el sistema maneja el modo directo. En el lenguaje BASIC clásico, cualquier instrucción que se ingresara sin un número de línea se ejecutaba de manera inmediata. Los números de línea simplemente almacenaban la línea de tu programa en la memoria hasta que escribías el comando RUN. Sin embargo, nanoBASIC_UNO cambia este paradigma y no te obliga a utilizar números de línea. Para indicar que estás en modo de programación, tienes que iniciar el bloque de código con la palabra clave PROG. A partir de ahí, puedes ingresar las líneas de código directamente en el buffer de la memoria RAM hasta que introduzcas un carácter #. El programa queda almacenado temporalmente en la RAM, pero el framework incluye una manera de guardar los programas de forma permanente en la memoria flash del microcontrolador.
Como ventaja adicional, también tienes la opción de compilar el código fuente para ejecutarlo como una aplicación en sistemas operativos Windows o Linux, por si simplemente quieres experimentar con el entorno de desarrollo antes de pasarlo al hardware físico. Definitivamente, parece un proyecto muy divertido para probar durante el fin de semana.
Si por alguna razón te perdiste la época dorada del icónico Basic Stamp, te perdiste de mucha diversión en el mundo de la electrónica DIY. Por otro lado, si solo buscas una dosis rápida de nostalgia programando en BASIC sin mayores complicaciones de hardware, puedes probar ejecutar un intérprete directamente en tu navegador web.
Vía Hackaday.




