El arduino es un entorne¡o de desarrollo IDE, el cual nos permite programar un microprocesador con lenguaje C, esto nos da la posibilidad de que nuestro programa pueda ser adaptado rapidamente aculaquier otro procesador que sea priogramble en C, ya que las instrucciones en su gran mayoria son las mismas independientemente del procesador o marca usado, la linea de arduino usa procesadores de AVR, con diferentes caracteristicas como el atmega8 atmega162, atmega328 (todos estos disponibles en encapsulados DIP) y superiores como el atmega 1280 en la serie arduino MEGA, por lo tanto se puede realizar el programa y luego de tenerlo hecho se compila para una determinada placa de la serie Arduino. Hay casos en los cuales necesitamos una determinada placa de arduino, mas que nada porque utiliza cierto micro que soporta lo que hemos programado, por ejemplo el Arduino MEGA posee 4 puertos de comunicaciones independientes que se pueden setear y manejar de manera independiente, si nuestra aplicacion requiere de mas de un puerto de comunicaciones esta seria la opcion minima.
La ventaja de trabajar con arduino es el lenguaje C ya que nuestro programa puede ser adaptado a otras plataformas con procesadores distintos que sean programados en C, en ciertos casos he tenido que recurrir a instruciiones en assembler propio de AVR y tambien lo puedo realizar desde la plataforma de Arduino.
Con respecto a la placa CipKit estoy en la busqueda de un proveedor local (Argentina) para empezar a probarlas.