SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Raspberry Pi + Python
Daker Fernandes Pinheiro (dakerfp)
Novembro/2012, Python Brasil [8] - Rio de Janeiro / RJ
$ whois dakerfp


 ˆ   Daker Fernandes Pinheiro
 ˆ   Ciência de Computação pela UFPE - Recife/Brasil
 ˆ   2010 - Instituto Nokia de Tecnologia
 ˆ   Qt, KDE, ...
O que é?

The Raspberry Pi is a credit-card sized computer that
plugs into your TV and a keyboard. It's a capable little
PC which can be used for many of the things that your
desktop PC does, like spreadsheets, word-processing and
games. It also plays high-denition video. We want to
see it being used by kids all over the world to learn
programming.
   ˆ Barato!
  ˆ http://raspberrypi.org/
O que posso fazer?
Raspberry Pi vs Arduino
Arduino
  ˆ Sentir e Controlar o mundo físico
  ˆ + Sinais Digitais
  ˆ + Conversor ADC onboard
  ˆ + Shields
Raspberry Pi + Arduino
 ˆ   Bridge
 ˆ   Arduino to RPi shields
 ˆ   Gertboard
Como obter?

 ˆ   Modelo A (256MB) - US$25
 ˆ   Modelo B (512MB) - US$30

 ˆ   Farnell: http://www.farnell.com/
 ˆ   RS Components: http://uk.rs-
     online.com/web/generalDisplay.html?id=raspberrypi


 ˆ   + Fonte Micro USB
 ˆ   + Cartão SD
Valeu Brasil!

  ˆ   R$150,00
  ˆ   Câmbio
  ˆ   Frete Internacional
  ˆ   Imposto Alfendegário
  ˆ   ICMS
  ˆ   INFRAERO
  ˆ   Taxas Administrativas
  ˆ   ...
Setup
 ˆ   Download de imagem
     http://www.raspberrypi.org/downloads
       ˆ   Raspbian

       ˆ   ArchLinux

       ˆ   RISC OS

 ˆ   $ dd if=imagem.img of=/dev/cartao-sd ||
     Win32DiskImager
 ˆ   Encaixe o cartão SD na RPi
 ˆ   Encaixe a fonte mini USB na força || 4 pilhas
 ˆ   Redimensione o espaço utilizado
 ˆ   Have fun!
Util


  ˆ   user: pi password: raspberry
  ˆ   startx
  ˆ   shutdown -h 0
  ˆ   dhclient
Python on the Pi
Por quê?
  ˆ Didático
  ˆ Fácil
  ˆ Compilação
  ˆ Cross Compilação (arm)
  ˆ Divertido
Raspbian
  ˆ IDE inclusa
  ˆ Exemplos
  ˆ Divertido
Bibliotecas Grácas

  ˆ   PySide
  ˆ   PyQt
  ˆ   PyGTK
  ˆ   PyGame
  ˆ   Kivy
  ˆ   pycairo
  ˆ   pye
  ˆ   PySDL
  ˆ   ...
Aceleração gráca

 ˆ   OpenGL vs OpenGL ES
 ˆ   OpenGL ES 2: pogles
 ˆ   OpenMAX: gst-openmax
 ˆ   Conheça sua API gráca
 ˆ   X.org free: RPi_Vid_Core:
     https://bitbucket.org/bryancole/rpi_vid_core/wiki/Home




 ˆ   WIP: Wayland
IO


 ˆ   Seu framework favorito :-)
 ˆ   X.org free:
       ˆ   evdev: pyglet

       ˆ   GPIO: RPi.GPIO
IO
 ˆ   High: 3.3V Low: 0V
 ˆ   Não é 5V tolerant
 ˆ   Não há proteção contra super-voltagem
Dicas
 ˆ   Evite threads, event loops resolvem
 ˆ   Python é bom para prototipar, mas não tem
     performance conável em embarcados
 ˆ   Use o X.org apenas se necessário
 ˆ   Pense OpenGL ES 2
 ˆ   Minimize uso de CPU
 ˆ   Delegue mais funções para APIs implementadas em
     C
 ˆ   Faça prole antes de otimizar
 ˆ   Otimize algoritmos antes de escovar bits
Duvidas?

     http://codecereal.blogspot.com
          http://raspberrypi.org
    http://www.elinux.org/R-Pi_Hub
                 @dakerfp
             freenode dakerfp
      Daker Fernandes Pinheiro (dakerfp)
         daker.pinheiro@openbossa.org
          http://www.anselmolsm.org

Weitere ähnliche Inhalte

Was ist angesagt?

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 - TDC2015André Curvello
 
Primeiros passos com Raspberry Pi
Primeiros passos com Raspberry PiPrimeiros passos com Raspberry Pi
Primeiros passos com Raspberry PiPedro Neto
 
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 PiMario Sergio
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiEdgar Costa
 
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"Lojamundi
 
Python Para Administradores Linux
Python Para Administradores LinuxPython Para Administradores Linux
Python Para Administradores Linuxguest1eea6537
 
O que Python pode fazer e você não sabe
O que Python pode fazer e você não sabeO que Python pode fazer e você não sabe
O que Python pode fazer e você não sabeEric Hideki
 
Automação Residencial com Python e Arduino - PySM 2015
Automação Residencial com Python e Arduino - PySM 2015Automação Residencial com Python e Arduino - PySM 2015
Automação Residencial com Python e Arduino - PySM 2015Relsi Maron
 
Curso Começando com o Raspberry Pi - Aula 00
Curso Começando com o Raspberry Pi - Aula 00Curso Começando com o Raspberry Pi - Aula 00
Curso Começando com o Raspberry Pi - Aula 00Eronides Da Silva Neto
 
Curso Começando com o Raspberry Pi - Aula 02
Curso Começando com o Raspberry Pi - Aula 02Curso Começando com o Raspberry Pi - Aula 02
Curso Começando com o Raspberry Pi - Aula 02Eronides Da Silva Neto
 
Curso Começando com o Raspberry Pi - Aula 01
Curso Começando com o Raspberry Pi - Aula 01Curso Começando com o Raspberry Pi - Aula 01
Curso Começando com o Raspberry Pi - Aula 01Eronides Da Silva Neto
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
 
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...Eronides Da Silva Neto
 
Soluções voip com asterisk - Henrique Petry Rauber
Soluções voip com asterisk - Henrique Petry RauberSoluções voip com asterisk - Henrique Petry Rauber
Soluções voip com asterisk - Henrique Petry RauberTchelinux
 

Was ist angesagt? (19)

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
 
Primeiros passos com Raspberry Pi
Primeiros passos com Raspberry PiPrimeiros passos com Raspberry Pi
Primeiros passos com Raspberry Pi
 
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
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry Pi
 
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
Python Para Administradores Linux
Python Para Administradores LinuxPython Para Administradores Linux
Python Para Administradores Linux
 
O que Python pode fazer e você não sabe
O que Python pode fazer e você não sabeO que Python pode fazer e você não sabe
O que Python pode fazer e você não sabe
 
Automação Residencial com Python e Arduino - PySM 2015
Automação Residencial com Python e Arduino - PySM 2015Automação Residencial com Python e Arduino - PySM 2015
Automação Residencial com Python e Arduino - PySM 2015
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Curso Começando com o Raspberry Pi - Aula 00
Curso Começando com o Raspberry Pi - Aula 00Curso Começando com o Raspberry Pi - Aula 00
Curso Começando com o Raspberry Pi - Aula 00
 
Curso Começando com o Raspberry Pi - Aula 02
Curso Começando com o Raspberry Pi - Aula 02Curso Começando com o Raspberry Pi - Aula 02
Curso Começando com o Raspberry Pi - Aula 02
 
Curso Começando com o Raspberry Pi - Aula 01
Curso Começando com o Raspberry Pi - Aula 01Curso Começando com o Raspberry Pi - Aula 01
Curso Começando com o Raspberry Pi - Aula 01
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Python b1tch
Python b1tchPython b1tch
Python b1tch
 
Python for Maemo
Python for MaemoPython for Maemo
Python for Maemo
 
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
 
Soluções voip com asterisk - Henrique Petry Rauber
Soluções voip com asterisk - Henrique Petry RauberSoluções voip com asterisk - Henrique Petry Rauber
Soluções voip com asterisk - Henrique Petry Rauber
 

Andere mochten auch

Functional Pattern Matching on Python
Functional Pattern Matching on PythonFunctional Pattern Matching on Python
Functional Pattern Matching on PythonDaker Fernandes
 
Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013Daker Fernandes
 
Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Daker Fernandes
 
Building the Internet of Things with Raspberry Pi
Building the Internet of Things with Raspberry PiBuilding the Internet of Things with Raspberry Pi
Building the Internet of Things with Raspberry PiNeil Broers
 
Physical computing with Python and Raspberry Pi
Physical computing with Python and Raspberry PiPhysical computing with Python and Raspberry Pi
Physical computing with Python and Raspberry Pibennuttall
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introductionLTG Oxford
 
Alvin Edwald Chan - Why internet of things
Alvin Edwald Chan - Why internet of thingsAlvin Edwald Chan - Why internet of things
Alvin Edwald Chan - Why internet of thingsReginald Agsalon
 
Home automation using raspberry pi
Home automation using raspberry piHome automation using raspberry pi
Home automation using raspberry pidnp99
 
Home Automation Using RPI
Home Automation Using  RPIHome Automation Using  RPI
Home Automation Using RPIAnkara JUG
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry PiYash Gajera
 
Smart Wireless Surveillance Monitoring using RASPBERRY PI
Smart Wireless Surveillance Monitoring using RASPBERRY PISmart Wireless Surveillance Monitoring using RASPBERRY PI
Smart Wireless Surveillance Monitoring using RASPBERRY PIKrishna Kumar
 
Home automation & security system
Home automation & security systemHome automation & security system
Home automation & security systemAniket Maithani
 
Home automation ppt-kamal lamichhane
Home automation ppt-kamal lamichhaneHome automation ppt-kamal lamichhane
Home automation ppt-kamal lamichhaneKamal Lamichhane
 
Presentation Smart Home With Home Automation
Presentation Smart Home With Home AutomationPresentation Smart Home With Home Automation
Presentation Smart Home With Home AutomationArifur Rahman
 

Andere mochten auch (20)

Jogos em Qt
Jogos em QtJogos em Qt
Jogos em Qt
 
Functional Pattern Matching on Python
Functional Pattern Matching on PythonFunctional Pattern Matching on Python
Functional Pattern Matching on Python
 
Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013
 
Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13
 
Opengl aula-01
Opengl aula-01Opengl aula-01
Opengl aula-01
 
Building the Internet of Things with Raspberry Pi
Building the Internet of Things with Raspberry PiBuilding the Internet of Things with Raspberry Pi
Building the Internet of Things with Raspberry Pi
 
Physical computing with Python and Raspberry Pi
Physical computing with Python and Raspberry PiPhysical computing with Python and Raspberry Pi
Physical computing with Python and Raspberry Pi
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introduction
 
Alvin Edwald Chan - Why internet of things
Alvin Edwald Chan - Why internet of thingsAlvin Edwald Chan - Why internet of things
Alvin Edwald Chan - Why internet of things
 
Home Automation
Home AutomationHome Automation
Home Automation
 
Home automation using raspberry pi
Home automation using raspberry piHome automation using raspberry pi
Home automation using raspberry pi
 
Home Automation Using RPI
Home Automation Using  RPIHome Automation Using  RPI
Home Automation Using RPI
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry Pi
 
Smart Wireless Surveillance Monitoring using RASPBERRY PI
Smart Wireless Surveillance Monitoring using RASPBERRY PISmart Wireless Surveillance Monitoring using RASPBERRY PI
Smart Wireless Surveillance Monitoring using RASPBERRY PI
 
Home automation & security system
Home automation & security systemHome automation & security system
Home automation & security system
 
Presentation on home automation
Presentation on home automationPresentation on home automation
Presentation on home automation
 
Raspberry Pi Home-brew Audio
Raspberry Pi Home-brew AudioRaspberry Pi Home-brew Audio
Raspberry Pi Home-brew Audio
 
Home automation ppt-kamal lamichhane
Home automation ppt-kamal lamichhaneHome automation ppt-kamal lamichhane
Home automation ppt-kamal lamichhane
 
Ppt
PptPpt
Ppt
 
Presentation Smart Home With Home Automation
Presentation Smart Home With Home AutomationPresentation Smart Home With Home Automation
Presentation Smart Home With Home Automation
 

Ähnlich wie Raspberry Pi + Python

Introdução à Ciência da Computação com Raspberry Pi
 Introdução à Ciência da Computação com Raspberry Pi  Introdução à Ciência da Computação com Raspberry Pi
Introdução à Ciência da Computação com Raspberry Pi Eronides Da Silva Neto
 
Programando em ruby para arduino
Programando em ruby para arduinoProgramando em ruby para arduino
Programando em ruby para arduinoRicardo Ogliari
 
Fgsl2012 fabio marques
Fgsl2012 fabio marquesFgsl2012 fabio marques
Fgsl2012 fabio marquesFabio Marques
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoÁlvaro Justen
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadasFelipe Meganha
 
Internet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsInternet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsOtávio Calaça Xavier
 
Administração e Segurança - Raspberry.pdf
Administração e Segurança - Raspberry.pdfAdministração e Segurança - Raspberry.pdf
Administração e Segurança - Raspberry.pdfAlceu Rosa
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasMarco Antonio Maciel
 
Conheça o Roseapple Pi - Computador de Placa ùnica
Conheça o Roseapple Pi - Computador de Placa ùnicaConheça o Roseapple Pi - Computador de Placa ùnica
Conheça o Roseapple Pi - Computador de Placa ùnicaFábio dos Reis
 
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...Marcos Aurelio Barranco
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudAlvaro Viebrantz
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesadeusanyjunior
 

Ähnlich wie Raspberry Pi + Python (20)

Introdução à Ciência da Computação com Raspberry Pi
 Introdução à Ciência da Computação com Raspberry Pi  Introdução à Ciência da Computação com Raspberry Pi
Introdução à Ciência da Computação com Raspberry Pi
 
Linux Raspberry Pi
Linux Raspberry PiLinux Raspberry Pi
Linux Raspberry Pi
 
Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013
 
Programando em ruby para arduino
Programando em ruby para arduinoProgramando em ruby para arduino
Programando em ruby para arduino
 
Desmistificando Raspberry
Desmistificando RaspberryDesmistificando Raspberry
Desmistificando Raspberry
 
Fgsl2012 fabio marques
Fgsl2012 fabio marquesFgsl2012 fabio marques
Fgsl2012 fabio marques
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Faculdade jk
Faculdade jkFaculdade jk
Faculdade jk
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadas
 
Internet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsInternet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.js
 
Administração e Segurança - Raspberry.pdf
Administração e Segurança - Raspberry.pdfAdministração e Segurança - Raspberry.pdf
Administração e Segurança - Raspberry.pdf
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
Conheça o Roseapple Pi - Computador de Placa ùnica
Conheça o Roseapple Pi - Computador de Placa ùnicaConheça o Roseapple Pi - Computador de Placa ùnica
Conheça o Roseapple Pi - Computador de Placa ùnica
 
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesa
 

Raspberry Pi + Python

  • 1. Raspberry Pi + Python Daker Fernandes Pinheiro (dakerfp) Novembro/2012, Python Brasil [8] - Rio de Janeiro / RJ
  • 2. $ whois dakerfp ˆ Daker Fernandes Pinheiro ˆ Ciência de Computação pela UFPE - Recife/Brasil ˆ 2010 - Instituto Nokia de Tecnologia ˆ Qt, KDE, ...
  • 3.
  • 4. O que é? The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It's a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-denition video. We want to see it being used by kids all over the world to learn programming. ˆ Barato! ˆ http://raspberrypi.org/
  • 5. O que posso fazer?
  • 6.
  • 7. Raspberry Pi vs Arduino Arduino ˆ Sentir e Controlar o mundo físico ˆ + Sinais Digitais ˆ + Conversor ADC onboard ˆ + Shields
  • 8. Raspberry Pi + Arduino ˆ Bridge ˆ Arduino to RPi shields ˆ Gertboard
  • 9. Como obter? ˆ Modelo A (256MB) - US$25 ˆ Modelo B (512MB) - US$30 ˆ Farnell: http://www.farnell.com/ ˆ RS Components: http://uk.rs- online.com/web/generalDisplay.html?id=raspberrypi ˆ + Fonte Micro USB ˆ + Cartão SD
  • 10. Valeu Brasil! ˆ R$150,00 ˆ Câmbio ˆ Frete Internacional ˆ Imposto Alfendegário ˆ ICMS ˆ INFRAERO ˆ Taxas Administrativas ˆ ...
  • 11. Setup ˆ Download de imagem http://www.raspberrypi.org/downloads ˆ Raspbian ˆ ArchLinux ˆ RISC OS ˆ $ dd if=imagem.img of=/dev/cartao-sd || Win32DiskImager ˆ Encaixe o cartão SD na RPi ˆ Encaixe a fonte mini USB na força || 4 pilhas ˆ Redimensione o espaço utilizado ˆ Have fun!
  • 12. Util ˆ user: pi password: raspberry ˆ startx ˆ shutdown -h 0 ˆ dhclient
  • 13. Python on the Pi Por quê? ˆ Didático ˆ Fácil ˆ Compilação ˆ Cross Compilação (arm) ˆ Divertido Raspbian ˆ IDE inclusa ˆ Exemplos ˆ Divertido
  • 14. Bibliotecas Grácas ˆ PySide ˆ PyQt ˆ PyGTK ˆ PyGame ˆ Kivy ˆ pycairo ˆ pye ˆ PySDL ˆ ...
  • 15. Aceleração gráca ˆ OpenGL vs OpenGL ES ˆ OpenGL ES 2: pogles ˆ OpenMAX: gst-openmax ˆ Conheça sua API gráca ˆ X.org free: RPi_Vid_Core: https://bitbucket.org/bryancole/rpi_vid_core/wiki/Home ˆ WIP: Wayland
  • 16. IO ˆ Seu framework favorito :-) ˆ X.org free: ˆ evdev: pyglet ˆ GPIO: RPi.GPIO
  • 17. IO ˆ High: 3.3V Low: 0V ˆ Não é 5V tolerant ˆ Não há proteção contra super-voltagem
  • 18. Dicas ˆ Evite threads, event loops resolvem ˆ Python é bom para prototipar, mas não tem performance conável em embarcados ˆ Use o X.org apenas se necessário ˆ Pense OpenGL ES 2 ˆ Minimize uso de CPU ˆ Delegue mais funções para APIs implementadas em C ˆ Faça prole antes de otimizar ˆ Otimize algoritmos antes de escovar bits
  • 19. Duvidas? http://codecereal.blogspot.com http://raspberrypi.org http://www.elinux.org/R-Pi_Hub @dakerfp freenode dakerfp Daker Fernandes Pinheiro (dakerfp) daker.pinheiro@openbossa.org http://www.anselmolsm.org