Raspberry Pi + Python

7,060 views

Published on

Raspberry Pi + Python

  1. 1. Raspberry Pi + PythonDaker Fernandes Pinheiro (dakerfp)Novembro/2012, Python Brasil [8] - Rio de Janeiro / RJ
  2. 2. $ whois dakerfp ˆ Daker Fernandes Pinheiro ˆ Ciência de Computação pela UFPE - Recife/Brasil ˆ 2010 - Instituto Nokia de Tecnologia ˆ Qt, KDE, ...
  3. 3. O que é?The Raspberry Pi is a credit-card sized computer thatplugs into your TV and a keyboard. Its a capable littlePC which can be used for many of the things that yourdesktop PC does, like spreadsheets, word-processing andgames. It also plays high-denition video. We want tosee it being used by kids all over the world to learnprogramming. ˆ Barato! ˆ http://raspberrypi.org/
  4. 4. O que posso fazer?
  5. 5. Raspberry Pi vs ArduinoArduino ˆ Sentir e Controlar o mundo físico ˆ + Sinais Digitais ˆ + Conversor ADC onboard ˆ + Shields
  6. 6. Raspberry Pi + Arduino ˆ Bridge ˆ Arduino to RPi shields ˆ Gertboard
  7. 7. 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
  8. 8. Valeu Brasil! ˆ R$150,00 ˆ Câmbio ˆ Frete Internacional ˆ Imposto Alfendegário ˆ ICMS ˆ INFRAERO ˆ Taxas Administrativas ˆ ...
  9. 9. 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!
  10. 10. Util ˆ user: pi password: raspberry ˆ startx ˆ shutdown -h 0 ˆ dhclient
  11. 11. Python on the PiPor quê? ˆ Didático ˆ Fácil ˆ Compilação ˆ Cross Compilação (arm) ˆ DivertidoRaspbian ˆ IDE inclusa ˆ Exemplos ˆ Divertido
  12. 12. Bibliotecas Grácas ˆ PySide ˆ PyQt ˆ PyGTK ˆ PyGame ˆ Kivy ˆ pycairo ˆ pye ˆ PySDL ˆ ...
  13. 13. 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
  14. 14. IO ˆ Seu framework favorito :-) ˆ X.org free: ˆ evdev: pyglet ˆ GPIO: RPi.GPIO
  15. 15. IO ˆ High: 3.3V Low: 0V ˆ Não é 5V tolerant ˆ Não há proteção contra super-voltagem
  16. 16. 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
  17. 17. 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

×