SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Programação de Micro
Controladores com .NET Micro
         Framework


        Igor Kondrasovas
      igor@duinolabs.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
    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 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, projetistas,
hobistas e pessoas
interessadas em criar
objetos ou ambientes
interativos”
                              http://www.arduino.cc/
Arduino
• Documentário
Hardware e Software Open Source
Arduino vs Netduino
Arduino vs Netduino
        Netduino               Dispositivo             Arduino
      C# ou VB.NET            Linguagem de         Derivada do C/C++
                              Programação
Visual Studio 2010 Express     Ambiente de     Arduino Environment / AVR
                             Desenvolvimento             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
.NET Micro Framework
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
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
www.cosm.com
Kits de Desenvolvimento




http://www.microsoft.com/en-us/netmf/hardware/default.aspx
Duino Labs
www.duinolabs.com
Netduino
Netduino
Netduino
Netduino
Kit Netduino
Quem é Netduino?
Andreas Schneider




        iPhone + Coffee Machine
         http://www.youtube.com/watch?v=kpFqRwrbtLQ
Quem é Netduino?
West Coast Customs and Microsoft
@ch9




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

          http://channel9.msdn.com/coding4fun/detroit
Quem é Netduino?
Dan Thyer
@LogicalDan




       Self Destructing QR Code
        http://www.youtube.com/watch?v=kLBITYi72gg
Social
•   Deixe seu e-mail (no spam);
•   Curta nossa página Fanpage;
•   Visite nosso site;
•   Fale conosco;

Contenu connexe

Tendances

Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosDouglas Esteves
 
TDC 2013 - POA - Blind Counter-Strike: um caso de uso do Arduino
TDC 2013 - POA - Blind Counter-Strike: um caso de uso do ArduinoTDC 2013 - POA - Blind Counter-Strike: um caso de uso do Arduino
TDC 2013 - POA - Blind Counter-Strike: um caso de uso do ArduinoDiogo714
 

Tendances (6)

Oficina de IoT CPBS3
Oficina de IoT CPBS3Oficina de IoT CPBS3
Oficina de IoT CPBS3
 
Introdução ao .Net Micro Framework
Introdução ao .Net Micro FrameworkIntrodução ao .Net Micro Framework
Introdução ao .Net Micro Framework
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentos
 
TDC 2013 - POA - Blind Counter-Strike: um caso de uso do Arduino
TDC 2013 - POA - Blind Counter-Strike: um caso de uso do ArduinoTDC 2013 - POA - Blind Counter-Strike: um caso de uso do Arduino
TDC 2013 - POA - Blind Counter-Strike: um caso de uso do Arduino
 
IoT para Devs c#
IoT para Devs c#IoT para Devs c#
IoT para Devs c#
 
Apresentacao KINECT
Apresentacao KINECTApresentacao KINECT
Apresentacao KINECT
 

En vedette

Stocks to Buy in Diwali Mahurat Trading
Stocks to Buy in Diwali Mahurat TradingStocks to Buy in Diwali Mahurat Trading
Stocks to Buy in Diwali Mahurat TradingShailesh Saraf
 
EMAS Curtin Club of the Year Application 2016
EMAS Curtin Club of the Year Application 2016EMAS Curtin Club of the Year Application 2016
EMAS Curtin Club of the Year Application 2016Dylan Heywood
 
Mca final year projects dotnet projects titles@ dreamweb techno solution tric...
Mca final year projects dotnet projects titles@ dreamweb techno solution tric...Mca final year projects dotnet projects titles@ dreamweb techno solution tric...
Mca final year projects dotnet projects titles@ dreamweb techno solution tric...ranjith kumar
 
Cambios en la adolescencia
Cambios en la adolescenciaCambios en la adolescencia
Cambios en la adolescenciakatafio18
 
TIC´s TECNOLOGIAS DE LA INFORMACION Y COMUNICACION
TIC´s TECNOLOGIAS DE LA INFORMACION Y COMUNICACIONTIC´s TECNOLOGIAS DE LA INFORMACION Y COMUNICACION
TIC´s TECNOLOGIAS DE LA INFORMACION Y COMUNICACIONucelili
 

En vedette (12)

GDS Corporate Presentation
GDS Corporate PresentationGDS Corporate Presentation
GDS Corporate Presentation
 
مكاتب ترجمه
مكاتب ترجمهمكاتب ترجمه
مكاتب ترجمه
 
Stocks to Buy in Diwali Mahurat Trading
Stocks to Buy in Diwali Mahurat TradingStocks to Buy in Diwali Mahurat Trading
Stocks to Buy in Diwali Mahurat Trading
 
EMAS Curtin Club of the Year Application 2016
EMAS Curtin Club of the Year Application 2016EMAS Curtin Club of the Year Application 2016
EMAS Curtin Club of the Year Application 2016
 
Playa del carmen
Playa del carmenPlaya del carmen
Playa del carmen
 
La valla
La vallaLa valla
La valla
 
employment.career
employment.careeremployment.career
employment.career
 
Mca final year projects dotnet projects titles@ dreamweb techno solution tric...
Mca final year projects dotnet projects titles@ dreamweb techno solution tric...Mca final year projects dotnet projects titles@ dreamweb techno solution tric...
Mca final year projects dotnet projects titles@ dreamweb techno solution tric...
 
Excella electronics
Excella electronicsExcella electronics
Excella electronics
 
Internet
InternetInternet
Internet
 
Cambios en la adolescencia
Cambios en la adolescenciaCambios en la adolescencia
Cambios en la adolescencia
 
TIC´s TECNOLOGIAS DE LA INFORMACION Y COMUNICACION
TIC´s TECNOLOGIAS DE LA INFORMACION Y COMUNICACIONTIC´s TECNOLOGIAS DE LA INFORMACION Y COMUNICACION
TIC´s TECNOLOGIAS DE LA INFORMACION Y COMUNICACION
 

Similaire à Netduino e .NET Micro Framework

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
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16Gabriel Lima
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureGiovanni Bassi
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasMarco Antonio Maciel
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Eronides Da Silva Neto
 
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Fernando Luiz Cola
 
RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015Fernando Rizzato
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreSe você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreMarcio Martins
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSJorge Maia
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 

Similaire à Netduino e .NET Micro Framework (20)

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
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
 
RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
AVR
AVRAVR
AVR
 
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreSe você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
 
Python for Maemo
Python for MaemoPython for Maemo
Python for Maemo
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 
.NET Micro Framework
.NET Micro Framework.NET Micro Framework
.NET Micro Framework
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 

Netduino e .NET Micro Framework

  • 1. Programação de Micro Controladores com .NET Micro Framework Igor Kondrasovas igor@duinolabs.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 Infográfico Intel
  • 5. A Internet das Coisas • Video IBM • http://asmarterplanet.com/
  • 6. Programação de Microcontroladores • http://oldcomputers.net/appleii.html
  • 7. 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
  • 8. Tendências dos Dispositivos • Complementam aplicações web e desktop; • Cada vez mais conectados e inteligentes; • Menor time-to-market; • Demanda por 32 bits • Mercado altamente inovador;
  • 9. 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;
  • 10. Arduino “Plataforma eletrônica aberta para prototipação, baseada em software e hardware flexível, fácil de usar. Criada para estudantes curiosos, artistas, projetistas, hobistas e pessoas interessadas em criar objetos ou ambientes interativos” http://www.arduino.cc/
  • 12. Hardware e Software Open Source
  • 14. Arduino vs Netduino Netduino Dispositivo Arduino C# ou VB.NET Linguagem de Derivada do C/C++ Programação Visual Studio 2010 Express Ambiente de Arduino Environment / AVR Desenvolvimento 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
  • 16. 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;
  • 17. 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;
  • 18. 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
  • 19. Demo
  • 20. 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
  • 21.
  • 30. Quem é Netduino? Andreas Schneider iPhone + Coffee Machine http://www.youtube.com/watch?v=kpFqRwrbtLQ
  • 31. Quem é Netduino? West Coast Customs and Microsoft @ch9 Project Detroit (lighting + motor control for back glass window) http://channel9.msdn.com/coding4fun/detroit
  • 32. Quem é Netduino? Dan Thyer @LogicalDan Self Destructing QR Code http://www.youtube.com/watch?v=kLBITYi72gg
  • 33. Social • Deixe seu e-mail (no spam); • Curta nossa página Fanpage; • Visite nosso site; • Fale conosco;