Definitivamente puedes quitar el chip del arduino y usarlo en una tabla o en otro proyecto. El chip del arduino uno y las versiones anteriores del arduino duemilanove es un atmega328 (algunas versiones tienen un atmega168). Puede encontrar la referencia real al chip en el sitio web de atmel (no se pueden publicar enlaces porque no hay suficiente karma). Lo que hay que tener en cuenta es que los números de pin son en realidad muy diferentes de los de la placa arduino. Aquí hay una página con el pinout real, en caso de que quiera usarlo en otro proyecto o leer cosas en la hoja de datos: enlace Cuando retire el chip, tenga cuidado de no doblar las patas del chip. Usualmente uso un destornillador plano que inserto debajo del chip en un lado, y con cuidado me muevo a la mitad. Luego repita en el otro lado, y listo, limpie el chip. Tenga cuidado al volver a enchufarlo, ya que a veces una pierna sale un poco fuera de su ranura de recepción y se dobla cuando la empuja hacia abajo.
Lo que hace que arduino sea "especial" como placa de desarrollo es el entorno utilizado para programarlo. Similar al procesamiento (usa el mismo código base), es una especie de interfaz simplificada para el lenguaje c ++. El código que escribes en el editor de arduino obtiene algunas cosas agregadas por delante y por detrás, y se compila usando avr-g ++ en un archivo ejecutable. También se vincula a lo que se denomina "núcleo", que se puede encontrar en la carpeta hardware / cores / arduino en la carpeta Arduino. Inicializa algunas cosas (como los temporizadores y la interfaz en serie), e implementa las funciones de ayuda que todos conocemos y amamos: digitalWrite, analogRead, etc ... En caso de que desee saber más sobre la programación de avr-gcc en general, hay una muchos tutoriales alrededor Puedo recomendar el sitio web enlace , que tiene muchos enlaces y tutoriales.
Este archivo binario se carga en el chip en el arduino usando un programa llamado avrdude, que a su vez se llama automáticamente por el procesamiento como GUI. Este programa cargará el archivo binario a través del puerto serie, a lo que se llama un cargador de arranque en el atmega328. Un gestor de arranque es un pequeño programa (generalmente 2kB o 4kB) que se almacena permanentemente en el chip. Si lo quita, lo usa en otra tarjeta y lo vuelve a enchufar, podrá usar el software arduino nuevamente. El chip arduino utiliza una versión ligeramente modificada del protocolo stk500, y requiere un parche para que se ejecute. Se necesita un poco de voluntad para sobrescribir el gestor de arranque, pero eso es algo que es bastante posible. A continuación, puede utilizar un programador estándar para volver a flashear el arduino. Puede utilizar otro arduino como programador flash: google para arduino ISP