O documento descreve a placa Beaglebone Black, incluindo suas partes e conectores, como o processador AM3358, LEDs, conectores de expansão P8 e P9, boot, programação e referências.
5. Beaglebone Black
5 / 20
Leds na GPIO
User LED Control Signals/Pins
• USER0: indicador de pulsação do
kernel do Linux.;
• USER1: acende quando o cartão SD
está sendo acessado;
• USER2: indicador de atividade.
Acontece quando o kernel não está
no loop ocioso;
• USER3: acende quando o eMMC
onboard está sendo acessada;
6. Beaglebone Black
6 / 20
Conectores de Expansão
• 42 pinos de expansão;
• Pinos com tensão de
3,3V;
• Se colocar 5V nos
pinos, queima o
componente;
• Conectores P8 e P9
• Fonte externa: 5V +/-
0,25V / mínimo 1A
7. Boot no Beaglebone Black
• O projeto suporta dois grupos de opções de inicialização da placa.
O usuário pode alternar entre esses modos através do botão de
arranque (boot button). A fonte de inicialização principal é através
da memória uSD.
• O boot nativo ocorre através do SO gravado na memória flash,
caso não exista nenhuma memória uSD presente. O projeto
original já vem com a distribuição linux Angstron gravada na
memória flash, podendo, porém ser substituída ou atualizada;
• Mantendo o botão de arranque pressionado, o usuário pode
7 / 20
forçar a placa a realizar o boot a partir da memória uSD ;
• Isso permite que a memória uSD possa ser substituída quando
necessário, e com isso, a placa seja utilizada por vários usuários,
cada um com sua memória uSD, configurada a seu gosto;
8. Beaglebone Black
Conector P8
PROC é o nome do
pino no
processador;
PIN é o número do
pino em P8;
.
MODE é a
definição do modo
para cada pino;
Os pinos são
multifuncionais,
podendo ter mais
de um modo, em
cada pino.
8 / 20
9. Beaglebone Black
Conector P9
PROC é o nome do
pino no
processador;
PIN é o número do
pino em P8;
.
MODE é a
definição do modo
para cada pino;
Os pinos são
multifuncionais,
podendo ter mais
de um modo, em
cada pino.
9 / 20
10. Beaglebone Black
FTDI USB to Serial Adapter (3,3V)
10 / 20
Cada placa tem uma interface serial de depuração que
pode ser acessado por meio de um cabo série especial
11. Beaglebone Black
Connector HDMI para micro-hdmi
11 / 20
Resoluções suportadas:
1280 x 1024
1440 x 900
1024 x 768
1280 x 720
15. Power Button do Beaglebone Black
1. Existe um botão para on/off, perto do botão de reset, e próximo ao conector
15 / 20
Ethernet.
2. Este botão aproveita a entrada para o CIMP para desligar recursos.
3. Enquanto algumas capes tem este botão, decidiu-se adicionar esse recurso para o
garantir que todos tenham o acesso a algumas novas funcionalidades. Esses recursos
incluem :
• “acionar uma interrupção que é enviado para o processador para facilitar o
desligamento ordenado, salvar os arquivos e desmontar unidades “.
• "Fornecer funcionalidade de deixar o processador em modo de espera para
economizar energia.
• "alertar o processador de acordar do modo de espera, e estado de restauração
antes de dormir , se for o caso .
• "Permitir que a placa entre no modo de suspensão , preservando o relógio RTC .
4. Se você segurar o botão pressionado por mais de 8 segundos, a placa desliga- se e ao
liberar o botão o LED de energia desliga-se. Se você continuar a mantê-lo
pressionado, a placa vai fazer backup em um ciclo de energia .
16. Beaglebone Black
16 / 20
Conector para placa de expansão / Cape
(conhecido como Shield, no arduíno)
Ex: http://www.4dsystems.com.au/product/22/138/Beagle_Bone_LCD_Capes/4DCAPE_70T/
17. Beaglebone Black
• Ferramenta de prototipagem similar as placas
Arduíno (arduino.cc), já que também usa o
conceito de shields (placas de expansão), que na
beaglebone recebem o nome de capes, porém
com um processador muito mais potente e com
muito mais possibilidades em relação a software.
• A Beaglebone não é interessante somente para
projetos pessoais ou pesquisa, mas também para
empresas, que podem se aproveitar da fácil
reprodução deste equipamento.
• www.beagleboard.org
17 / 20
19. Programação no Beaglebone Black
• As ferramentas de softwares que permite o acesso mais
comum aos pinos no BBB, dos conectores P8 e P9, tanto os
pinos digitais como os analógicos, são:
– Script do linux
• http://www.armhf.com/using-beaglebone-black-gpios/
– Linguagem C e C++
• https://github.com/majestik666/Beagle_GPIO (Beagle_GPIO.hh)
– Python
• https://learn.adafruit.com/downloads/pdf/blinking-an-led-with-beaglebone-black.pdf
• Estas ferramentas são mais comuns, por serem nativas do
linux;
• Já existem algumas opções de bibliotecas para estas
ferramentas, encontradas na internet, que facilita a
programação.
19 / 20