4. Agenda
● História de preocupação
● O que há no RPI
● O que é esse tal de GPIO ?
● Programação embarcada.
● Montagens com Arduino X Montagens com RPI
5. 1.História de preocupação
● Nível de interesse por programação baixou severamente.
● Computação virou Word, Excel, Jogos, Webdesign
● Estudantes inexperientes e desinteressados.
7. Aproveitando a onda
● Celulares começaram a ficar mais acessíveis em 2008
● Excelentes recursos de multimídia
● A idéia começou a se tornar possível.
● Fundaram a fundação Raspberry PI.
8. Uma motivação virando realidade
● Contrato de distribuição com a
● Grande interesse mundial
● Produção inicial de 10k RPI na China
● 2mi de interessados e 100k pré venda 1 dia.
● Em 6 meses 500k RPI foram vendidos.
● Fabricação pela Sony, mudança para Wales
● 10k RPI por semana.
19. Programação Embarcada
“Desenvolvimento de software embarcado é uma
modalidade de desenvolvimento para a qual o
profissional qualificado desenvolve os programas e
aplicativos que irão fazer parte de dispositivos
eletrônicos que possam funcionar independentes de
estarem ou não ligadas a um computador central.”
20. O que não há
● IDE's pesadas de Java.
● Facilidade de Debug.
● Recursos vastos de memória e processamento.
● Padrão “arrastar e soltar” de programação.
21. O que recomendo
● Terminal do linux.
● Editores em terminal
● Aprender linguagens independente da IDE
● Python, C, Perl, Lua.
22. Programar precisa de IDE ?
"toda funcionalidade que você não consegue passar
sem na sua IDE correspondente a uma falha de
design na sua linguagem de programação"
23. Arduino e RPI
Arduino
Raspberry Pi
Extremamente simples de funcionar.
Extremely simple to get working.
Menos simples de funcionar.
Um sistema embarcado com software
fácil-de-fazer.
Computador completo rodando Linux.
Suporte existe virtualmente em todo
lugar.
Suporte limitado atualmente, mas deve
crescer com o tempo.
Perfeito para controlar hardware
(Robótica).
Possui uma poderosa GPU e pode
manupular conteúdo HD.
Inúmeros kits diferentes e shields
estão disponíveis.
Possui apenas alguns kits.
Baixo consumo de energia (<0.5 W),
consegue rodar com na ordem de
miliamperes com um clock muito
baixo.
Consumo de energia (~3.5 W) é
comparativamente maior que o
Arduíno.
Fonte: http://www.rpiblog.com/2012/09/arduino-vs-raspberry-pi.html
25. Arduino (Specs)
● Microcontroller ATmega328
● Operating Voltage 5V
● Input Voltage (recommended) 7-12V
● Input Voltage (limits) 6-20V
● Digital I/O Pins 14 (of which 6 provide PWM output)
● Analog Input Pins 6
● DC Current per I/O Pin 40 mA
● DC Current for 3.3V Pin 50 mA
● Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader
● SRAM 2 KB (ATmega328)
● EEPROM 1 KB (ATmega328)
● Clock Speed 16 MHz