Vous êtes sur la page 1sur 53

Linux Embarcado

O Sistema Operacional
da Internet das Coisas
Prof. André Curvello – contato@andrecurvello.com.br
Sobre mim
André Márcio de Lima Curvello
• Engenheiro de Computação – USP São Carlos
• MBA em Gestão de TI - UNIFRAN
• Mestrado em Processamento de Sinais e Instrumentação – USP São Carlos
• Articulista do Portal Embarcados e FilipeFlop
• Analista de Tecnologia – Padtec S/A
• Professor na Pós-Graduação em Sistemas Embarcados – UNISAL São josé -
Campinas

2
“ Se a Microsoft já faz aplicativos
para Linux significa que eu
ganhei.
Linus Torvalds

3
O Linux. Embarcado.
Como assim?

4
O que é Linux Embarcado?

 Mesmo Linux que o usado em um PC


 Mas com algumas “adaptações” para sistemas
embarcados
 Precisa de um sistema com microprocessador (obs: MMU)
 Uso em ascensão!
✓ Redução de custos de componentes
✓ Facilidade no desenvolvimento e manutenção
5
O que é Linux Embarcado?

 Linux Embarcado favorece aplicações que usem:


 Recursos multimídia (áudio, fotos, vídeos)
 Rede
 Criptografia
 Banco de Dados
 Interface Gráfica
6
O que é Linux Embarcado?

7
O que é Linux Embarcado?

8
O que é Linux Embarcado?

9
Lega... Mas dá pra fazer com Arduino?

10
Sistema Embarcado

11
IoT Developer Survey 2017 - https://iot.eclipse.org/
IoT Developer Survey 2017 - https://iot.eclipse.org/
IoT Developer Survey 2017 - https://iot.eclipse.org/
IoT Developer Survey 2017 - https://iot.eclipse.org/
Sinergia de Conceitos de Computação

Programação
• C/C++ Hardware
• Python • Sensores
Redes
• Lua • Protocolos de
• Baterias
• Java comunicação
• Microcontroladores
• MQTT
• Microprocessadores
Dados • Rádiofrequência
• HTTP
• Machine Learning • Uso de Banda
• Placa de circuito...
• Data Mining
• Big Data
Sinergia de Áreas e Conceitos

Dados

Programação
Solução
Hardware
IoT

Redes

17
Sinergia de Áreas e Conceitos
Linux Embarcado
Uma base de sistema para facilitar a criação
de aplicações com recursos avançados

19
Linux Embarcado - Como fazer?

Software Solução Hardware

20
Cozmo – Wall-E programável 21
Linux Embarcado – S.O. em um minicomputador

Com Linux Embarcado você


literalmente programa um
minicomputador para
executar tarefas.

22
Desenvolvimento com Linux Embarcado -
Estrutura

23
Desenvolvimento com Linux Embarcado

24
Desenvolvimento com Linux Embarcado

25
Desenvolvimento com Linux Embarcado

Requisitos
 Sistema Operacional (Linux)
 Arquitetura de Computadores
 Linha de Comando!!!
 Shell Script
 Programação – C/C++
 Redes
26
Desenvolvimento com Linux Embarcado

Requisitos
 Sistema Operacional (Linux)
 Arquitetura de Computadores
 Linha de Comando!!!
 Shell Script
 Programação – C/C++
 Redes
27
Desenvolvimento com Linux Embarcado

Requisitos
 Sistema Operacional (Linux)
 Arquitetura de Computadores
 Linha de Comando!!!
 Shell Script
 Programação – C/C++
 Redes
28
Desenvolvimento com Linux Embarcado

Requisitos
 Sistema Operacional (Linux)
 Arquitetura de Computadores
 Linha de Comando!!!
 Shell Script
 Programação – C/C++
 Redes
29
Desenvolvimento com Linux Embarcado

Requisitos
 Sistema Operacional (Linux)
 Arquitetura de Computadores
 Linha de Comando!!!
 Shell Script
 Programação – C/C++
 Redes
30
Desenvolvimento com Linux Embarcado

Requisitos
 Sistema Operacional (Linux)
 Arquitetura de Computadores
 Linha de Comando!!!
 Shell Script
 Programação – C/C++
 Redes
31
32
MAKERS 33
Acesso – Aprendizado e Desenvolvimento

Computador do
tamanho de um
cartão de crédito

34
Verdadeiros computadores embarcados

Qualcomm DragonBoard 410c


 Quad-core ARM® Cortex® A53
Snapdragon 410E Processor at up to
1.2 GHz per core
 1GB 533MHz LPDDR3 memory
 8GB eMMC 4.51 storage
 WiFi + BT + GPS
 Android / Linux / Win10 IoT
35
36
Raspberry PI Zero Wireless

37
https://getchip.com/pages/chip

38
Onion Omega 2+

https://onion.io/omega2/ 39
Onion Omega 2 com IoT Makers

40
Orange Pi 2G IoT – Aprox. US$ 9.00

41
Até Ubuntu... Core!

https://www.ubuntu.com/internet-of-things 42
43
Telemetria!
Azure – Nuvem com Aprendizado de Máquina

45
Ah, mas temos atividades?

Sim!

46
Saiba o
que fazer!

Fonte: http://www.bbc.com
48
Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux

• Autor: Derek Molloy

• De A a Z com Linux Embarcado na Raspberry Pi!

• Link:
https://www.amazon.com/Exploring-Raspberry-Pi-
Interfacing-Embedded/dp/1119188687

49
Internet das Coisas com ESP8266, Arduino e Raspberry Pi

• Autor: Sérgio de Oliveira

• União de ESP8266, Arduino e Raspberry Pi para


criar elementos conectados no âmbito de IoT.

• Link:
https://novatec.com.br/livros/iot-com-esp8266-
arduino-raspberry/

50
Livros
Das Coisas
http://www.oreilly.com/iot/free/

51
Obrigado!
Perguntas?

52
Contato

@andremlcurvello

http://youtube.com/profandrecurvello

http://andrecurvello.com.br

http://facebook.com/profandrecurvello

contato@andrecurvello.com.br 53

Vous aimerez peut-être aussi