Skip to content Skip to sidebar Skip to footer

Intel y Arduino forman: Intel Galileo

¿Qué es Intel Galileo?

Optimized-IntelGalileo_fabD_Front_450px

Es una placa basada en un microcontrolador de Intel, concretamente en el Intel® Quark SoC X1000, con una CPU de 32 bits de un solo núcleo, con un solo hilo y set de instrucciones Pentium que puede llegar hasta los 400 MHz. Su datasheet podemos encontrarlo en el siguiente enlace. Es la primera placa que se diseña bajo la arquitectura de Intel pero dando soporte en cuanto a hardware como software para shields de Arduino Uno R3. La localización de los pines son iguales que en el Arduino Uno R3 por lo que tendremos una placa con un sistema totalmente distinto pero que a la vez nos resultará tan familiar como nuestro típico Arduino.

Con este tipo de placas podemos conseguir desarrollar productos de domótica a bajo coste ya que nos daría toda la potencia de computación de un PC con un consumo mínimo.

Especificaciones de Hardware, puertos y pines

IntelGalileoLogicSchematics

En principio se puede conectar mediante un adaptador de 5V que transforma de AC a DC, pero también se puede conectar con un cable micro USB como el caso de Raspberry Pi.

Un detalle a destacar es que las shields de Arduino UNO son compatibles con las de Intel Galileo ya que están diseñadas para soportar 3,3V o 5V.

A grandes rasgos, en esta placa nos podemos encontrar:

  • Un bus I2C, TWI: Los pines de SDA y SCL que están cerca del pin de AREF.
  • 14 pines digitales de entrada/salida, de los cuales 6 pueden ser usados como salidas PWM. Es importante destacar que estos pines operan entre 3,3 y 5 V con un máximo de 10 mA como salida o recibir como máximo unos 25mA y tienen una resistencia en pull-up (desconectada por defecto) de 5,6k a 10kOhms.
  • 6 pines analógicos que utilizan un conversor analógico/digital, cada pin tiene 12 bits de resolución (0 – 4095). Por defecto las medidas son desde 0 a 5V.
  • UART (puerto serie): A través de los pines 0 (RX) y 1 (TX).
  • ICSP (SPI): Un zócalo de 6 pines para ICSP (In-Circuit Serial Programming), localizado a propósito para conectar shields ya existentes. Estos pines soportan comunicación SPI usando la librería de SPI.
  • VIN: La tensión de entrada a la tarjeta Galileo cuando se utiliza una fuente de alimentación externa (por oposición a 5V de la fuente de alimentación regulada que está conectada a la toma de alimentación). Se puede suministrar tensión a través de este pin.

Advertencia: El voltaje aplicado a este pin debe ser una alimentación de 5V regulada de lo contrario podría dañar la placa o provocar un funcionamiento incorrecto.

  • Pin de 5V: Este pin proporciona 5V desde una fuente exterior o desde el conector USB. La máxima intensidad es de 800mA
  • Pin de 3.3V: Un pin que proporciona 3.3V generados por un regulador en la placa. La máxima intensidad es de 800mA.
  • GND: Pin de tierra ó a 0V.
  • IOREF: sirve para que la placa reconozca el tipo de alimentación que requieren las shieds (3.3v ó 5v)
  • Botón o pin de RESET: Resetea la placa para la carga de un sketch o cualquier tipo de problema.
  • El AREF no se usa en Galileo. La proporción de una referencia externa de voltage para las entradas analógicas no está soportado. Por tanto la función de analogReference() carece de sentido.

Características soportadas por la arquitectura Intel

  • Set de instrucciones de Intel Pentium compatibles con la arquitectura ISA que puede llegar hasta los 400MHz y con 16KB para un nivel de caché.
    • 512 KBytes de SRAM
    • Programación muy simple: Un único hilo, un único núcleo, velocidad constante
    • Integrado un RTC (Real Time Clock)
  • Conector Ethernet 10/100
  • Un slot de Full PCI Express con PCIe 2.0 con estas características:
    • Trabaja con tarjetas mini PCIe, opcionalmente con un conversor.
    • Proporciona un puerto USB 2.0 en el conector mini-PCIe.
  • Un conector USB 2.0, usado para programar la placa
  • Un socket de 10 pines JTAG Standard para poder hacer debug.
  • Un botón de re-arranque.
  • Un botón de reset para resetear cualquier sketch cargado en la placa.
  • Opciones de almacenamiento:
    • 8MB SPI Flash cuyo principal propósito es el almacenamiento del firmware (o bootloader) y el último sketch. Entre 256KB y 512KB son dedicados para el almacenamiento del sketch. La descarga se hará directamente desde el PC en el que se esté desarrollando.
    • 512KB para una SRAM embebida, habilitada por el firmware por defecto
    • 256MB de DRAM, también habilitada por defecto.
    • Un slot para SD de hasta 32 GB de almacenamiento
    • El almacenamiento a través de USB es compatible con USB 2.0
    • 11KB de EEPROM que se puede programar a través de la librería EEPROM

¿Cómo podemos programarla?

Puede ser programada con el Software de Arduino. Cuando estés preparado para subir tu “sketch” a la placa solo tendrás que seleccionar el tipo de dispositivo que en este caso será “Intel Galileo”. Para más detalles sería aconsejable ver la guía de inicio. En ocasiones puede ser que se precise del pulsado del botón de reset antes de la subida del código.

¿Cuando estará disponible?

Estará disponible comercialmente a partir de noviembre, y mientras Intel distribuirá 50.000 Galileos entre 1.000 universidades de todo el mundo durante los próximos 18 meses. De esta forma intentarán extender su uso y convertirse en un nuevo estándar. Su precio es una incógnita todavía.

1 Comment

  • Balklänningar
    Posted 22 febrero, 2014 at 3:48

    Thanks for this glorious article. One more thing to mention is that nearly all digital cameras come equipped with the zoom lens that permits more or less of any scene to be included by ‘zooming’ in and out. All these changes in focusing length will be reflected inside the viewfinder and on substantial display screen right at the back of any camera.

Comments are closed.