segunda clase, del curso de microcomputadoras

Post on 22-May-2015

602 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

Segunda clase de microcomputadores embarcados con Linux, en la Corporación Universitaria Autónoma del Cauca

TRANSCRIPT

BEAGLEBONE BLACKMICROCOMPUTADOR

SEGUNDA SESIÓN, CURSO LINUX EMBEBIDO

www.facebook.com/grupoFHD

Andrés Laraandreslara@uniautonoma.edu.co

www.facebook.com/bluesoftware

Contenido de la sesión

# Conociendo la Beaglebone Black# Herramientas necesarias para trabajar# Instalando la Beaglebone Black en la PC# Comandos básicos de interacción# ¿Qué es Javascript?# ¿Qué es Node.js?# ¿Qué es Cloud9?# Práctica de la sesión

Contenido de la sesión

# Conociendo la Beaglebone Black# Herramientas necesarias para trabajar# Instalando la Beaglebone Black en la PC# Comandos básicos de interacción# ¿Qué es Javascript?# ¿Qué es Node.js?# ¿Qué es Cloud9?# Práctica de la sesión

Conociendo la Beaglebone Black

¿Qué tiene que tanto me gusta?

¿Qué tiene que tanto me gusta?

Microcomputador con ARM

Linux embebido

Incluye ARDUINO

Puertos GPIO, Ethernet, USB

Programable con Javascript

Corre otras distribuciones Linux

Económica

Soporta Python, C++ y gran cantidad de lenguajes

Herramientas para trabajar

Un computador Una Beaglebone Black

Un cable USB

Herramientas para trabajar

Un computador Una Beaglebone Black

Un cable USB

¡Y una gran actitud para aprender con buenas ideas!

Primer paso

+ +

Usar el cable USB y

conectar directamente

a la PC

Usar el cable USB y

conectar directamente

a la PC

sudo modprobe ftdi_sio vendor=0x0403 product=0xa6d0

Ingresar en la consola

Usar el cable USB y

conectar directamente

a la PC

sudo modprobe ftdi_sio vendor=0x0403 product=0xa6d0

Ingresar en la consola

Mostrará el dispositivo montado

Don't forget!!

Los puertos como los dispositivos en Linux se manejan mediante archivos y carpetas

Cd /dev/

Nos ubicamos en la carpeta «dev», de los dispositivos

Y listamos los archivos que hay en la carpeta con «ls»

ls

Nota: los demás archivos son dispositivos conectados a nuestro PC

Observamos un archivo llamado «ttyACM0»

Es donde está conectada nuestra tarjeta; ahora procedemos a tener en cuenta para el siguiente paso

que es la conexión directa a la tarjeta

Nota: los demás archivos son dispositivos conectados a nuestro PC

Observamos un archivo llamado «ttyACM0»

Es donde está conectada nuestra tarjeta; ahora procedemos a tener en cuenta para el siguiente paso

que es la conexión directa a la tarjeta

¡Hey!¡Entremos a PITS para aprender algo!

Instalar aplicaciones en Ubuntu

Los derivador de Debian tienen la opción de instalar paquetes desde la consola por medio del comando «APT», su sintaxis es muy sencilla:

sudo apt-get install nombre_de_la_aplicación

Instalar aplicaciones en Ubuntu

Para nuestro siguiente truco, necesitamos instalar «Screen»

sudo apt-get install screen

Instalar aplicaciones en Ubuntu

Para nuestro siguiente truco, necesitamos instalar «Screen»

sudo apt-get install screen

Listo, ahora sí continuemos...

ok!

sudo screen /dev/ttyACM0 115200

Nos conectamos a la tarjeta

Y ya estamos en las entrañas de la Beaglebone Black

Ingresamos el usuario llamado «root»

¡Listo, tu Beagle está esperando órdenes!

LEDs por defecto

Usr + número

LEDs por defecto

Primero: usr0 Segundo: usr1

Cuarto: usr3 Tercero: usr2

Usr + número

Probémoslo entonces

Nos cambiamos al directorio:

cd /sys/class/leds/beaglebone:green:usr3

Insertamos el comando: echo 255 > brightness

Echo 255 > brightness

Insertamos el comando: echo 255 > brightness

Echo 255 > brightness

usr3

usr2

usr1

usr2

Prende entonces el primer led

Insertamos el comando: echo 0 > brightness

Echo 255 > brightness

usr3

usr2

usr1

usr2

Apaga el primer led

Insertamos el comando: echo 0 > brightness

Echo 255 > brightness

usr3

usr2

usr1

usr2

Apaga el primer led

Javascript

Es un lenguaje de programación, el cual tiene una sintaxis muy similar a C++; con la diferencia de ser

más sencillo. Es un lenguaje interpretado, lo que quiere decir que se trabaja con scripts y no se compila como

lo hace C++.

Javascript

Se ejecuta en la mayoría de navegadores web de la actualidad, se creó para ejecutar miniprogramas en las

páginas web, luego con el tiempo se volvió un estándar y ahora es usado no solo en el navegador,

sino en servidores también.

Node.js

A diferencia del javascript que se ejecuta en el navegador, Node.js permite ejecutar javascript en el servidor, como por ejemplo lo hace PHP o Python.

Cloud9

Cloud9, es una interfaz que corre sobre Node.js, que nos permite tener el control de la tarjeta Beaglebone

Black desde una interfaz web.

Correr Cloud9

Simplemente en la consola ingresamos la palabra «cloud9»

Correr Cloud9

Y ya tenemos el servidor corriendo, ahora escribimos «ifconfig» para saber nuestra ip e ingresar desde el

navegador

Cloud9 en nuestro navegador

Nuestra ip por defecto es la 192.168.7.2, la ingresamos en el navegador seguido del puerto 3000. Así:

http://192.168.7.2:3000

Cloud9 en nuestro navegador

La beaglebone Black viene por defecto con una interfaz que corre sobre Node.js; para trabajar con ella

accedemos desde la ip normalmente

http://192.168.7.2

Cloud9 en nuestro navegador

Ahora sí, ejecutemos nuestro primer script. Bajamos un poco la página y encontraremos un textbox para

ingresar nuestro código. Lo corremos y veremos los leds del USB prendidos

Créditos

http://macin.files.wordpress.com/2008/09/yahoo-messenger-icon-512x512.pnghttp://circuitco.com/support/images/1/18/BBB-400.pnghttp://www.adminempire.com/wp-content/uploads/2013/08/beagle_square.pnghttp://openclipart.org/image/800px/svg_to_png/135721/GS_USB_Cable.pnghttp://www.wallcg.com/images/2012/10/textures-colors-background-HD-Wallpapers.jpg

«El conocimiento es libre, compártelo»

top related