25
Desmistificando Raspberry

Desmistificando Raspberry

Embed Size (px)

DESCRIPTION

Palestra apresentada no Flisol Campinas 2013

Citation preview

Page 1: Desmistificando Raspberry

Desmistificando Raspberry

Page 2: 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

Page 3: Desmistificando Raspberry

Experiência

+7a Linux user/admin

+6a Programador Java

+3a Programador Python

Page 4: Desmistificando Raspberry

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

Page 5: Desmistificando Raspberry

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.

Page 6: Desmistificando Raspberry

ATmega644 22.1MHze 512K SRAM

http://www.youtube.com/watch?v=ZHfRhqMo8ns

Page 7: Desmistificando Raspberry

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.

Page 8: Desmistificando Raspberry

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.

Page 9: Desmistificando Raspberry

Sony

Page 10: Desmistificando Raspberry

Linha de produção

Page 11: Desmistificando Raspberry

2. O que há no RPI ?

Page 12: Desmistificando Raspberry

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

Page 13: Desmistificando Raspberry
Page 14: Desmistificando Raspberry

Detalhes

Page 15: Desmistificando Raspberry

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)

Page 16: Desmistificando Raspberry

Aplicações

Page 17: Desmistificando Raspberry

Aplicações

Page 18: Desmistificando Raspberry

Supercomputadores

Page 19: Desmistificando Raspberry

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.”

Page 20: Desmistificando Raspberry

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.

Page 21: Desmistificando Raspberry

O que recomendo

● Terminal do linux.

● Editores em terminal

● Aprender linguagens independente da IDE

● Python, C, Perl, Lua.

Page 22: Desmistificando Raspberry

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"

Page 23: Desmistificando Raspberry

Arduino e RPI

ArduinoRaspberry 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

Page 24: Desmistificando Raspberry

Arduino (Tipos)

Page 25: Desmistificando Raspberry

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