Internet de las cosas según Microsoft Parte 2

Por Soloelectronicos @soloelectronico

Como continuación de Internet de las cosas según Microsoft   Parte 1, exponemos algunas cuestiones sobre el programa deMicrosft  sobre el Internet   de las cosas( IoT) el cual  por el momento  han  limitado   al desarrollo comercial .

Sin duda son del máximo interés para todo aquel profesional que quiera dedicarse al mundo de M2M:

 

Q: ¿Cómo se relaciona esto con lo que vió en Build / Solid?
A :. En Build 2014, tanto en el día 1 de apertura y en el Internet de las Cosas (IoT), se mostró una versión de Windows que se ejecuta en el tablero de Intel Galileo .También abrieron la página de registro para el kit de desarrollo y el programa de vista previa para desarrolladores.

El cumplimiento de este programa es la Build 2014 de entregar kits para desarrolladores,  que se registraron en WindowsOnDevices.com . Al mismo tiempo, han actualizado el sitio de Iot , incluyendo la documentación y ejemplos. También han anunciado el repositorio Github con un SDK que permite APIs de cableado para ser utilizado en. En conjunto, este es el “Programa de Desarrollo de Windows para la IO”.

Q: ¿Cuál es el nombre oficial del programa?
A: El Programa de Desarrollo de Windows para la IO

Q: ¿Cuál es el nombre oficial de la compilación de Windows para estos dispositivos?
A :. Por ahora, es sólo de Windows. No tiene un nombre específico de productos de lujo todavía.

Q: Microsoft es una compañía de “dispositivos y servicios de” ¿Dónde está el servicio.?
R: Microsoft  es consciente de lo que se puede hacer con los dispositivos conectados y de hecho Microsoft ya  tiene un montón de grandes servicios que  se pueden integrar con el dispositivo (por ejemplo los Datos del mercado Azure) . Estan mostrando cómo puede comunicarse a distancia con el dispositivo mediante firmata y Node.js (enlace). Y usted puede connectar el dispositivo con Internet a un mplio Plenario de Servicios (si usted está buscando una lista, Programmable Web es un buen comienzo).

Dicho todo esto, también estan en el nivel difícil en el trabajo. Algunos de los nuevos servicios de Microsoft que harán las delicias que piensan  en el Espacio de la IO. Para una buena perpectiva, disfrutar de los trabajos en que se realiza  Servicio de Sistemas Inteligentes (ISS) .

Preguntas de software:

Q: ¿Qué APIs se admite en esta versión?
R: En esta versión inicial de previsualización, están apoyando el conjunto de API Arduino cableado estándar, y un subconjunto de Win32.

Q: ¿Qué es el cableado?
A: El cableado es un conjunto de API utilizadas directamente para interactuar con los puertos de hardware que se implementa en una serie de plataformas, pero es más comúnmente conocida como el idioma utilizado para el desarrollo de proyectos de Arduino y Sketches Para más información, vaya a .. cableado. org .

Q: ¿Cuál es el estado de la implementación de la API Arduino / Cableado?
A :. Su objetivo es hacer que sea posible tomar bocetos Arduino y ejecutarlos sin cambios (o con cambios muy mínimos) en el Galileo través del enfoque de código abierto para el desarrollo, la comunidad podrá participar para contribuir código para ayudar a llenar las lagunas y aumentar la funcionalidad.

Q: ¿Va a apoyar a C # / WinRT / .NET / Nodo / JS …?
A :. Para esta primera versión preliminar, se  estan enfocando en C ++ y en la compatibilidad Arduino. En iteraciones futuras, su intención es apoyar el modelo universal App.

Q: ¿Qué pilas UI son compatibles?
A: Se han concentrado  para esta versión en Galileo , que es un dispositivo sin display,es decir  sin ningún tipo de apoyo integrado para pantallas estándar .Por esa razón,  no incluye ninguna pila de IU en el dispositivo, más allá de la interfaz de línea de comandos (a través de Telnet). Sin embargo, al ser un kit de desarrollo, usted puede hacer todo tipo de proyectos de comunicación que conecten pequeños dispositivos de visualización como, ePaper, de cristal líquido, etc.

Q: ¿Qué hace el Arduino canónica “parpadee un LED”  cuando se ejecuta el programa para desarrolladores de Windows para la IO SDK de Windows ?
R: La única diferencia entre el esquema típico Arduino y el código de Microsoft  es la función de plantilla proporcionada _tmain que se inicia todo lo que fuera

He aquí un ejemplo sencillo :

int _tmain(int argc, _TCHAR* argv[]) { return RunArduinoSketch(); } int pin = 13; void setup() { pinMode(pin, OUTPUT); } void loop() { digitalWrite(pin, LOW); delay(1000); digitalWrite(pin, HIGH); delay(1000); }

Los desarrolladores pueden añadir código adicional para mensajes de depuración de salida a Visual Studio o la consola debe que desean. Por favor, consulte las muestras oficiales para más ejemplos.

Preguntas sobre el kit de hardware Dev

Q: ¿Qué es Galileo?
R: Para esta versión, se han  concentrado en la placa de desarrollo del hardware Intel Galileo. El v1 Intel Galileo es una placa de desarrollo de hardware que contiene una CPU Quark y una serie de interfaces de dispositivos de hardware, incluyendo I2C, UART, SPI, GPIO, USB ,. y PCI-E. La disposición de las patillas en el Galileo cumple con la especificación de hardware Arduino, es decir, el propio Galileo califica como una “placa Arduino”. Esta versión de Galileo es “sin display”, lo que significa que tenga salidas de vídeo no está en sus pretensiones. Por una definición más completa y técnicamente a fondo, por favor consulte la documentación de Intel: https://communities.intel.com/community/makers/documentation/galileodocuments

Q: ¿Que  es Quark y dónde se  puedo aprender más ??
A: .. El sistema Intel Quark en el chip (SOC – pronunciado “calcetín”) es esencialmente un PC completo en un circuito integrado 5mm Está destinado a las instalaciones de pequeña potencia, bajas. Incluye un conjunto de instrucciones que es similar a Pentium 586. Como el Pentium original,  carece de vectores conjuntos de instrucciones como SSE y MMX Para una definición más completa y técnicamente más a fondo, por favor consulte la documentación de Intel .:Quark Product Page y Intel ARCA

Q: ¿Cómo es de diferente respecto  de otros kits de desarrollo de hardware Arduino?
R: Estan apuntando a un conjunto de escenarios de dispositivos conectados, donde usted tiene la accesibilidad de una solución Arduino junto a una CPU para hacer inteligencia local y comunicarse con los Servicios Web.

La placa que estan usando para esta versión, el Intel Galileo, es un kit de desarrollo  certificado por Arduino. ¿Dónde se diferencia de la mayoría de las placas Arduino  que esten alimentado por una CPU / SOC, en lugar de un microcontrolador. La presencia de una CPU permite un kit más de un PC, con un sistema operativo completo, integrado en Ethernet, USB y PCI-E a bordo. Muchas placas Arduino requieren escudos y dispositivos de puerta de enlace para conectarse a internet. Este tablero Galileo permite construir pequeño, de baja potencia dispositivos que aún tienen de primera clase, conectividad a la  nube directa, sin necesidad de ningún hardware adicional.

Q :? ¿Es esta un tablero estándar 5v o 3v3 ? Esto es a menudo un bloqueador cuando se trata de proteger a la compatibilidad.
R: El Intel Galileo incluye un puente para permitir el uso de cualquiera de 5v o 3v3 como la referencia de señal estándar IO, que le da lo mejor de ambos mundos.

Q: ¿Cómo se alimenta la placa Intel Galileo?
R: El Galileo utiliza un sencillo adaptador de alimentación 5v 

Kit Dev / Preview Acceso

Q :? ¿El programa para desarrolladores de Windows para la IO sigue abierto?
R: Se han visto abrumados por el público y ya han dado respuesta pues han  recibido más de solicitudes de Kits No tienen limite  para esta primera ronday  todavía se puede inscribir en  WindowsOnDevices.com para unirse al programa y para conocer el Programa más a medida que continúa.

Q: Si no  se  firmó en el Programa de Desarrollo de Windows para la IO ¿se puede tener una placa.?
A :. Al principio, se estan centrando en garantizar una gran experiencia para los primeros clientes que se inscribieron para el programa que van a seguir ampliando para servir mejor a la comunidad de desarrolladores interesados ​​en el futuro.

Q: ¿Todas las personas que se inscribieron en el programa para desarrolladores de Windows para la IO van a conseguir una placa de Galileo?
R: La respuesta al programa fue fantástica. El único inconveniente es que recibieron más solicitudes del hardware que tenían para distribu.ir Por desgracia,eso significa que no todos los que se han registrado recibirán un kit de desarrollo y una placa Galileo …

Q: Si  no se inscribió para la vista previa para desarrolladores se puede comprar un procesador Intel Galileo e instalar Windows.?
A: Sí se puede por favor vaya a la página de  Actualización de su Intel compró o Galileo

Q: ¿Dónde se puede ir para obtener más información acerca de la IO en Microsoft?
R: Hay varios sitios y recursos que son de interés:

  • WindowsOnDevices.com
  • Build 2014 sesión de la IO
  • Sitio de Windows Embedded
  • IoT el blog

Ciclo de vida y Otros Productos

Q: ¿Significa esto NETMF y productos como Netduino están muertos?
R: No. Este programa es sólo uno de un grupo de versiones estando coordinada por el equipo de la IO, incluyendo al Servicio de productos Sistemas Inteligentes (ISS), productos de Windows Embedded y un nuevo compromiso con NETMF.

Durante la sesión de la IO de Steve T en Build 2014, anunciaron que estan aumentando el compromiso con su oferta NETMF de código abierto con licencia de Apache incluida la actualización de herramientas, lo que aumenta el rendimiento, y la adición de nuevas características del lenguaje. No hay fecha todavía de cuando se  lanzarana esas actualizaciones.

Q: ¿Significa esto Windows Embedded o (Windows CE) está muerto?
A:!.  Windows Embedded sigue siendo una parte importante de nuestra amplia IoT ofreciendo Sigue siendo el único sistema operativo en tiempo real de Microsoft y es el sistema operativo con el más amplio conjunto de puertos, incluyendo numerosos niveles de ARM y arquitecturas x86 en Build 2014 ,. anunciamos actualizado rendimiento pila WiFi herramientas y aumento para Windows Embedded Pacto 2013. Estan comprometidos a continuar sirviendo a nuestros clientes en este espacio.

Q: ¿Puedo poner el Intel Galileo (con Windows) en un producto comercial y venderlo?
A :. Esta es una vista previa para desarrolladores en este momento. No recomiendan el uso de esta versión de Windows para su uso comercial en este momento Consulte el lenguaje específico en el EULA para los detalles ..

Q: ¿Está Microsoft  comprometido a apoyar Galileo?
R: Creen que Galileo es un gran ejemplo de desarrollo de hardware de los dispositivos conectados. Este comunicado no representa ningún compromiso a largo plazo en apoyo Galileo o Quark ..

Q: ¿Cuál es el costo para el usuario final para esta versión de Windows?
R: No hay ningún costo por esta versión de Windows.

Q: ¿Dónde está el EULA para esta versión de Windows?
A: El EULA se encuentra aquí: http://www.windowsondevices.com/eula.aspx

Q: ¿Cuál es el costo de herramientas?
R: Puede utilizar la libre disposición de Visual Studio Express para Windows para desarrollar software para sus proyectos. El resultado final es que el costo de desarrolladores, para el sistema operativo y las herramientas, es de $ 0 ..

Preguntas del equipo de producto

Q: ¿Cuál es el equipo de la IO ¿Cuál es su relación con Windows Embedded ??
R: Microsoft ha estado involucrado en el espacio de la IO a través de productos como Windows Embedded y .NET Micro Framework (NETMF) En reconocimiento de la singularidad y la importancia de este espacio, el equipo de la IO se formó como parte de la reorganización que ocurrió el pasado año. El equipo de la IO reúne el equipo de Windows Embedded, junto con los equipos de la creación de servicios y SDK para ayudar a atar todo junto.

Q: ¿Cuáles son los bits de código abierto?
A: Los SDKs (cabeceras de Arduino, Arduino implementación y funciones Portar), documentación, proyectos de muestra y Escudo / Biblioteca para los puertos de Windows están en el origen de Galileo Open, alojado en Github

Q: ¿Está aceptando / alentar las contribuciones de software libre?
Un :! Sí favor, consulte  Contribuir Github página para más información.

Q: ¿Qué pasa con Raspberry Pi?
R: Admiran el trabajo realizado por el equipo de Raspberry Pi y creen  que tienen un gran modelo para el desarrollo de hardware.

Q: ¿Tiene algún planes para ofrecer kits de hardware de Educación y Escuelas A Microsoft :? Microsoft tiene un compromiso largo y continuado con la educación. Youthspark Programa  han  identificado / educación para los socios Kit (que se anunciará. más adelante). No estan estableciendo una asignación específica de sus s kits sólo para la educación, pero animan a los educadores y estudiantes para inscribirse en el programa.

Mas  información aqui

Recursos de Iot  de  Microsoft   

Cableado para Windows :Visite el repositorio Github para ver la  implementación de código abierto de la API Arduino establecido en Windows.

Desbordamiento de pila: Q & A :Publique preguntas y ver las respuestas sobre este programa para desarrolladores de desbordamiento de pila.

API Cableado:Visita Wiring.org para encontrar una descripción de los elementos que constituyen el marco de cableado.

Twitter :Siga el #winbuilder hashtag en Twitter.

MSDN: foro:Publique preguntas y ver las respuestas sobre el programa para desarrolladores en los foros de MSDN.

Canal de IRC:Escuchar en o contribuir a la comunidad de chat en vivo.

Reportar errores:Revise o informar sobre fallos de Microsoft y la comunidad en nuestro sitio de Microsoft Connect.

Canal de YouTube:Observe los vídeos de eventos fabricante y proyectos comunitarios.

.NET Micro Framework:Empezar a desarrollar aplicaciones para dispositivos basados ​​en microcontroladores.

El Internet de sus cosas:Construir sistemas inteligentes para recopilar, almacenar y analizar los datos de su organización.

Intel® Quark y Galileo:Aprenda acerca de las tecnologías Intel Quark para pequeños dispositivos de baja potencia.

Comunidad Faire:Únase al movimiento Maker.