SlideShare uma empresa Scribd logo
1 de 25
Desmistificando Raspberry
Alejandro Mesias
● Formado em Informática Indústrial pela ETEC.
● Estudante Eng. Computação
Contato:
@meszias
ale dot mesias at gemeio dot com
Experiência
+7a Linux user/admin
+6a Programador Java
+3a Programador Python
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
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.
ATmega644 22.1MHze 512K SRAM
http://www.youtube.com/watch?v=ZHfRhqMo8ns
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.
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.
Sony
Linha de produção
2. O que há no RPI ?
Raspberry Pi Model B 512MB RAM
● SoC Broadcom BCM2835 (CPU, GPU, DSP, and SDRAM)
● CPU: 700 MHz ARM1176JZF-S core (ARM11 family)
● GPU: Broadcom VideoCore IV, OpenGL ES 2.0, 1080p30
h.264/MPEG-4 AVC high-profile decoder
● Memory (SDRAM): 512 Megabytes (MiB)
● Video outputs: Composite RCA, HDMI
● Audio outputs: 3.5 mm jack, HDMI
● Onboard storage: SD, MMC, SDIO card slot
● 10/100 Ethernet RJ45 onboard network
● Storage via SD/ MMC/ SDIO card slot
Detalhes
3.O que é esse tal de GPIO ?
● Alimentação 3v3 e 5v
● 17 Portas
● 1 UART Serial (Rx/Tx) 3v3
● 1 i2c (0 e 1)
● 2 Pwm (18/21)
Aplicações
Aplicações
Supercomputadores
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.”
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.
O que recomendo
● Terminal do linux.
● Editores em terminal
● Aprender linguagens independente da IDE
● Python, C, Perl, Lua.
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"
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
Arduino (Tipos)
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

Mais conteúdo relacionado

Mais procurados

MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
Douglas Aguiar
 

Mais procurados (16)

Facilitando a vida com Raspberry Pi e Arduino
Facilitando a vida com Raspberry Pi e ArduinoFacilitando a vida com Raspberry Pi e Arduino
Facilitando a vida com Raspberry Pi e Arduino
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
 
Monolito é coisa do passado! Adeus ao código legado! Eu vou construir micross...
Monolito é coisa do passado! Adeus ao código legado! Eu vou construir micross...Monolito é coisa do passado! Adeus ao código legado! Eu vou construir micross...
Monolito é coisa do passado! Adeus ao código legado! Eu vou construir micross...
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
 
Raspberry pi – primeiros passos
Raspberry pi – primeiros passosRaspberry pi – primeiros passos
Raspberry pi – primeiros passos
 
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroidDesenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
 
Educação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiEducação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry Pi
 
Primeiros passos com Raspberry Pi
Primeiros passos com Raspberry PiPrimeiros passos com Raspberry Pi
Primeiros passos com Raspberry Pi
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry Pi
 
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
 
Open Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoOpen Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundo
 
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroidDesenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
 
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
 
Aprenda a Programar Direito!
Aprenda a Programar Direito!Aprenda a Programar Direito!
Aprenda a Programar Direito!
 

Destaque

Evolução das Redes Sem Fios e Respectivo Impacto Actividade Integradora
Evolução das Redes Sem Fios e Respectivo Impacto Actividade IntegradoraEvolução das Redes Sem Fios e Respectivo Impacto Actividade Integradora
Evolução das Redes Sem Fios e Respectivo Impacto Actividade Integradora
danimateus
 
Redes Sem Fios
Redes Sem FiosRedes Sem Fios
Redes Sem Fios
scb.carlos
 
Explorar o raspberry pi final
Explorar o raspberry pi finalExplorar o raspberry pi final
Explorar o raspberry pi final
whitspirit
 

Destaque (20)

Evolução das Redes Sem Fios e Respectivo Impacto Actividade Integradora
Evolução das Redes Sem Fios e Respectivo Impacto Actividade IntegradoraEvolução das Redes Sem Fios e Respectivo Impacto Actividade Integradora
Evolução das Redes Sem Fios e Respectivo Impacto Actividade Integradora
 
Rasberry Pi + XBMC
Rasberry Pi + XBMC Rasberry Pi + XBMC
Rasberry Pi + XBMC
 
Faculdade jk
Faculdade jkFaculdade jk
Faculdade jk
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"
 
Desvendando o BrewPi
Desvendando o BrewPiDesvendando o BrewPi
Desvendando o BrewPi
 
Arduino, Raspberry Pi Ou FPGA?
Arduino, Raspberry Pi  Ou FPGA?Arduino, Raspberry Pi  Ou FPGA?
Arduino, Raspberry Pi Ou FPGA?
 
Redes Sem Fios
Redes Sem FiosRedes Sem Fios
Redes Sem Fios
 
Arquitetura arm
Arquitetura armArquitetura arm
Arquitetura arm
 
Oficina II - RASPBX
Oficina II - RASPBXOficina II - RASPBX
Oficina II - RASPBX
 
Arquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiArquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry Pi
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
 
Saber eletrônica 465
Saber eletrônica 465Saber eletrônica 465
Saber eletrônica 465
 
Aulas papel social_escola
Aulas papel social_escolaAulas papel social_escola
Aulas papel social_escola
 
Historia da internet
Historia da internetHistoria da internet
Historia da internet
 
Raspberry Pi: o hardware para Python
Raspberry Pi: o hardware para PythonRaspberry Pi: o hardware para Python
Raspberry Pi: o hardware para Python
 
Explorar o raspberry pi final
Explorar o raspberry pi finalExplorar o raspberry pi final
Explorar o raspberry pi final
 
Redes sem fio
Redes sem fioRedes sem fio
Redes sem fio
 
Redes sem fios power point
Redes sem fios power pointRedes sem fios power point
Redes sem fios power point
 
Apresentação Wireless
Apresentação WirelessApresentação Wireless
Apresentação Wireless
 

Semelhante a Desmistificando Raspberry

Fgsl2012 fabio marques
Fgsl2012 fabio marquesFgsl2012 fabio marques
Fgsl2012 fabio marques
Fabio Marques
 
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTWebinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Embarcados
 

Semelhante a Desmistificando Raspberry (20)

Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
Raspberry Pi + Python
Raspberry Pi + PythonRaspberry Pi + Python
Raspberry Pi + Python
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladores
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro Framework
 
Python for Maemo
Python for MaemoPython for Maemo
Python for Maemo
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013
 
A Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresA Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladores
 
Domótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduinoDomótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduino
 
Domótica: Controle de dispositivos via comando de voz com arduino, por Desire...
Domótica: Controle de dispositivos via comando de voz com arduino, por Desire...Domótica: Controle de dispositivos via comando de voz com arduino, por Desire...
Domótica: Controle de dispositivos via comando de voz com arduino, por Desire...
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx
 
Fgsl2012 fabio marques
Fgsl2012 fabio marquesFgsl2012 fabio marques
Fgsl2012 fabio marques
 
Slide
SlideSlide
Slide
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTWebinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
 

Desmistificando Raspberry

  • 2. Alejandro Mesias ● Formado em Informática Indústrial pela ETEC. ● Estudante Eng. Computação Contato: @meszias ale dot mesias at gemeio dot com
  • 3. Experiência +7a Linux user/admin +6a Programador Java +3a Programador Python
  • 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.
  • 6. ATmega644 22.1MHze 512K SRAM http://www.youtube.com/watch?v=ZHfRhqMo8ns
  • 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.
  • 11. 2. O que há no RPI ?
  • 12. Raspberry Pi Model B 512MB RAM ● SoC Broadcom BCM2835 (CPU, GPU, DSP, and SDRAM) ● CPU: 700 MHz ARM1176JZF-S core (ARM11 family) ● GPU: Broadcom VideoCore IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4 AVC high-profile decoder ● Memory (SDRAM): 512 Megabytes (MiB) ● Video outputs: Composite RCA, HDMI ● Audio outputs: 3.5 mm jack, HDMI ● Onboard storage: SD, MMC, SDIO card slot ● 10/100 Ethernet RJ45 onboard network ● Storage via SD/ MMC/ SDIO card slot
  • 13.
  • 15. 3.O que é esse tal de GPIO ? ● Alimentação 3v3 e 5v ● 17 Portas ● 1 UART Serial (Rx/Tx) 3v3 ● 1 i2c (0 e 1) ● 2 Pwm (18/21)
  • 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