Académique Documents
Professionnel Documents
Culture Documents
1. Objetivos
Que el usuario logre conectar la placa intel galileo gen 1 por medio de telnet
a su computadora y por medio de comandos enviar instrucciones a esta.
2. Medios a utilizar
3. Introducción
¿Por qué Galileo?
Proyectos como Raspberry Pi y Arduino se han hecho muy populares entre los
aficionados a la electrónica y la computación. Ambos proyectos, además de ser
la base de muchos proyectos creativos, son también los pilares sobre los que
se apoyan muchos docentes para introducir a los estudiantes en el mundo de
la programación y la computación; dos proyectos que permiten crear aulas de
informática sin que el coste sea ya una barrera de entrada. Siguiendo esta
senda, y con el objetivo de llevar también la computación a las aulas, Intel ha
presentado en Roma el Proyecto Galileo, una placa de desarrollo que nace
gracias a un acuerdo de colaboración con Arduino LLC. Un sistema de
desarrollo que se convierte en la primera placa de arquitectura Intel que es
compatible con Arduino.
Esta nueva línea de placas de desarrollo es como una pizarra en blanco que
permitirá a los desarrolladores crear infinitos proyectos. Gracias a su
gran conectividad, potencia de proceso, y el uso de SDK muy sencillos, permite
crear software que, por ejemplo, conecte a Internet cualquier dispositivo, un
dispositivo que se ilumine cada vez que recibimos un mensaje en Twitter.
Procesador (1)
Este procesador Intel particular es Quark SoC X1000 procesador de
aplicaciones, que está diseñado para aplicaciones de baja potencia y de
pequeño tamaño. No es tan potente como la CPU de su computadora portátil,
pero es mucho más potente que el chip en un Arduino Uno.
Actividad previa
3. Desarrollo
Parte 1:
Pasos para conectar y configurar la placa Intel Galileo
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
La idea de crear esta imagen es para poder sacar todo el provecho a estas
placas de desarrollo y no quedarse estancados en aquellos proyectos que solo
utilice las librerías de arduino como por ejemplo mover un servo. Si no crear
sistemas personalizados basados en Linux para sistemas embebidos.
Actividades de aprendizaje:
Responda las siguientes preguntas.
1. ¿Qué son las construcciones yocto?
2. ¿Cuál ventaja cree usted proporciona esta placa de desarrollo al ser
compatible con los arduinos?
3. ¿mencione la importancia de que esta placa funcione con un sistema
operativo basado en Linux para el desarrollo de proyectos?
Parte 2:
Para este caso la computadora debe estar conectada a la misma LAN (red de
área local) a la que se encuentra la Intel Galileo, de este modo se podrá acceder
rápidamente a la línea de comando de Linux a través de la red.
void setup() {
system("telnetd -l /bin/sh"); //
}
void loop() {
system("ifconfig eth0 > /dev/ttyGS0"); //
delay(5000);
}
/ # login root
root@clanton:~#
root@clanton:~# cd /sys/class/gpio/
root@clanton:/sys/class/gpio# ls
export gpio19 gpio27 gpio38 gpio46 gpiochip0
gpio0 gpio20 gpio28 gpio4 gpio47 gpiochip16
gpio1 gpio21 gpio29 gpio40 gpio48 gpiochip2
gpio14 gpio22 gpio30 gpio41 gpio49 gpiochip8
gpio15 gpio23 gpio31 gpio42 gpio50 unexport
gpio16 gpio24 gpio32 gpio43 gpio51
gpio17 gpio25 gpio36 gpio44 gpio54
gpio18 gpio26 gpio37 gpio45 gpio55
Esta es una lista de archivos y directorios (o carpetas) para trabajar con los
diferentes pines de Galileo. Dentro del entorno Linux, se puede escribir a un
archivo particular para controlar un pin y leer de un archivo para obtener el
estado del pin.
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE ELECTROTECNIA Y COMPUTACIÓN
MICROPROCESADORES
DEPARTAMENTO SISTEMAS DIGITALES Y TELECOMUNICACIONES
La lista de los números de pin en / sys / class / GPIO no coincide con el número
Actividad
root@clanton:/sys/class/gpio# cd gpio39
root@clanton:/sys/devices/virtual/gpio/gpio39# ls
active_low direction edge power subsystem uevent value
Esto indica que el pin está configurado como una entrada. Para cambiarlo a
salida se usa los comando echo para escribir "fuera" de la dirección del archivo
gpio39. Este es el equivalente del código Arduino pinMode(13, OUTPUT);:
Debido a que se puede leer y controlar los pines de Intel Galileo por los
archivos de lectura y escritura en el entorno Linux, se abre un nuevo mundo de
potencia y flexibilidad, que las placas Arduino no tienen. A medida que el
software Galileo madure, lo más probable es que vaya a tomar ventaja de esta
capacidad y dar más potencia a los usuarios.
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE ELECTROTECNIA Y COMPUTACIÓN
MICROPROCESADORES
DEPARTAMENTO SISTEMAS DIGITALES Y TELECOMUNICACIONES
Investigación complementaria:
Investigue como configurar los pines como entrada y leer el valor del pin
utilizando las líneas de comandos.
http://www.malinov.com/Home/sergey-s-blog/intelgalileo-
programminggpiofromlinux