Programação de Microcontroladores
       com .NET Micro Framework
      Igor Kondrasovas - igor@inovativatec.com
Agenda
   A Internet das Coisas
   Evolução dos Microcontroladores
   O .NET Micro Framework
   Demonstração
   Aplicações
A Internet das Coisas




   Infográfico CISCO
A Internet das Coisas
A Internet das Coisas
A Internet das Coisas
A Internet das Coisas




   Infográfico Intel
A Internet das Coisas
   Video IBM
   http://asmarterplanet.com/
Programação de Microcontroladores
   http://oldcomputers.net/appleii.html
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
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;
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;
Arduino

“Plataforma eletrônica
aberta para
prototipação, baseada em
software e hardware
flexível, fácil de usar.
Criada para estudantes
curiosos, artistas, projetist
as, hobistas e pessoas
interessadas em criar
objetos ou ambientes
interativos”                    http://www.arduino.cc/
Arduino
   Documentário
Esquemas
Arduino vs Netduino
Arduino vs Netduino
     Netduino           Dispositivo           Arduino
  C# ou VB.NET         Linguagem de      Derivada do C/C++
                       Programação
 Visual Studio 2010     Ambiente de     Arduino Environment /
      Express         Desenvolvimento        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
Windows Embedded
   Vídeo
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;
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;
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
Demo
   Netduino;
   Visual Studio;
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
Kits de Desenvolvimento
Recursos

Acesse a comunidade em http://www.microsoft.com/netmf

Procure parceiros fornecedores de Hardware

Baixe o SDK e comece a criar protótipos com alguns
clicks!
Recursos Brasil
   www.duinolabs.com
Kit Netduino
Seu Feedback é importante!
   Igor Kondrasovas
   igor@inovativatec.com

Programação de Microcontroladores com .NET Micro Framework

  • 1.
    Programação de Microcontroladores com .NET Micro Framework Igor Kondrasovas - igor@inovativatec.com
  • 2.
    Agenda  A Internet das Coisas  Evolução dos Microcontroladores  O .NET Micro Framework  Demonstração  Aplicações
  • 3.
    A Internet dasCoisas  Infográfico CISCO
  • 4.
  • 5.
  • 6.
  • 8.
    A Internet dasCoisas  Infográfico Intel
  • 11.
    A Internet dasCoisas  Video IBM  http://asmarterplanet.com/
  • 12.
    Programação de Microcontroladores  http://oldcomputers.net/appleii.html
  • 13.
    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
  • 14.
    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;
  • 15.
    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;
  • 16.
    Arduino “Plataforma eletrônica aberta para prototipação,baseada em software e hardware flexível, fácil de usar. Criada para estudantes curiosos, artistas, projetist as, hobistas e pessoas interessadas em criar objetos ou ambientes interativos” http://www.arduino.cc/
  • 17.
    Arduino  Documentário
  • 18.
  • 19.
  • 20.
    Arduino vs Netduino Netduino Dispositivo Arduino C# ou VB.NET Linguagem de Derivada do C/C++ Programação Visual Studio 2010 Ambiente de Arduino Environment / Express Desenvolvimento 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
  • 22.
  • 24.
    O .NET MicroFramewok  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;
  • 25.
    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;
  • 26.
    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
  • 27.
    Demo  Netduino;  Visual Studio;
  • 28.
    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
  • 31.
  • 32.
    Recursos Acesse a comunidadeem http://www.microsoft.com/netmf Procure parceiros fornecedores de Hardware Baixe o SDK e comece a criar protótipos com alguns clicks!
  • 33.
    Recursos Brasil  www.duinolabs.com
  • 34.
  • 35.
    Seu Feedback éimportante!  Igor Kondrasovas  igor@inovativatec.com