Este documento discute a programação de microcontroladores com o .NET Micro Framework. Apresenta brevemente a evolução dos microcontroladores e da Internet das Coisas, e então descreve as características e aplicações do .NET Micro Framework, comparando-o com outras plataformas como Arduino e Netduino. Finalmente, demonstra alguns exemplos de projetos desenvolvidos com o .NET Micro Framework.
7. 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 USD 60,00
8. 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;
9. Tendências dos Dispositivos
• Á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;
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/
16. O .NET Micro Framewok
• Re-implementação do .NET para dispositivos
embarcados que não suportam um sistema
operacional;
• Arquitetura simplificada:
– Modularizado por recursos (features);
– 512KB ROM / 256KB RAM (top);
– Windows CE com CF necessitam 10 MB ROM/RAM;
• Microcontrolador entre $2 e $10;
• Suporta ARM, Analog Devices, Marvell, Freescale,
Atmel, NXP, Renesas SH2/SH2A;
17. Arquitetura e Ferramentas
• SKD Permite:
– Codificar e entregar
aplicações;
– Rodar no emulador ou
dispositivo físico;
– Suporte completo ao
depurador do Visual Studio;
– Utilizar versões express
(gratuítas) do Visual Studio;
• PK Permite:
– Desenvolver drivers;
– Adiconar suporte a outros
microcontroladores;
– Interoperabilidade;
– Customizar o modelo de
objetos e execução;
18. 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
20. Cenários: Coleta de
Lixo
.NET MF battery powered
RFID access control
Microsoft SQL
Server backend
Developed for the municipality of Venice, Italy,
with the help of the Microsoft Innovation Center at
the Polytechnic of Torino
30. Quem é Netduino?
Andreas Schneider
iPhone + Coffee Machine
http://www.youtube.com/watch?v=kpFqRwrbtLQ
31. Quem é Netduino?
West Coast Customs and Microsoft
@ch9
Project Detroit
(lighting + motor control for back glass window)
http://channel9.msdn.com/coding4fun/detroit
32. Quem é Netduino?
Dan Thyer
@LogicalDan
Self Destructing QR Code
http://www.youtube.com/watch?v=kLBITYi72gg
33. Social
• Deixe seu e-mail (no spam);
• Curta nossa página Fanpage;
• Visite nosso site;
• Fale conosco;