BEAGLEBONE BLACK
MICROCOMPUTADOR
SEGUNDA SESIÓN, CURSO LINUX EMBEBIDO
www.facebook.com/grupoFHD
Andrés Lara
andreslara@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

Corre otras distribuciones Linux

Programable con Javascript

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
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

Usar el cable
USB y
conectar
directamente
a la PC

sudo modprobe ftdi_sio vendor=0x0403 product=0xa6d0
Don't forget!!

Los puertos como los dispositivos en Linux se
manejan mediante archivos y carpetas
Nos ubicamos en la carpeta «dev», de los dispositivos

Cd /dev/

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

ls
Observamos un archivo llamado «ttyACM0»

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

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
Observamos un archivo llamado «ttyACM0»

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

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!

¡ E n tre mos a PITS p
a r a a prender a lgo!
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!
Nos conectamos a la tarjeta

sudo screen /dev/ttyACM0 115200
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

Usr + número

Cuarto: usr3

Tercero: usr2
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

usr3

Prende entonces el primer led

usr2
usr1
usr2

Echo 255 > brightness
Insertamos el comando: echo 0 > brightness

usr3

Apaga el primer led

usr2
usr1
usr2

Echo 255 > brightness
Insertamos el comando: echo 0 > brightness

usr3

Apaga el primer led

usr2
usr1
usr2

Echo 255 > brightness
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.png
http://circuitco.com/support/images/1/18/BBB-400.png
http://www.adminempire.com/wp-content/uploads/2013/08/beagle_square.png
http://openclipart.org/image/800px/svg_to_png/135721/GS_USB_Cable.png
http://www.wallcg.com/images/2012/10/textures-colors-background-HD-Wallpape
rs.jpg

«El conocimiento es libre, compártelo»

Segunda clase, del curso de Microcomputadoras