O documento discute a Internet das Coisas e a programação de microcontroladores. Apresenta a evolução dos microcontroladores desde os anos 1970 e como a plataforma Arduino tornou-se popular entre desenvolvedores. Também descreve o .NET Micro Framework, que permite programação de dispositivos embarcados usando C# e Visual Studio.
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
A Internet das coisas e a programação de micro controladores
1. A Internet das Coisas e a
Programação de Micro
Controladores
Igor Kondrasovas
igor@duinolabs.com
2. Agenda
• A internet das coisas
• Evolução dos micro controladores
• Arquitetura Arduino
• Arduino para programadores .NET
• Projetos de Exemplo
• Produtos e Aplicações
• Como começar?
8. Programação de Microcontroladores
Apple II (Placa) Produto Netduino
1977 Ano 2010
8-bit Arquitetura 32-bit
48K RAM 60K
- ROM 128K
1.0 MHz Velocidade 48 MHz
USD 1938,00 Custo R$ 200,00
9. Tendências dos Dispositivos
• Complementam aplicações web e desktop;
• Cada vez mais conectados e inteligentes;
• Menor time-to-market;
• Demanda por 32 bits
• Mercado altamente inovador;
10. Arduino
“Plataforma eletrônica
aberta para prototipação,
baseada em software e
hardware flexível, fácil de
usar. Criada para
estudantes curiosos,
artistas, projetistas,
hobistas e pessoas
interessadas em criar
objetos ou ambientes
interativos”
http://www.arduino.cc/
11. Video – Massimo Banzi
http://www.ted.com/speakers/massimo_banzi.html/
13. Dificuldades Encontradas
• Áreas de aplicação são diversas e exigem
habilidades de programação em hardware
específicas;
• Ferramentas diversas, falta de modelos de
programação;
• Poucos protocolos de comunicação e suporte;
• Código de difícil portabilidade;
14. O .NET Micro Framework
“Módulo inicializável de tempo de execução que
traz os benefícios da plataforma .NET para
dispositivos com poucos recursos”
21. O .NET Micro Framewok
• Footprint < 300 KB
• Classes especificas para aplicações embedded
(incluindo GUI em WPF)
• CLR “on the metal”
• Suporte a Flash, GPIOs, I2C, RS232, SPI, etc.
• Modelo de drivers de dispositivos
• Integração completa com Visual Studio (debug)
• Emulador
26. Quem pode Utilizar?
Cenário Uso
Desenvolvedores Coloque seu software na próxima
geração de dispositivos inteligentes
Integradores Construa extensões e hardware
específico
Acadêmicos Base de conhecimento para estudantes e
professores
Hobistas Realizar sonhos
27. Arduino e Netduino
Netduino Dispositivo Arduino
C# ou VB.NET Linguagem de Derivada do C/C++
Programação
Visual Studio 2010 Express Ambiente de Arduino Environment / AVR
Desenvolvimento Studio
Atmel ARM7 32-bit Processador Atmel AVR 8-bit
128 KB Flash 32 KB
60 KB RAM 2 KB
48 MHz Clock 16 MHz