You are on page 1of 10

Practica 1: Introduccion a la tarjeta de desarrollo Intel Galilieo

June 8, 2016

Descripci
on del sistema

La tarjeta de desarrollo Intel Galileo es un sistema embebido de desarrollo, el microcontrolador de esta tarjeta tiene un procesador de 32 bits Intel Quark SoC X1000, La arquitectura
de esta tarjeta fue dise
nada para ser compatible con el hardware y software Arduino Uno
R3.
Esta plataforma proporciona la facilidad del desarrollo de la arquitectura Intel a travs
de soporte para Microsoft Windows, Mac OS y los sistemas operativos basados en Linux.
Tambin trae la simplicidad del software de entorno de desarrollo integrado Arduino, lo que
permite facilitar el uso de estas tarjetas con un lenguaje de alto nivel.

Caracteristicas importantes de Intel Galileo


La tarjeta de desarrollo Intel Galileo es la primera de una familia de placas certificadas
por Arduino basadas en la arquitectura Intel y especialmente dise
nadas para creadores,
estudiantes, educadores y entusiastas de la electronica tipo Hagalo usted mismo.
El procesador de aplicaciones Intel Quar SoC X1000, posee una arquitectura de conjunto de instrucciones de procesador Intel Pentium de 32 bits, con un solo n
ucleo y un
solo subproceso compatible con ISA, que funciona a velocidades de hasta 400 MHz.
Compatibilidad con una amplia variedad de interfaces de E/S estandar en la industria,
entre ellas la ranura mini-PCI Express de tama
no completo, el puerto Ethernet de 100
Mb, la ranura microSD, el host USB y el puerto cliente USB.
DDR3 de 256 MB, SRAM de 512 kb integrada, Flash NOR de 8 MB y EEPROM de
8 kb estandar en la tarjeta, mas compatibilidad con tarjeta microSD de hasta 32 GB.
Compatibilidad de hardware y pines con una amplia variedad de tarjetas Arduino
Uno R3.
Programable a traves del entorno de desarrollo integrado Arduino, que es compatible
con los sistemas operativos Microsoft Windows, Mac OS y Linux.

Descripci
on de los pines de la tarjeta Intel Galileo
14 pines I/O digitales (6 de estos con salida PWM marcados con el simbolo ).
6 pines como entradas analgicas (A0 A5).
Comunicacion serial: 0 (RX) y 1 (TX).
8 pines de alimentacion (5V, 3V, GND, Reset).
SPI: 10(SS), 11(MOSI), 12(MISO), 13(SCK).
I2C: A4 o pin SDA y A5 o pin SCL. Soportan la comunicacin I2C (TWI).
ICSP Header: para conectar Arduino Shields.

Detalles de la arquitectura

Intel Quark SoC X1000: El cerebro de la Galileo es este procesador Intel Pentium de 32 bits
400MHz, 512 KByte SRAM embebida y 16 KByte L1 Cache basado en una arquitectura
x86.
Arduino: La Intel Galileo es la primera placa Arduino basada en arquitectura Intel y es
compatible con todas las Arduino Shields. La placa incluye las mismas E/S que un Arduino
Uno R3.
Ethernet: Conector Ethernet de 10/100. La Galileo es capaz de conectarse a Internet a
travs de DHCP.
USB Client: Para programar y cargar sketchs Arduino.
USB 2.0 Host: Para conectar perifricos con USB como teclados, ratones, webcams o
almacenamiento USB. Con un USB Hub podemos conectar hasta un mximo de 128 dispositivos en este puerto.
microSD: Ranura para tarjetas microSD (mximo 32 GB) para poder usarla con la biblioteca < SD >. Tambien sirve para cargar el Linux SO a la Galileo.
mini PCI Express: Permite conectar a la Galileo mdulos mPCIE como WiFi, Bluetooth
o SIM.
RS-232 Port: Conector 3 pin jack 3,5mm para comunicacin serie.
Real Time Clock (RTC): Podemos anadir funcionalidades de tiempo y cronometraje a
nuestros programas. Se puede an
adir una batera de 3V para preservar el tiempo cuando la
Galileo no tenga alimentacin.
Reset button: Resetea el sketch Arduino y las shields.
Reboot button: Resetea la Galileo entera (incluso Linux SO).
IOREF Jumper: Con este jumper podemos cambiar el voltaje que operan los pins de la
Galileo entre 3,3V y 5V.
Power: La Galileo se alimenta por el conector jack 2,1mm o por los pins Vin y GND.

Para un analizis con mayor detalle acerca de las caracteristicas de la Intel


Galileo se puede consultar la hoja de datos en el siguiente enlace:
http://www.intel.com/newsroom/kits/quark/galileo/pdfs/Intel_Galileo_Datasheet.
pdf

Instalaci
on del IDE (ambiente de desarrollo integrado)

Para trabajar con la tarjeta Intel Galileo y el IDE de arduino es necesario instalar la version
precompilada por Intel, para esto nos dirigimos a la siguiente direccion http://www.intel.
com/content/www/us/en/support/boards-and-kits/intel-galileo-boards/000005614.
html y nos dirigimos a Arduino Software 1.6.0 - Intel 1.0.4, si nuestro sistema operativo es de 32 bits hacemos clic en Linux 32-bit, si nuestro sistema es de 64 bits hacemos
clic en Linux 64-bit y esperamos a que se descargue un paquete con extension .txz.

Abrimos una terminal en Linux, nos dirigimos al directorio donde se guardo nuestra descarga y descomprimimos el archivo, el siguiente ejemplo es para un sistema
operativo Linux de 32 bits y el archivo se guardo en la carpeta Descargas.
Con el comando ls podemos observar los archivos y directorios que contiene nuestro
directoria actual, aqui se debe observar un archivo con el nombre IntelArduino1.6.0-Linux32.txz.

Para descomprimir nuestro archivo utilizamos el comando tar Jxvf IntelArduino1.6.0-Linux32.txz, el cual crea un directorio llamado arduino-1.6.0+Intel.

Nos dirigimos al nuevo directorio con el comando cd arduino-1.6.0+Intel, dentro


de este directorio se encuentran los siguientes archivos: arduino examples hardware lib
libraries reference revisions.txt tools, esto se puede comprobar con el comando ls,
el archivo arduino es el ejecutable de nuestro IDE para la tarjeta Intel Galileo.

Mi primer programa con la tarjeta de desarrollo Intel Galileo

Para la ejecuci
on del IDE arduino para la Galileo Intel es necesario ser un usuario con
privilegios de admistrador ya que al cargar el programa es nuestras tarjetas se requiere hacer
uso de los perifericos y nuestro sistema Linux solo lo permite a usuarios con privilegios de
administrador.
El comando utilizado para ejecutar el IDE sera el siguiente
root:/home/usuario/Descargas/arduino1.6.0+Intel#./arduino & exit
Aqui el ususario root tiene privilegios de administrador, ejecuta el archivo arduino que
se encuentra en el directorio /home/ivan/Descargas/arduino1.6.0+Intel, se utliza
el simbolo & para mandar al programa a trabajar en segundo plano sin necesidad de tener
abierta la terminal, y el comando exit por seguridad para quitarle el privilegio de administrador a la terminal.

Al ejecutar el comando anterior se abrira nuestro IDE para comenzar a programar, el


IDE es como el que se muestra a continuacion.

Debemos ser muy cuidadosos al conectar la tarjeta Intel Galileo para evitar que se da
ne,
primero es importante verificar que este conectado el puente de 5v VIN mostrado en Vin
Jumper, as mismo debe estar conectado el puente de IOREF Jumper en 5v.

Para evitar que la tarjeta sufra algun da


no primero se debe conectar el cable de alimentaci
on de la tarjeta con un extremo en Power outlet y el otro extremo en alg
un
puerto USB de la computadora en la cual se programara, en unos segundos comenzaran
a prender algunos LED que nos indicaran que la tarjeta esta lista para comenzar a ser
utilizada.
A continuaci
on se conecta el cable micro USB al puerto USB CLIENT, del otro extremo del cable se conecta a un puerto USB de la computadora como se muestra en la
siguiente figura.

Dentro del IDE se encuentra la opcion Herramientas, en la cual se puede elegir la placa
con la que se desea trabajar, en nuestro caso se selecciona la placa Intel Galileo; se puede
verificar el puerto al cual est
a conectado la tarjeta, si la tarjeta esta conectada se podra ver
el puerto, de lo contrario es necesario verificar la conexion de la tarjeta; en programador se
deja la opci
on que viene por default.

El programa mas sencillo que podemos observar en este tipo de tarjetas se encuentra
en el menu Archivo, dentro de este menu tenemos la opcion Ejemplos, seleccionamos en
Basics, el archivo llamado Blink.

Este programa utiliza el pin 13 como salida digital, manda una se


nal en estado alto
durante mil milisegundos y una se
nal en estado bajo durante mil milisegundos en un ciclo
8

infinito; el pin 13 de la Intel Galileo esta conectado internamente a un LED en la tarjeta,


por lo que se puede observar que durante un segundo el LED estara encendido y dunte un
segundo se apagar
a repitiendo este ciclo infinidad de veces.

Para compilar el programa se oprime el icono con una paloma, el cual dice verificar, si
todo esta bien nos aperece el mensaje done; para cargar el programa se oprime el boton
subir que se encuentra a un costado del boton verificar, si todo esta correcto nos aperecer
a
el mensaje Transfer complete y observaremos que el LED integrado en la placa prendera
y apagara cada segundo.

Se puede modificar el tiempo que dura cada estado en el programa y observar los cambios.
// t h e s e t u p f u n c t i o n runs once when you p r e s s r e s e t or power t h e board
void s e t u p ( ) {
// i n i t i a l i z e d i g i t a l p i n 13 as an o u t p u t .
pinMode ( 1 3 , OUTPUT) ;
}
// t h e l o o p f u n c t i o n runs o v e r and o v e r a g a i n f o r e v e r
void l o o p ( ) {
d i g i t a l W r i t e ( 1 3 , HIGH ) ;
// e n c i e n d e e l LED con un n i v e l de v o l t a j e a l t o
delay (1000);
// e s p e r a por un segundo
d i g i t a l W r i t e ( 1 3 , LOW) ;
// apaga e l LED con un n i v e l de v o l t a j e b a j o
delay (1000);
// e s p e r a por un segundo
}

10

You might also like