Resumen del contenido
En el presente tutorial se explicará cómo descargar e instalar la versión de Eclipse preparada para trabajar con Intel Galileo. También se expondrán los pasos a seguir para la creación de un proyecto. El tutorial está desarrollado para Linux.
1. Introducción
- Librerías MRAA
Son un conjunto de librerías que permiten el manejo a bajo nivel de un conjunto de placas, entre ellas la Galileo gen 1. Las utilizaremos porque nos permiten trabajar en lenguaje C (entre otros lenguajes como C++, python, java) con la placa Intel Galileo y nos brinda un abanico de funciones para el manejo de GPIO, ADC, comunicación serie (UART, SPI, I2C), entre otros. Puede visitar los APIs de MRAA haciendo click aquí.
- Librerías UPM
Son un conjunto de librerías de más alto nivel que las MRAA, que permiten el manejo de una gran variedad de sensores muy utilizados en el ámbito de los sistemas embebidos. No utilizaremos estas librerías, pero si está interesado puede visitar los APIs de UPM haciendo click aquí.
2. Descarga del IDE Eclipse y creación de proyectos
Se utiliza el IDE de Eclipse adaptado para Intel Galileo ya que nos permite la utilización de las librerías MRAA y UPM para el manejo de las funcionalidades de la placa a niveles más altos de programación. UPM se encuentra a un nivel más alto que MRAA, y está orientado a sensores. MRAA permite el manejo de la placa a nivel de pines.
Para descargar el programa Intel System Studio IOT Edition, hacer click aquí. Una vez descargado, para ejecutarlo se debe ingresar a la carpeta donde se encuentra descargado el programa y ejecutar el launcher por consola. Un ejemplo sería
Cuándo el programa inicie, aparecerá un cartel como el de la figura 1 en el cuál se debe elegir la carpeta de trabajo.
Para descargar el programa Intel System Studio IOT Edition, hacer click aquí. Una vez descargado, para ejecutarlo se debe ingresar a la carpeta donde se encuentra descargado el programa y ejecutar el launcher por consola. Un ejemplo sería
./iss-iot-launcher.
Para no tener que realizar estos pasos cada vez que se desee utilizar el programa, se puede crear un script y llamarlo para ejecutar el programa. En el Anexo I se indicará como realizarlo.Cuándo el programa inicie, aparecerá un cartel como el de la figura 1 en el cuál se debe elegir la carpeta de trabajo.
Una vez ingresado al programa se abrirá una ventana similar a la de la figura 2.
Si el programa le pide que actualice y/o descargue las librerias MRAA y UPM debe aceptarlo.
Para la creación de un proyecto en el IDE Eclipse es necesario que la placa esté conectada a la misma red LAN que la computadora, para esto se la conecta al router utilizando un cable de red con conector RJ-45 macho (En el tutorial Asignar IP a Galileo con DHCP se indica como asignarle una IP sin utilizar un router). Luego, para obtener la IP de la placa, se puede entrar a la página del router (colocando la IP del router en el navegador) o utilizando el cable de jack 3.5 a USB.
Para la utilización de ambas opciones se utilizará el programa PuTTy, ya que facilita la creación de un terminal para la conexión con la placa. También se pueden usar otros terminales como minicom. En Anexo II se explican los pasos para instalar PuTTy en Ubuntu.
Si no dispone del cable jack 3.5 a USB, busque el IP de Galileo en la página del router. Luego, para acceder a la placa mediante putty, debe seleccionar la opción SSH de la figura 3, colocar el IP, presionar open y seguir con los pasos luego mencionados.
Si se utiliza el cable (jack 3.5 a USB), se puede proceder de la siguiente manera (si no dispone del cable, sáltese estos pasos hasta la figura 5).
Se ingresa al terminal serial mediante el programa PuTTy, con la placa conectada a la computadora, y se crea un terminal serial con velocidad de 115200 baudios y el puerto /dev/ttyUSB0 (o el puerto al que se halla conectado la placa). En la figura 3 se muestra como se debe configurar PuTTy para la creación del terminal.
Para la creación de un proyecto en el IDE Eclipse es necesario que la placa esté conectada a la misma red LAN que la computadora, para esto se la conecta al router utilizando un cable de red con conector RJ-45 macho (En el tutorial Asignar IP a Galileo con DHCP se indica como asignarle una IP sin utilizar un router). Luego, para obtener la IP de la placa, se puede entrar a la página del router (colocando la IP del router en el navegador) o utilizando el cable de jack 3.5 a USB.
Para la utilización de ambas opciones se utilizará el programa PuTTy, ya que facilita la creación de un terminal para la conexión con la placa. También se pueden usar otros terminales como minicom. En Anexo II se explican los pasos para instalar PuTTy en Ubuntu.
Si no dispone del cable jack 3.5 a USB, busque el IP de Galileo en la página del router. Luego, para acceder a la placa mediante putty, debe seleccionar la opción SSH de la figura 3, colocar el IP, presionar open y seguir con los pasos luego mencionados.
Si se utiliza el cable (jack 3.5 a USB), se puede proceder de la siguiente manera (si no dispone del cable, sáltese estos pasos hasta la figura 5).
Se ingresa al terminal serial mediante el programa PuTTy, con la placa conectada a la computadora, y se crea un terminal serial con velocidad de 115200 baudios y el puerto /dev/ttyUSB0 (o el puerto al que se halla conectado la placa). En la figura 3 se muestra como se debe configurar PuTTy para la creación del terminal.
Luego se presiona “open” y se abrirá el terminal que se observa en la figura 4.
Si el terminal se inicia sin ninguna leyenda, presionar “Enter”. Debe loguearse como usuario “root” sin contraseña (escribir “root”) y tendrá acceso a Linux de la placa Intel Galileo (Previamente debe haber instalado Linux Poky i-585 en la SD-CARD. Si instaló Debian, el usuario es "root" y la contraseña también es "root").
Una vez ingresado el usuario, ya tiene acceso al sistema operativo Linux instalado en la memoria SD. En la figura 4 se observa que el prompt es root@galileo:~#.
Una vez ingresado el usuario, ya tiene acceso al sistema operativo Linux instalado en la memoria SD. En la figura 4 se observa que el prompt es root@galileo:~#.
Luego se debe ingresar el comando ifconfig para obtener la dirección IP de la placa, como se observa en la figura 5.
Una vez conocida la IP, se ingresa en el programa Eclipse. Para crear un proyecto se debe presionar “Intel® IoT C/C++ Proyect” o “Intel® IoT Developer Kit” dependiendo del software que esté utilizando.
Aquí debe elegir el nombre del proyecto, en este caso Tutorial-UNSL, y seleccionar la opción “On Board LED Blink C” (o C++ dependiendo del lenguaje en el que desee programar), ver figura 7. Siempre que iniciemos un nuevo proyecto lo haremos sobre el Blink C/C++, de este modo ya iniciaremos con la estructura básica del programa.
Luego de presionar Next se abrirá la ventana que se observa en la figura 8 en la cual se debe indicar el nombre de la conexión SSH y la dirección IP.
El nombre suele ser galileo, de no ser así debe fijarse en la página del router como se muestra en la figura 9.
El nombre suele ser galileo, de no ser así debe fijarse en la página del router como se muestra en la figura 9.
Una vez creada la conexión se observará el proyecto creado y el código de Blink LED. Luego se debe iniciar la conexión (en la figura 10 se muestra donde se debe clickear, margen inferior izquierdo). Ingrese una contraseña y si la figura antes mostrada se coloca en verde (ver figura 11) significa que la conexión se ha efectuado correctamente. Asegúrese que la computadora se encuentra conectada a la misma red LAN que la placa.
Luego presione el botón verde de “play” (en la barra de herramientas superior) para cargar el programa en la placa y verá como parpadea el led.
Anexo I
Aquí se indica cómo crear un script para iniciar Eclipse de forma cómoda y sencilla.
Se debe escribir la siguiente línea de comandos
y en el editor se escribe la siguiente línea de comandos
Luego se presiona Cntl + O para guardar y Cntrl + X para salir. Luego, con el siguiente comando se le dan los permisos necesarios
Se debe escribir la siguiente línea de comandos
cd /usr/bin
sudo nano eclipse-galileo
#!/bin/bash
cd /home/”usuario”/Descargas ** o el path donde se tenga el archivo
./iss-iot-launcher
sudo chmod 777 eclipse-galileo
Y listo.
Anexo II
Aquí se explica como descargar e instalar Putty en linux.
1. Descargar los fuentes para Unix desde el sitio oficial.
2. Descomprimir el tarball.
3. Compilar los fuentes.
1. Descargar los fuentes para Unix desde el sitio oficial.
wget http://the.earth.li/~sgtatham/putty/latest/putty-0.62.tar.gz
tar -xvf putty-0.62.tar.gz
cd putty-0.62/unix/
./configure
make
sudo make install
No hay comentarios:
Publicar un comentario