Arduino para Programadores .NET
-
Upload
igor-kondrasovas -
Category
Documents
-
view
2.025 -
download
5
description
Transcript of Arduino para Programadores .NET
Agenda
• O .NET Micro Framework
• Produtos Disponíveis
• Exemplo de Código
• Como começar?
• Projetos de Exemplo
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
“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
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
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
Arduino e Netduino
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)
Kits de Desenvolvimento
http://www.microsoft.com/en-us/netmf/hardware/default.aspx
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