Netduino e .NET Micro Framework

33
Programação de Micro Controladores com .NET Micro Framework Igor Kondrasovas [email protected]

description

Palestra realizada em 13/06/2012 na SOCIESC Joinville

Transcript of Netduino e .NET Micro Framework

Page 1: Netduino e .NET Micro Framework

Programação de Micro Controladores com .NET Micro

Framework

Igor Kondrasovas

[email protected]

Page 2: Netduino e .NET Micro Framework

Agenda

• A Internet das Coisas

• Evolução dos Microcontroladores

• O .NET Micro Framework

• Demonstração

• Aplicações

Page 5: Netduino e .NET Micro Framework

A Internet das Coisas

• Video IBM

• http://asmarterplanet.com/

Page 6: Netduino e .NET Micro Framework

Programação de Microcontroladores

• http://oldcomputers.net/appleii.html

Page 7: Netduino e .NET Micro Framework

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

Page 8: Netduino e .NET Micro Framework

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;

Page 9: Netduino e .NET Micro Framework

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;

Page 10: Netduino e .NET Micro Framework

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/

Page 11: Netduino e .NET Micro Framework

Arduino

• Documentário

Page 12: Netduino e .NET Micro Framework

Hardware e Software Open Source

Page 14: Netduino e .NET Micro Framework

Arduino vs Netduino

Netduino Dispositivo Arduino

C# ou VB.NET Linguagem de Programação

Derivada do C/C++

Visual Studio 2010 Express Ambiente de Desenvolvimento

Arduino Environment / AVR 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

Page 15: Netduino e .NET Micro Framework

.NET Micro Framework

Page 16: Netduino e .NET Micro Framework

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;

Page 17: Netduino e .NET Micro Framework

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;

Page 18: Netduino e .NET Micro Framework

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

Page 19: Netduino e .NET Micro Framework

Demo

Page 20: Netduino e .NET Micro Framework

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

Page 21: Netduino e .NET Micro Framework
Page 22: Netduino e .NET Micro Framework

www.cosm.com

Page 23: Netduino e .NET Micro Framework

Kits de Desenvolvimento

http://www.microsoft.com/en-us/netmf/hardware/default.aspx

Page 24: Netduino e .NET Micro Framework

Duino Labs

www.duinolabs.com

Page 25: Netduino e .NET Micro Framework

Netduino

Page 26: Netduino e .NET Micro Framework

Netduino

Page 27: Netduino e .NET Micro Framework

Netduino

Page 28: Netduino e .NET Micro Framework

Netduino

Page 29: Netduino e .NET Micro Framework

Kit Netduino

Page 30: Netduino e .NET Micro Framework

Quem é Netduino?

Andreas Schneider

iPhone + Coffee Machine

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

Page 31: Netduino e .NET Micro Framework

Quem é Netduino?

West Coast Customs and Microsoft @ch9

Project Detroit (lighting + motor control for back glass window)

http://channel9.msdn.com/coding4fun/detroit

Page 32: Netduino e .NET Micro Framework

Quem é Netduino?

Dan Thyer @LogicalDan

Self Destructing QR Code

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

Page 33: Netduino e .NET Micro Framework

Social

• Deixe seu e-mail (no spam);

• Curta nossa página Fanpage;

• Visite nosso site;

• Fale conosco;