Arduino para Programadores .NET

2.734 visualizações

Publicada em

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

0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.734
No SlideShare
0
A partir de incorporações
0
Número de incorporações
121
Ações
Compartilhamentos
0
Downloads
44
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Arduino para Programadores .NET

  1. 1. Arduino para Programadores .NET Igor Kondrasovas igor@duinolabs.com
  2. 2. Igor Kondrasovas www.duinolabs.com
  3. 3. Agenda• O .NET Micro Framework• Produtos Disponíveis• Exemplo de Código• Como começar?• Projetos de Exemplo www.duinolabs.com
  4. 4. Perguntas? www.duinolabs.com
  5. 5. A Internet das Coisas www.duinolabs.com
  6. 6. 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
  7. 7. O .NET Micro Framework www.duinolabs.com
  8. 8. O .NET Micro Framework“Módulo inicializável de tempo de execução que traz os benefícios da plataforma .NET para dispositivos com poucos recursos” www.duinolabs.com
  9. 9. 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
  10. 10. .NET Micro Framework www.duinolabs.com
  11. 11. 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
  12. 12. www.duinolabs.com
  13. 13. Portabilidade Arquiteturas:ARM, ADI Blackfin, and Renesas SH2 ARM7, ARM9, Cortex www.duinolabs.com
  14. 14. www.duinolabs.com
  15. 15. Piscando um LED www.duinolabs.com
  16. 16. Botões www.duinolabs.com
  17. 17. Eventos e Interrupções www.duinolabs.com
  18. 18. 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
  19. 19. Quem pode Utilizar?Cenário UsoDesenvolvedores Coloque seu software na próxima geração de dispositivos inteligentesIntegradores Construa extensões e hardware específicoAcadêmicos Base de conhecimento para estudantes e professoresHobistas Realizar sonhos www.duinolabs.com
  20. 20. .NET Gadgeteer www.duinolabs.com
  21. 21. Netduino (Secret Labs) www.duinolabs.com
  22. 22. Arduino e Netduino www.duinolabs.com
  23. 23. Compatibilidade www.duinolabs.com
  24. 24. Reguladores Pinos Digitais 0-13 Pins LED Onboard de Tensão Recebem um tensão de Netduino Pinos Digitais que podem ser configurados como entradas (ler um sinal digital) ou como saídas (levados a níveis alto e baixo) Pode ser utilizado nos seus programas livrementeentrada variável e fornecem 5V e 3,3V que o Netduino necessita. Conector USB Botão Reset Reinicia o programa em Conecta o seu execução computador para programação, depuração e alimentação elétrica. (micro USB) Entradas Analógicas odem ser utilizadas para ler tensões entre 0 e 3,3V. Uteis para ligar sensores e potenciômetros.Adaptador Pinos de DC ProcessamentoAceita entre 7,5v e O micro controlador onde seu Energia 12v. (conector de programa roda (Atmel Expõe pinos para fornecer 5v 2,1mm centro AT91SAM, 32 bit 48 MHz) e 3,3v, além do gnd e pino de positivo) Reset
  25. 25. Netduino Plus www.duinolabs.com
  26. 26. O que é Netduino? www.duinolabs.com
  27. 27. Kits de Desenvolvimentohttp://www.microsoft.com/en-us/netmf/hardware/default.aspx www.duinolabs.com
  28. 28. Como começar? www.duinolabs.com
  29. 29. www.duinolabs.com www.duinolabs.com
  30. 30. Quem é Netduino? 14000+ participantes na comunidade Seis continentsActual community member avatars (CC-BY-SA). Sample representation, not endorsement. http://forums.netduino.com www.duinolabs.com
  31. 31. 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
  32. 32. Quem é Netduino?Andreas Schneider iPhone + Coffee Machine http://www.youtube.com/watch?v=kpFqRwrbtLQ www.duinolabs.com
  33. 33. 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
  34. 34. Quem é Netduino?Dan Thyer@LogicalDan Self Destructing QR Code http://www.youtube.com/watch?v=kLBITYi72gg www.duinolabs.com
  35. 35. Arduino para Programadores .NET Igor Kondrasovas igor@duinolabs.com

×