35
Arduino para Programadores .NET Igor Kondrasovas [email protected]

Arduino para Programadores .NET

Embed Size (px)

DESCRIPTION

Slides da palestra realizada durante o TDC2012 em Florianópolis na trilha Arduino.

Citation preview

Arduino para Programadores .NET

Igor Kondrasovas

[email protected]

Igor Kondrasovas

www.duinolabs.com

Agenda

• O .NET Micro Framework

• Produtos Disponíveis

• Exemplo de Código

• Como começar?

• Projetos de Exemplo

www.duinolabs.com

Perguntas?

www.duinolabs.com

A Internet das Coisas

www.duinolabs.com

Dificuldades Encontradas

• Áreas de aplicação são diversas e exigem habilidades de programação em hardware específicas;

– Não estigmatizar os erros!

• Ferramentas diversas, falta de modelos de programação;

• Poucos protocolos de comunicação e suporte;

• Código de difícil portabilidade;

www.duinolabs.com

O .NET Micro Framework

www.duinolabs.com

O .NET Micro Framework

“Módulo inicializável de tempo de execução quetraz os benefícios da plataforma .NET para

dispositivos com poucos recursos”

www.duinolabs.com

O .NET Micro Framework

Origem no SPOT (2004)(Smart Personal Object Technology)Utilizava o serviço MSN Direct (FM)

2009 – open source (Apache 2.0)

www.duinolabs.com

.NET Micro Framework

www.duinolabs.com

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

www.duinolabs.com

www.duinolabs.com

Portabilidade

Arquiteturas:

ARM, ADI Blackfin, and Renesas SH2

ARM7, ARM9, Cortex

www.duinolabs.com

www.duinolabs.com

Piscando um LED

www.duinolabs.com

Botões

www.duinolabs.com

Eventos e Interrupções

www.duinolabs.com

Detalhes

• 70 classes e 420 métodos• Reflection• Serialization• Threading e Sincronização• Timers• Exceções• Garbage Collection• Persistência• Recursos• Segurança e Criptografia• Atualização

www.duinolabs.com

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

www.duinolabs.com

.NET Gadgeteer

www.duinolabs.com

Netduino (Secret Labs)

www.duinolabs.com

Compatibilidade

www.duinolabs.com

Netduino

Conector USB

Conecta o seu computador para

programação, depuração e

alimentação elétrica. (micro USB)

Reguladores de Tensão

Recebem um tensão de entrada variável e fornecem

5V e 3,3V que o Netduino necessita.

Pinos Digitais 0-13 PinsPinos Digitais que podem ser configurados como

entradas (ler um sinal digital) ou como saídas (levados a níveis alto e baixo)

LED OnboardPode ser utilizado nos seus

programas livremente

Botão ResetReinicia o programa em

execução

Entradas Analógicas

odem ser utilizadas para ler tensões entre 0 e 3,3V. Uteis

para ligar sensores e potenciômetros.

Pinos de Energia

Expõe pinos para fornecer 5v e 3,3v, além do gnd e pino de

Reset

ProcessamentoO micro controlador onde seu

programa roda (AtmelAT91SAM, 32 bit 48 MHz)

Adaptador DC

Aceita entre 7,5v e 12v. (conector de

2,1mm centro positivo)

Netduino Plus

www.duinolabs.com

O que é Netduino?

www.duinolabs.com

Kits de Desenvolvimento

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

www.duinolabs.com

Como começar?

www.duinolabs.com

www.duinolabs.com

www.duinolabs.com

Quem é Netduino?

14000+ participantes na comunidade

Seis continents

Actual community member avatars (CC-BY-SA). Sample representation, not endorsement.

http://forums.netduino.com

www.duinolabs.com

Quem é Netduino?

Kevin D. Wolf

Quadricóptero

http://new.efficientcoder.net/2012/08/nivek-go-qc1-makes-its-debut-at-tampa.html

www.duinolabs.com

Quem é Netduino?

Andreas Schneider

iPhone + Coffee Machine

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

www.duinolabs.com

Quem é Netduino?

West Coast Customs and Microsoft@ch9

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

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

www.duinolabs.com

Quem é Netduino?

Dan Thyer @LogicalDan

Self Destructing QR Code

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

www.duinolabs.com

Arduino para Programadores .NET

Igor Kondrasovas

[email protected]