Top Banner
Desmistificando Raspberry
25

Desmistificando Raspberry

Jul 04, 2015

Download

Technology

Palestra apresentada no Flisol Campinas 2013
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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