Anda di halaman 1dari 23

Beaglebone Black

compython
Prof.Ilton
Agosto 2014
Beaglebone Black
2 /20
Partes
Do
BBB
https://copy.com/NQ2tQAVJgopG0xd7
https://github.com/CircuitCo/BeagleBoneBlack
Beaglebone Black
3 /20
ProcessadorAM3358
Beaglebone Black
4 /20
Leds naGPIO
User LEDControl Signals/Pins
USER0: indicador de pulsao do
kernel do Linux.;
USER1: acende quando o carto SD
est sendo acessado;
USER2: indicador de atividade.
Acontece quando o kernel no est
no loop ocioso;
USER3: acende quando o eMMC
onboard est sendo acessada;
Beaglebone Black
5 /20
ConectoresdeExpanso
42 pinos de expanso;
Pinos com tenso de
3,3V;
Se colocar 5V nos
pinos, queima o
componente;
Conectores P8 e P9
Fonte externa: 5V +/
0,25V / mnimo 1A
BootnoBeaglebone Black
6 /20
O projeto suporta dois grupos de opes de inicializao da placa.
O usurio pode alternar entre esses modos atravs do boto de
arranque (boot button). A fonte de inicializao principal atravs
da memria uSD.
O boot nativo ocorre atravs do SO gravado na memria flash,
caso no exista nenhuma memria uSD presente. O projeto
original j vem com a distribuio linux Angstron gravada na
memria flash, podendo, porm ser substituda ou atualizada;
Mantendo o boto de arranque pressionado, o usurio pode
forar a placa a realizar o boot a partir da memria uSD ;
Isso permite que a memria uSD possa ser substituda quando
necessrio, e com isso, a placa seja utilizada por vrios usurios,
cada um com sua memria uSD, configurada a seu gosto;
Beaglebone Black
7 /20
ConectorP8
PROC o nome do
pino no
processador;
PIN o nmero do
pino em P8;
.
MODE a
definio do modo
para cada pino;
Os pinos so
multifuncionais,
podendo ter mais
de um modo, em
cada pino.
Beaglebone Black
8 /20
ConectorP9
PROC o nome do
pino no
processador;
PIN o nmero do
pino em P8;
.
MODE a
definio do modo
para cada pino;
Os pinos so
multifuncionais,
podendo ter mais
de um modo, em
cada pino.
Beaglebone Black(BBB)
9 /20
Como acessar o prompt do SO da placa?
1. Atualizar o linux Angstron gravada na memria flash: baixar
o ltimo ISO e gravar;
2. Utilizar um hub USB, para ligar o teclado e mouse;
3. Utilizar um monitor ou TV com entrada hdmi
4. Utilizar adaptador HDMI para microhdmi, para conexo ao
BBB
5. Ligar o BBB na USB
Opo1:
Beaglebone Black(BBB)
10 /20
Como acessar o prompt do SO da placa?
1. Fazer acesso via USB, utilizando no seu PC um
linux:
a. No linux do PC: $ ssh X root@192.168.7.2
b. Password = <enter>
c. Para editar um programa:
$ gedit nomedoarquivo.py
$ python nomedoarquivo.py (p/ executar)
2. No Windows (https://copy.com/4WgZATVZZX1smtgi ):
a. Instalar cliente SSH ( Putty, Bitvisse, etc)
b. Drivers win: https://learn.adafruit.com/sshto
beagleboneblackoverusb/installingdriverswindows
c. Acessar via SSH e no prompt
a. $ nano nomedoarquivo.py
b. $ python nomedoarquivo.py (p/ executar)
Opo2:
Beaglebone Black(BBB)
11 /20
Windows:
Tela inicial do
SSH + Login
http://www.bitvise.com/sshclientdownload
Beaglebone Black(BBB)
12 /20
Windows:
<OK>
Beaglebone Black
13 /20
Cliquenoboxdoterminal
Editar,compilareexecutarprogramas:C,C++,python,GO,java,etc
Beaglebone Black(BBB)
14 /20
Como acessar o prompt do SO da placa? (Cont.)
1. O Linux Angstrom, do BBB, vem com um cliente DHCP. Se estivermos em
uma rede com o protocolo DHCP, ao conectar o BBB pela porta ethernet
nesta rede, a BBB ir assumir um IP automtico.
2. Com o comando ifconfig que voc identifica o IP atribudo a placa. Para isso
necessrio ter um hub USB, um teclado e um mouse USB. Voc tambm
pode pegar o IP listando os logs do seu servidor DHCP.
3. Lgico, que para isso ter que j estar no prompt do Angstrom, ou no
prompt de um outro micro nesta rede DHCP;
Opo3:AcessandoviaREDE
Beaglebone Black(BBB)
15 /20
Como acessar o prompt do SO da placa? (Cont.)
4. O inet addr o endereo de IP atribudo a ela. Ento s colocar esse IP no seu
navegador e acessala pela rede;
5. A beaglebone tem um servidor na porta 80 que nos mostra informaes gerais sobre
ela;
6. No exemplo o IP 200.131.216.83 e neste caso digite: http://200.131.216.83 no
navegador;
7. Como vimos, outra maneira de acessla pelo terminal via SSH. s abrir o seu
terminal e dar o comando ssh root@200.131.216.83 lembrando que
200.131.216.83 o IP dela no exemplo.
8. Outra opo seria na porta 443 que nos d acesso a seu console, via ssh, pelo
navegador. Voc consegue acessa digitando https://200.131.216.83/ no seu
navegador. Para acessar o console dela pelo navegador precisa de um navegador que
tenho suporte HTML5, j que a placa usa o GateOne, um terminal e cliente SSH
desenvolvido em HTML5;
9. O Angstrom possui uma IDE embarcada chamada Cloud9. A Cloud9 est disponvel
na porta 3000, ento usando novamente o IP anterior, para acessar a Cloud9,
digitamos http://200.131.216.83:3000/ na barra de endereo.
Opo3:AcessandoviaREDE(Cont.)
Beaglebone Black(BBB)
16 /20
Como acessar o prompt do SO da placa? (Cont.)
10. A Cloud9 IDE possibilita escrever, executar e debugar aplicaes escritas em
JavaScript e baseadas em um framework chamado node.js. No arquivo de
nome blinked.js temos o cdigo que pisca o led USER3. o cdigo a seguir.;
Opo3:AcessandoviaREDE(Cont.)
Beaglebone Black(BBB)
17 /20
Como acessar o prompt do SO da placa? (Cont.)
Opo3:AcessandoviaREDE(Cont.)
ProgramaonoBeaglebone 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 analgicos, so:
Scriptdolinux
http://www.armhf.com/usingbeagleboneblackgpios/
http://elinux.org/images/b/b7/Beaglebone__Hands_on_Tutorial.pdf
https://copy.com/R8wGX3KXgKQpfZpV
https://copy.com/fY6jCLzm7PbAodXw
LinguagemCeC++
https://github.com/majestik666/Beagle_GPIO (Beagle_GPIO.hh)
http://www.element14.com/community/community/designcenter/singleboardcomputers/nextgen_beaglebone//blog/2013/10/10/bbb
beagleboneblackiolibraryforc?CMP=SOMBEAGLEBONESHABAZFB
https://github.com/VegetableAvenger/BBBIOlib (baixarabibliotecaeexemplos)
https://github.com/mkaczanowski/BeagleBoneBlackGPIO
Python
BsicodePython:https://copy.com/iGfvUcc87aFeT97I
https://learn.adafruit.com/downloads/pdf/blinkinganledwithbeagleboneblack.pdf
http://www.egr.msu.edu/classes/ece480/capstone/fall13/group05/meng.pdf
PyBBIO library:https://copy.com/uWEXsm1tbJirGm89
GO
http://pt.wikipedia.org/wiki/Go_(linguagem_de_programao)
http://omundodaprogramacao.com/?wpdmact=process&did=NS5ob3RsaW5r
Exemplos com C:
http://www.element14.com/community/community/designcenter/singleboardcomputers/next
gen_beaglebone/blog/2013/10/10/bbbbeagleboneblackiolibraryforc
http://mkaczanowski.com/beagleboneblackcppgpiolibraryforbeginners/
Exemplos de compilao em C: http://www.decom.ufop.br/imobilis/?p=3180
18 /20
ProgramaonoBeaglebone Black
LivroBase:Getting Started With BeagleBone
https://copy.com/ZoeeCu6tNYLW8icA
Exemplos com Python Pag. 72 (GPIO) / Pag. 62 e 78 (PWM) / Pag. 80 (ADC)
Exemplo com BoneScript Pag. 88, 91, 92, 93 (PWM)
Exemplo com GPIO no prompt Pag. 123
Outros livros:
Building a Home Security System with BeagleBone:
https://copy.com/LjA3nUyWbLqE
BeagleBone Robotic Projects
https://copy.com/OtCfmA3VBkbo
Mais livros: http://www.ebookspdf.org/?s=beaglebone
19 /20
ProgramaonoBeaglebone Black
Python:
https://copy.com/1lMUM6GvN2sfOsYA
https://copy.com/jLSFWAxtzVC9
http://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf
Livros sobre game + python:
http://inventwithpython.com/makinggames.pdf
https://copy.com/cYpPg8nmNET31CPI
Biblioteca para jogos:
http://pygame.org/download.shtml
Vejaestejogo:
https://copy.com/MRlYUc2eJkZ9Twu8
Exemplobsico:
https://copy.com/TdmT69mhk0a968kf
https://copy.com/qSaHGioxnEO72B1I (Python+BBB)
Python+BBB:
https://learn.adafruit.com/settingupiopythonlibraryonbeagleboneblack
https://learn.adafruit.com/downloads/pdf/settingupiopythonlibraryonbeagleboneblack.pdf
BibliotecaPythonAdafuit:https://copy.com/xBa89IMOHWT7gP13
20 /20
ProgramaonoBeaglebone Black
Python:
RF: https://copy.com/NiBE3zJBUvOcMFDs
Led:
https://copy.com/R1qS07ZM2dWtzgXN
https://copy.com/MoeQEQ3JeBcGgAeD (sem usar biblioteca)
Sensor de Temperatura:
https://copy.com/Jvf7HiZXFifJh0xu
https://copy.com/Zps0lIaVySx9bVsE
Sensor ultrassnico
https://copy.com/8f4PoSGNLwKviBEe
https://copy.com/gFLy7St2GWfcvw19
Controle de nvel de gua de caixa d'gua
https://copy.com/u0E326hNOcVOQ6DG
LCD Serial
https://gigamegamicro.googlecode.com/files/serdisplay.py
21 /20
Referncia
https://copy.com/NAPEzVC7ERNClV8b
https://garoa.net.br/wiki/BeagleBone_Black
http://www.paulo.blog.br/
http://www.paulo.blog.br/2013/05/atualizandoosoftwareflashing
da.html
http://beagleboard.org/latestimages
http://elinux.org/Beagleboard:Updating_The_Software
http://thethingsystem.com/dev/BootstrappingtheBeagleBone
Black.html
https://copy.com/szgsbZjAlcypP9f6
http://shallowsky.com/blog/hardware/flashingbeagleboneblack.html
http://beagleboard.org/getting%20Started#update
http://beagleboard.org/latestimages
http://bwgz57.wordpress.com/2012/04/01/beaglebonehowhotisit/
http://www.decom.ufop.br/imobilis/?p=1390
http://elinux.org/BeagleBone_Community
http://sergioprado.org/primeirasimpressoesdabeagleboneblack/
http://www.physx.org/rbots/index.php?option=com_content&view=category&layout=blog&id=46&Itemid=81
22 /20
Referncia
http://www.youtube.com/watch?v=zoqtsrMOZSM
http://derekmolloy.ie/writeanewimagetothebeagleboneblack/
https://copy.com/DSR6Lkw2FQLB8a2Q
https://copy.com/K29GzjDSFoagqqSu
http://roboticcontrols.com/learn/beaglebone/beagleboneblackubuntu
http://www.embarcados.com.br/beagleboneblackyocto/
http://www.element14.com/community/community/designcenter/singleboard
computers/nextgen_beaglebone//blog/2013/11/24/beaglebonewebserver
temperaturesensor
Debian + BBB: http://blogspot.tenettech.com/?p=2888
Ubuntu + BBB: https://copy.com/cck66sp6Ib840dJu
PHP + BBB: http://www.instructables.com/id/BeagleBoneBlackPHPGPIO/?lang=pt
Glib Reference Manual: https://developer.gnome.org/glib/2.41/
Eclipse + BBB: http://www.decom.ufop.br/imobilis/?p=3318
TCC: https://copy.com/MNKK4jJrws9jPd7P
23 /20

Anda mungkin juga menyukai