Pages Menu
TwitterFacebook



BANNER2_ALT

Posted by on Ene 1, 2015 in Beaglebone | 4 comments

Beaglebone Black: Introducción

Beaglebone Black: Introducción

Beaglebone Black: Introducción a la tarjeta

bbb1

Tutorial Beaglebone Black.

La Beaglebone Black (que puedes conseguir en Nuestra tienda en línea) es una tarjeta de desarrollo con un procesador de Texas Instrument con arquitectura ARM Cortex A8. Esta tarjeta presenta prestaciones aun mejores que la Raspberry Pi en aspectos de capacidades de procesamiento, periféricos y GPIOs, sin embargo una de las mas grandes desventajas es que solo tiene un puerto USB Host, por lo que (a diferencia de la nueva Raspberry Pi B+) tendremos que usar un HUB USB activo.

Un aspecto que nos encanta de esta tarjeta en HeTPro es que el harware es totalemente abierto, esto es que puedes encontrar el esquematico de la tarjeta y los archivos de fabricación del board o PCB. Estos los pueden encontrar en la WIKI oficial de la tarjeta que la puedes encontrar a continuación:

http://elinux.org/Beagleboard:BeagleBoneBlack

A continuación se muestra una imagen de la PCB de la tarjeta:

bbb2

PCB de la Beaglebone Black.

Si requieren ver aspectos del hardware pueden entrar a la WIKI y encontrar una gran cantidad de información tecnica tanto de la tajeta como del procesador. En esta introducción veremos como es que podemos hacer uso de la tarjeta y como configurar para comenzar a trabajar con ella en C y C++.

Como seguramente ya saben, la tarjeta Beaglebone black viene pre cargada con un Sistema Operativo, dependiendo de la revisión que tengan viene con Linux Angstrom o Linux Debian, para cualquier caso podemos conectar un monitor y mediante un HUB activo conectar un mouse y un teclado USB, si se desea un adaptador USB de red inalámbrica o conectar la tarjeta al cable de ethernet y por ultimo conectar la fuente de poder de 5V. Al encender veremos que entramos directamente al escritorio del sistema operativo. Si tenemos estos accesorios a la mano estamos listos para comenzar, sin embargo en HeTPro por practicidad nos gusta trabajar mas con la tarjeta como esclavo mediante SSH (Secure Shell) a traves del puerto USB mini que tiene la tarjeta.

bbb3

Escritorio del Sistema Operativo Debian.

Si se requiere trabajar con la tarjeta Beaglebone Black por SSH o no se tiene un monitor, teclado, mouse extra, lo mejor es conectarla mediante USB a nuestra computadora. Para esto hay que instalar primero que nada los controladores o drivers de la tarjeta, estos los podemos encontrar en:

http://beagleboard.org/getting-started#step1

En donde seguiremos paso a paso las instrucciones que no es mas que conectar la tarjeta e instalar los drivers, ahí mismo podemos asegurar que estén bien instalados mediante el navegador que estemos utilizando. Notese que los drivers los podemos encontrar para diferentes sistemas operativos.

bbb7

Mensaje de confirmación de conexión de la tarjeta.

Beaglebone Black: Conexión SSH

Una vertiente principal se puede definir en este momento si decidimos comenzar a utilizar la tarjeta mediante el IDE Cloud9 para Java Script, pueden encontrar mas información en el siguiente link al acceder a la tarjeta:

http://192.168.7.2/

En este caso si usamos Linux y queremos conectarnos con la tarjeta por SSH basta con abrir la terminal y escribir el siguiente comando:

$ ssh root@192.168.7.2

Si estamos en Windows para poder conectarnos con la tarjeta necesitamos descargar un programa para habilitar el SSH en este caso vamos a usar el famoso Putty, lo puedes descargar de la siguiente pagina:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Link de descarga directo: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

Una vez descargado lo ejecutamos y basta con configurar la ip del dispositivo, en la categoría “Session” en “Host Name”, tambien es posible guardar la sesión con un nombre que queramos, en este caso podemos poner la ip 192.168.7.2 y en nombre Beaglebone Blck R3 y clic en save. Una vez guardada solo damos doble clic en la sesion y se abrira una ventana con la terminal de linux de la tarjeta.

bbb4

Terminal Putty SSH.

OJO: sin nos conectamos mediante SSH al acceder al sistema operativo de la tarjeta Beaglebone Black vamos a entrar en root y como root (privilegios de administrador) a diferencia de que si lo hacemos desde el escritorio de la tarjeta, es por esto que si accedemos desde SSH escribamos

$ cd /home/debian

Ahí mismo podemos escribir “ls” o “pwd” para observar en que ruta y que carpetas tenemos.

bbb8

Terminal Putty en la Beaglebone Black.

Beaglebone Black: Compilar con g++ en C o C++

En este momento estemos en escritorio o mediante SSH podemos comenzar a crear un programa en C o C++. Para hacer esto podemos seguir al pie de la letra el siguiente tutorial:

http://hetpro-store.com/TUTORIALES/cc/cc-hola-mundo-cpp/

bbb5

Tutorial C/C++ HeTPro para Linux.

En donde lo único que tendremos que hacer es ir al escritorio:

$ cd Desktop

Posteriormente crear un nuevo archivo “cpp” con el código:

$ nano ejemplo01.cpp

y copiar el código del tutorial “Hola mundo en C++”, una vez copiado damos Ctr+x para guardar y salir del editor y procedemos a compilar el archivo:

$ g++ -Wall –o Ejemplo ejemplo01.cpp

Podemos correr el codigo ejecutando el archivo Ejemplo con la siguiente instrucción:

$ ./Ejemplo

Beaglebone Black: Bibliotecas externas

Como podemos observar, en la Beaglebone Black el codigo se compila y se ejecuta directamente en la tarjeta. Debido a que tenemos el Sistema Operativo Linux en la tarjeta, contamos con un compilador de C++ en este caso el compilador es “g++”, ahora que ya podemos crear archivos en C++ y compilarlos, el siguiente paso es interactuar con el Hardware de la tarjeta, principalmente los perifericos GPIO, ADC, I2C, SPI, etc. Para hacer esto en HeTPro sugerimos instalar bibliotecas de apoyo, principalmente para usuarios básicos e intermedios. Para Python Adafruit tiene muy buenos tutoriales que pueden encontrar en:
Sin embargo, C++ tiene un mejor nivel de optimización para este tipo de tarjetas, por lo que si quieren programar en C++ les recomendamos la biblioteca BlackLib V2.0 que la pueden encontrar en:
bbb6

Biblioteca BlackLib.

Para descargar la biblioteca solo basta con clonar el repositorio en una carpeta de nuestra Beaglebone Black, en este caso como ya estabamos en Desktop ahi mismo pondremos la carpeta, solo escribimos:
$ git clone https://github.com/yigityuce/BlackLib.git
OJO: Para que este comando previo funcione, la tarjeta tiene que estar conectada a internet, se puede hacer mediante el USB por SSH, sin embargo es algo laborioso por lo que recomiendo tener el cable de ethernet a la mano para conectarla mientras descarga las bibliotecas. En el siguiente tutorial veremos como hacer uso de esta biblioteca y a partir de este momento podemos utilizar nuestra tarjeta Beaglebone Black como si fuese una tarjeta de desarrollo independiente mediante USB o con un monitor, como se nos haga mas cómodo. Personalmente me gusta más trabajarla solo con el mini USB.
IMG_20150102_100853

Beaglebone Black Rev 3 con mini USB por SSH.

 ————
META: Beaglebone Black Raspberry Pi Arduino PIC AVR C C++ G++ ARM Cortex A8 TI BBB

4 Comments

  1. buen tutorial

    • Muchas gracias Jaime, estaremos sacando unos mas de esta tarjeta de desarrollo próximamente.

  2. Hola
    Buena pagina :)
    Tienes tutoriales sobre radxa rock para los GPIO?

    Gracias

    • Hola que tal, aun no tenemos tutoriales sobre la radxa, pero fijate que si seria interesante hacer algunos, cuando tengamos algo de chance lo haremos, saludos.

Post a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *