BASIC Stamp es un microcontrolador con un pequeño intérprete BASIC especializado ( PBASIC ) integrado en la ROM . Lo fabrica Parallax, Inc. y ha sido popular entre los aficionados a la electrónica desde principios de los años 90.
Aunque el BASIC Stamp 2 tiene la forma de un chip DIP de 24 pines , en realidad es una pequeña placa de circuito impreso (PCB) que contiene los elementos esenciales de un sistema de microprocesador: [1]
El resultado final es que un aficionado puede conectar una batería de 9 V a un BASIC Stamp y disponer de un sistema completo. Una conexión en serie a un ordenador personal permite al programador descargar software al BASIC Stamp, que se almacena en el dispositivo de memoria no volátil integrado : permanece programado hasta que se lo borra o se lo reprograma, incluso cuando se desconecta la alimentación del Stamp. Si se vuelve a conectar la alimentación, el Stamp empieza inmediatamente a ejecutar el programa en la ranura 0 (de 8, numerada del 0 al 7).
El BASIC Stamp está programado en una variante del lenguaje BASIC , llamada PBASIC . PBASIC incorpora funciones comunes de microcontroladores, incluyendo PWM , comunicaciones seriales, comunicaciones I²C y 1-Wire , comunicaciones con circuitos de controladores LCD comunes , trenes de pulsos de servo para aficionados, frecuencias de onda pseudo-sinusoidal y la capacidad de cronometrar un circuito RC que puede usarse para detectar un valor analógico.
Una vez que un programa ha sido escrito en el 'Stamp Editor', un entorno de desarrollo integrado (IDE) en Windows, la sintaxis puede ser revisada, tokenizada y enviada al chip a través de un cable serial / USB Mini-B, donde se ejecutará.
Actualmente existen cuatro variantes del intérprete:
Las subvariantes BS2 cuentan con más memoria, mayor velocidad de ejecución , comandos PBASIC especializados adicionales, pines de E/S adicionales, etc., en comparación con el modelo BS2 original. Mientras que BS1 y BS2 utilizan un PIC , las variantes restantes de BASIC Stamp 2 utilizan un procesador Parallax SX .
La tercera variante es el Javelin Stamp. Este módulo utiliza un subconjunto del lenguaje de programación Java de Sun Microsystems en lugar del PBASIC de Parallax. No incluye ninguna función de red.
La cuarta variante es el Spin Stamp. El módulo se basa en el Parallax Propeller y, por lo tanto, utiliza el lenguaje de programación SPIN en lugar de PBASIC.
Actualmente varias empresas fabrican "clones" del BASIC Stamp con características adicionales, como ejecución más rápida, convertidores de analógico a digital y PWM basado en hardware que puede ejecutarse en segundo plano.
El Parallax Propeller está acumulando gradualmente bibliotecas de software que le otorgan una funcionalidad similar a la del BASIC Stamp; sin embargo, no existe una lista uniforme de qué funciones PBASIC tienen ahora equivalentes de Spin. [2]