Beaglebone Black 
Prof. Ilton / prof. Dinaldo 
Abril - 2014
Beaglebone Black 
Partes 
Do 
BBB 
2 / 20 
https://copy.com/NQ2tQAVJgopG0xd7
Beaglebone Black 
Diagrama de Blocos 3 / 20
Beaglebone Black 
4 / 20 
Processador AM3358
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;
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
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;
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
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
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
Beaglebone Black 
Connector HDMI para micro-hdmi 
11 / 20 
Resoluções suportadas: 
1280 x 1024 
1440 x 900 
1024 x 768 
1280 x 720
Beaglebone Black 
12 / 20 
Soquete para memória micro SD
Beaglebone Black 
13 / 20 
Conector ethernet 10/100 – RJ45
Beaglebone Black 
14 / 20 
Conector de expansão da fonte de alimentação
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 .
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/
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
Beaglebone Black 
18 / 20
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
Referência 
• http://beagleboard.org/getting%20Started#update 
• http://beagleboard.org/latest-images 
• http://bwgz57.wordpress.com/2012/04/01/beaglebone-how-hot-is-it/ 
• http://www.decom.ufop.br/imobilis/?p=1390 
• http://elinux.org/BeagleBone_Community 
• http://sergioprado.org/primeiras-impressoes-da-beaglebone-black/ 
• http://www.phys-x.org/rbots/index.php?option=com_content&view=category&layout=blog&id=46&Itemid=81 
• http://www.youtube.com/watch?v=zoqtsrMOZSM 
20 / 20

Beaglebone black - Introdução

  • 1.
    Beaglebone Black Prof.Ilton / prof. Dinaldo Abril - 2014
  • 2.
    Beaglebone Black Partes Do BBB 2 / 20 https://copy.com/NQ2tQAVJgopG0xd7
  • 3.
    Beaglebone Black Diagramade Blocos 3 / 20
  • 4.
    Beaglebone Black 4/ 20 Processador AM3358
  • 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 BeagleboneBlack • 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 ConectorP8 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 ConectorP9 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 FTDIUSB 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 ConnectorHDMI para micro-hdmi 11 / 20 Resoluções suportadas: 1280 x 1024 1440 x 900 1024 x 768 1280 x 720
  • 12.
    Beaglebone Black 12/ 20 Soquete para memória micro SD
  • 13.
    Beaglebone Black 13/ 20 Conector ethernet 10/100 – RJ45
  • 14.
    Beaglebone Black 14/ 20 Conector de expansão da fonte de alimentação
  • 15.
    Power Button doBeaglebone 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
  • 18.
  • 19.
    Programação no BeagleboneBlack • 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
  • 20.
    Referência • http://beagleboard.org/getting%20Started#update • http://beagleboard.org/latest-images • http://bwgz57.wordpress.com/2012/04/01/beaglebone-how-hot-is-it/ • http://www.decom.ufop.br/imobilis/?p=1390 • http://elinux.org/BeagleBone_Community • http://sergioprado.org/primeiras-impressoes-da-beaglebone-black/ • http://www.phys-x.org/rbots/index.php?option=com_content&view=category&layout=blog&id=46&Itemid=81 • http://www.youtube.com/watch?v=zoqtsrMOZSM 20 / 20