35
Programação de Microcontroladores com .NET Micro Framework Igor Kondrasovas - [email protected]

Programação de Microcontroladores com .NET Micro Framework

Embed Size (px)

DESCRIPTION

Uma das tendências tecnológicas mais fascinantes atualmente é o surgimento de microcontroladores de baixo custo, que são ao mesmo tempo poderosos o suficiente para se conectar a Internet, possibilitando a criação de interfaces com o mundo físico. Este conceito esta sendo chamado de “A Internet das Coisas”.Tradicionalmente, programar estes dispositivos tão pequenos exigiam plataformas e ferramentas específicas, que a maioria dos programadores não estava acostumada a utilizar. Felizmente, alguns microcontroladores agora são capazes de suportar plataformas modernas como o .NET Micro Framework. Isto permite utilizar linguagens como C# e o ambiente de desenvolvimento (Visual Studio) para criar programas para dispositivos embarcados, smartphones, PCs, servidores e até mesmo serviços na nuvem.

Citation preview

Page 1: Programação de Microcontroladores com .NET Micro Framework

Programação de Microcontroladores com .NET Micro Framework

Igor Kondrasovas - [email protected]

Page 2: Programação de Microcontroladores com .NET Micro Framework

Agenda A Internet das Coisas Evolução dos Microcontroladores O .NET Micro Framework Demonstração Aplicações

Page 3: Programação de Microcontroladores com .NET Micro Framework

A Internet das Coisas

Infográfico CISCO

Page 4: Programação de Microcontroladores com .NET Micro Framework

A Internet das Coisas

Page 5: Programação de Microcontroladores com .NET Micro Framework

A Internet das Coisas

Page 6: Programação de Microcontroladores com .NET Micro Framework

A Internet das Coisas

Page 7: Programação de Microcontroladores com .NET Micro Framework
Page 9: Programação de Microcontroladores com .NET Micro Framework
Page 10: Programação de Microcontroladores com .NET Micro Framework
Page 11: Programação de Microcontroladores com .NET Micro Framework

A Internet das Coisas Video IBM http://asmarterplanet.com/

Page 12: Programação de Microcontroladores com .NET Micro Framework

Programação de Microcontroladores http://oldcomputers.net/appleii.html

Page 13: Programação de Microcontroladores com .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 14: Programação de Microcontroladores com .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 MCU/MPU de 32 bits Mercado altamente inovador;

Page 15: Programação de Microcontroladores com .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 16: Programação de Microcontroladores com .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 17: Programação de Microcontroladores com .NET Micro Framework

Arduino Documentário

Page 18: Programação de Microcontroladores com .NET Micro Framework

Esquemas

Page 20: Programação de Microcontroladores com .NET Micro Framework

Arduino vs NetduinoNetduino 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 21: Programação de Microcontroladores com .NET Micro Framework
Page 22: Programação de Microcontroladores com .NET Micro Framework

Windows Embedded Vídeo

Page 23: Programação de Microcontroladores com .NET Micro Framework
Page 24: Programação de Microcontroladores com .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 25: Programação de Microcontroladores com .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 26: Programação de Microcontroladores com .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 27: Programação de Microcontroladores com .NET Micro Framework

Demo Netduino; Visual Studio;

Page 28: Programação de Microcontroladores com .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 29: Programação de Microcontroladores com .NET Micro Framework
Page 31: Programação de Microcontroladores com .NET Micro Framework

Kits de Desenvolvimento

Page 33: Programação de Microcontroladores com .NET Micro Framework

Recursos Brasil www.duinolabs.com

Page 34: Programação de Microcontroladores com .NET Micro Framework

Kit Netduino

Page 35: Programação de Microcontroladores com .NET Micro Framework

Seu Feedback é importante! Igor Kondrasovas [email protected]