SlideShare a Scribd company logo
1 of 35
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

More Related Content

Viewers also liked

Poster jocs familiars arsis osona
Poster jocs familiars arsis osonaPoster jocs familiars arsis osona
Poster jocs familiars arsis osonaMontse de Paz
 
Abracoterapiareuniao
AbracoterapiareuniaoAbracoterapiareuniao
AbracoterapiareuniaoMarildda
 
Muhammad_Waqas-Bing Ads
Muhammad_Waqas-Bing AdsMuhammad_Waqas-Bing Ads
Muhammad_Waqas-Bing AdsMuhammad Waqas
 
O meu desenho animado preferido snopy
O meu desenho animado preferido snopyO meu desenho animado preferido snopy
O meu desenho animado preferido snopyeugeniaferrari7
 
Aula com uso_de_video
Aula com uso_de_videoAula com uso_de_video
Aula com uso_de_videomarciamcq
 
2011: Empreendedorismo Digital - Como Dados Viram Negócios
2011: Empreendedorismo Digital - Como Dados Viram Negócios2011: Empreendedorismo Digital - Como Dados Viram Negócios
2011: Empreendedorismo Digital - Como Dados Viram NegóciosLeandro de Castro
 

Viewers also liked (7)

Poster jocs familiars arsis osona
Poster jocs familiars arsis osonaPoster jocs familiars arsis osona
Poster jocs familiars arsis osona
 
Karol cervantes
Karol cervantesKarol cervantes
Karol cervantes
 
Abracoterapiareuniao
AbracoterapiareuniaoAbracoterapiareuniao
Abracoterapiareuniao
 
Muhammad_Waqas-Bing Ads
Muhammad_Waqas-Bing AdsMuhammad_Waqas-Bing Ads
Muhammad_Waqas-Bing Ads
 
O meu desenho animado preferido snopy
O meu desenho animado preferido snopyO meu desenho animado preferido snopy
O meu desenho animado preferido snopy
 
Aula com uso_de_video
Aula com uso_de_videoAula com uso_de_video
Aula com uso_de_video
 
2011: Empreendedorismo Digital - Como Dados Viram Negócios
2011: Empreendedorismo Digital - Como Dados Viram Negócios2011: Empreendedorismo Digital - Como Dados Viram Negócios
2011: Empreendedorismo Digital - Como Dados Viram Negócios
 

Similar to Programação de Microcontroladores com .NET Micro Framework

Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16Gabriel Lima
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeWalter Coan
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPET Computação
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Julian Correa
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015Fernando Rizzato
 
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...frogstation
 

Similar to Programação de Microcontroladores com .NET Micro Framework (20)

Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
IoT para Devs c#
IoT para Devs c#IoT para Devs c#
IoT para Devs c#
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Python for Maemo
Python for MaemoPython for Maemo
Python for Maemo
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1
 
.NET Micro Framework
.NET Micro Framework.NET Micro Framework
.NET Micro Framework
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Mono Codebits
Mono CodebitsMono Codebits
Mono Codebits
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Int305 projeto mono-final
Int305 projeto mono-finalInt305 projeto mono-final
Int305 projeto mono-final
 
RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015
 
InfraGUIBuilder
InfraGUIBuilderInfraGUIBuilder
InfraGUIBuilder
 
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
 

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 das Coisas  Infográfico CISCO
  • 4. A Internet das Coisas
  • 5. A Internet das Coisas
  • 6. A Internet das Coisas
  • 7.
  • 8. A Internet das Coisas  Infográfico Intel
  • 9.
  • 10.
  • 11. A Internet das Coisas  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
  • 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
  • 21.
  • 23.
  • 24. 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;
  • 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
  • 29.
  • 30.
  • 32. 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!
  • 33. Recursos Brasil  www.duinolabs.com
  • 35. Seu Feedback é importante!  Igor Kondrasovas  igor@inovativatec.com