BeagleBone: computadora expandible de hardware abierto

Probada por artistas, aprobada por ingenieros

La barra de navegación de la izquierda lo ayudará a explorar su tablero y aprender a programarlo.

El último código abierto ARM centrado en la experimentación fácil de hardware

  • Se envía listo para usar
    • Distribución Angstrom con C++, Perl, Python,…
    • Los controladores de Linux admiten innumerables periféricos USB
    • Tutorial interactivo para comenzar a aprender sobre las capacidades
  • Opciones de medios de código abierto
    • Lanzamientos de Texas Instruments: Android, Linux, StarterWare (sin sistema operativo)
    • Linux: Distribución Angstrom, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Otros: QNX, FreeBSD
    • Página de proyectos
  • Las imágenes de la tarjeta SD como la tarjeta sin cárcel
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • Se pueden usar con la misma facilidad para realizar copias de seguridad
    • La placa se puede arrancar desde SD usando la ROM del dispositivo, por lo que no puede «brick» it
    • 7-zip y Ubuntu Win32DiskImager habilitan tarjetas de programación desde Windows

Actualizar la placa con el software más reciente

Hay varias formas de ejecutar el software inicial en su placa, pero es probable que la forma más sencilla de obtener una actualización sea crear una réplica exacta de una Tarjeta microSD y arranque de ella. El BeagleBone Black Rev C tiene 4 GB de almacenamiento eMMC que puede inicializarse mediante un programa arrancado desde una tarjeta microSD. Si desea actualizar a la imagen de software más reciente para su placa, esta es una manera de hacerlo.

Consulte actualizaciones de la guía paso a paso.

Puede encontrar información sobre cómo obtener el código fuente de la imagen enviada con su placa en beagleboard.org/source, junto con instrucciones para reconstruirlo.

Guía interactiva de BoneScript

BoneScript es una biblioteca de JavaScript para simplificar el aprendizaje de cómo realizar tareas de computación física utilizando su Linux integrado. Esta página web puede interactuar con su tablero para proporcionar un tutorial interactivo.

Ejemplo Ejecutar restore

var b = require('bonescript');b.pinMode('USR0', b.OUTPUT);b.pinMode('USR1', b.OUTPUT);b.pinMode('USR2', b.OUTPUT);b.pinMode('USR3', b.OUTPUT);b.digitalWrite('USR0', b.HIGH);b.digitalWrite('USR1', b.HIGH);b.digitalWrite('USR2', b.HIGH);b.digitalWrite('USR3', b.HIGH);setTimeout(restore, 2000);

Ejecutar el ejemplo anterior hará que todos los LED se enciendan de una vez durante un par de segundos.

Para obtener más información sobre Bonescript, continúe explorando esta guía interactiva.

IDE de Cloud9

Para comenzar a editar programas que viven en su placa, puede usar el IDE de Cloud9.

Si su tarjeta está conectada a su puerto USB, haga clic en el enlace» Cloud9 IDE » de arriba para iniciar el editor.

Como un simple ejercicio para familiarizarse con Cloud9 IDE y la biblioteca JavaScript Bonescript, crear una aplicación simple para parpadear uno de los 4 LED programables por el usuario en el BeagleBone es un buen comienzo.

  • Paso A: Cierre las pestañas de archivos abiertas.
  • Paso B: Haga clic en el » + » en la parte superior derecha para crear un nuevo archivo.

  • el Paso C: Cortar y pegar el siguiente código en la nueva ficha:
    var b = require('bonescript');var state = b.LOW;b.pinMode("USR0", b.OUTPUT);b.pinMode("USR1", b.OUTPUT);b.pinMode("USR2", b.OUTPUT);b.pinMode("USR3", b.OUTPUT);setInterval(toggle, 1000);function toggle() { if(state == b.LOW) state = b.HIGH; else state = b.LOW; b.digitalWrite("USR3", state);}
  • Paso D: Guardar el archivo haciendo clic en el icono del disco y dar un nombre al archivo con el .extensión js.



  • el Paso E: Ejecute el código seleccionando la flecha a la derecha de «ejecutar» (o «depurar») en la barra de herramientas para bajar la lista de archivos a ejecutar y seleccionar su nuevo archivo.
  • Paso F: Observe el LED BeagleBone USR3 parpadeando constantemente aproximadamente 5 veces por segundo.
  • Paso G: Detenga el código haciendo clic en «detener» en la barra de herramientas.

Información adicional sobre la biblioteca de Bonescript está disponible en la presentación vista en el siguiente paso y en línea en http://beagleboard.org/project/bonescript.

Ejecución automática

Una vez que haya terminado de desarrollar su aplicación JavaScript, puede hacer que se inicie al arrancar simplemente soltándola en la subcarpeta ‘ejecución automática’ (ubicada en /var/lib/cloud9/ejecución automática en el sistema de archivos).

El systemd bonescript-autorun.el servicio se ejecuta en el arranque y utiliza /usr/lib/node_modules/bonescript / autorun.script js para detectar automáticamente cuándo .los archivos js están en este directorio y los invocan como procesos separados con node.js. Cuando los archivos se cambian o mueven, el script eliminará los procesos.

Recursos

Para obtener más información sobre Cloud9 IDE y sincronizar el software de su tarjeta con los servicios alojados en la nube, consulte www.c9.io.

Para más información sobre el nodo.JS, el intérprete de JavaScript, vea www.nodejs.org Tenga en cuenta que la versión 0.10.25 es la que está instalada actualmente en la imagen predeterminada y puede encontrar la documentación de la api en www.nodejs.org/docs/v0.10.25/api.

Para obtener más información sobre la biblioteca Bonescript, consulte www.beagleboard.org/bonescript.

Lista de comandos comunes de Linux

  • pwd – mostrar el directorio actual
  • cd – cambiar el directorio actual
  • ls – lista de contenidos del directorio
  • chmod – cambiar los permisos de archivo
  • chown – cambiar la propiedad del archivo
  • cp – copiar archivos
  • mv – mover archivos
  • rm – eliminar archivos
  • mkdir – crear directorio
  • rmdir – eliminar directorio
  • cat – volcar el contenido del archivo
  • volcar el archivo menos progresivamente
  • vi – editar el archivo (complejo)
  • nano – editar el archivo (simple)
  • volcado a la parte superior
  • volcado de recorte de cola a la parte inferior
  • echo – imprimir/valor de volcado
  • env – volcado variables de entorno
  • exportar – establecer variable de entorno
  • historial – volcado historial de comandos
  • grep – buscar volcado de cadenas
  • man – obtener ayuda sobre el comando
  • a propósito – mostrar lista de páginas de manual
  • buscar – buscar archivos
  • tar – crear/extraer archivos de archivo
  • gzip – comprimir un archivo
  • gunzip – descomprimir un archivo
  • du – mostrar uso del disco
  • df – mostrar espacio libre en el disco
  • montar – montar disks
  • volcado de escritura en t en un archivo en paralelo
  • volcados binarios legibles por hexdump

Otros entornos de programación

La placa también se incluye con gcc, python y más que se pueden invocar directamente desde la línea de comandos.

La página wiki de BeagleBoneBlack documenta todos los problemas de hardware conocidos, así como el último software disponible, documentación de hardware y materiales de diseño.

¡Lea siempre el Manual de Referencia del Sistema!!!

Materiales de diseño

Los materiales de diseño para crear su propia versión personalizada del hardware o para comprender mejor el diseño también están vinculados desde el hogar tradicional de «http://beagleboard.org/hardware/design»

Detalles de hardware BeagleBone Black

La revisión A5 también proporciona un botón de ENCENDIDO que se puede usar para ingrese y salga de los modos de hibernación una vez que esa característica esté implementada en el software.

Encabezados

Los encabezados de expansión proporcionan amplias capacidades de E / S.

Cada pin de E / S digital tiene 8 modos diferentes que se pueden seleccionar, incluido GPIO.

En modo GPIO, cada E / S digital puede producir interrupciones.

Se pueden configurar hasta 8 pines de E/S digitales con moduladores de ancho de pulso (PWM) para producir señales para controlar motores o crear niveles de voltaje analógicos, sin ocupar ciclos adicionales de CPU.

asegúrese de no introducir más de 1.8 V a los pines de entrada analógicos.

Este es un único convertidor analógico a digital de 12 bits con 8 canales, 7 de los cuales están disponibles en los encabezados.

Hay un encabezado dedicado para llegar a los pines UART0 y conectar un cable de depuración. Se llevan cinco puertos serie adicionales a los encabezados de expansión, pero uno de ellos solo tiene una sola dirección a los encabezados.

El primer bus I2C se utiliza para leer EEPROMS en placas adicionales cape y no se puede usar para otras operaciones de E/S digitales sin interferir con esa función, pero aún puede usarlo para agregar otros dispositivos I2C en las direcciones disponibles.

El segundo bus I2C está disponible para su configuración y uso.

Para desplazar los datos rápidamente, puede considerar usar uno de los puertos SPI.

Los usuarios avanzados también pueden hacer uso de 2 microcontroladores integrados de 32 bits y 200 MHz llamados Unidades programables en tiempo real (PRU) para realizar tareas en tiempo real. Cada PRU tiene algunos pines asociados vinculados directamente a registros para un acceso de latencia súper baja.

Capas

Las capas son realmente solo tablas hijas para BeagleBones, pero nos referimos a ellas lo suficiente como para que un nombre corto tenga sentido. BeagleBone los usa, por lo general tienen un recorte alrededor del conector Ethernet que les da una forma de capa y Underdog es un Beagle.

El beaglebonecapes.com el sitio intenta consolidar las placas adicionales cape actualmente disponibles para BeagleBone y BeagleBone Black.

Los tipos de capas disponibles son muy diversos, desde capas de impresoras 3D y pantallas táctiles hasta comunicaciones inalámbricas y herramientas de creación de prototipos basadas en FPGA.

Se espera que cada capa que utilice pines en el encabezado de expansión notifique al software en la placa proporcionando contenido dentro de la EEPROM conectada a I2C2 con una dirección de 0x54 a 0x57. Para trabajar con otras capas, puede seleccionar su dirección entre esos valores para evitar conflictos. También es posible proporcionar conectores a través de los cuales otros capes también pueden obtener conexiones a los pines de encabezado cape

Encabezados en BeagleBone Black

BeagleBone Black se envía con dos capes virtuales ya en él, uno para el almacenamiento eMMC integrado y otro para la salida HDMI. Cuando se configuran para su uso, estas capas virtuales consumen recursos reales.

Si el eMMC no se coloca en reset, es posible que las señales MMC1* no se utilicen sin dañar potencialmente el contenido del eMMC de a bordo, y posiblemente dañar también el circuito físico.

Todas las señales HDMI son entradas al dispositivo HDMI, por lo que no es necesario poner el dispositivo HDMI en reinicio, pero el uso de esos pines para otras operaciones causará que la salida HDMI se interrumpa. Sin embargo, tenga en cuenta que el software de Linux suele asignarlos para que los use el controlador HDMI, por lo que es posible que su software no pueda acceder a ellos sin descargar ese controlador.

Demos de capa

  • Capa de Tocino – Enseña interacciones básicas

Libros

Para obtener una lista completa de libros en BeagleBone, consulte://beagleboard.org / books.

Malo hasta el hueso

Perfecto para estudiantes de último año de secundaria o de primer año de nivel universitario, considere usar «Malo hasta el hueso»

Libro de cocina de BeagleBone

Un tratamiento más ligero adecuado para un público un poco más amplio sin los antecedentes de programación y electrónica, considere «Libro de cocina de BeagleBone»

Explorar BeagleBone e Imprimación de Linux Embebido

Para llevar el siguiente nivel de detalle, considere «Explorando BeagleBone», que puede considerarse el manual de software que falta, y utilice» Embedded Linux Primer » como un libro de texto complementario para proporcionar una base sólida en Linux embebido adecuada para trabajar con cualquier hardware que ejecute Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.