Información general de Windows 10 IoT Core

Nota

Se admiten contenedores Windows para implementaciones comerciales en Windows Server, Windows IoT Server, Windows IoT Enterprise y Windows IoT Core. A partir de la actualización de octubre de 2018 de Windows (compilación 17763), los contenedores Windows solo se pueden usar con Windows Enterprise y Professional para fines de desarrollo y pruebas.

¿Qué es Windows 10 IoT Core?

Windows 10 IoT Core es una versión de Windows 10 optimizada para dispositivos más pequeños con o sin pantalla, y que se ejecutan en dispositivos ARM y x86 o x64. La documentación de Windows IoT Core, proporciona información sobre la conexión, administración, actualización y protección de los dispositivos, y mucho más.

Si está listo para pasar al siguiente nivel y empezar a comercializar la solución, puede aprender a fabricar con Windows 10 IoT Core con nuestra Guía de fabricación de Windows 10 IoT Core.

Introducción

Antes de intentar fabricar un dispositivo, primero es recomendable probar y diseñar un prototipo de un dispositivo con Windows 10 IoT Core. De este modo, puede comprender las características que va a necesitar y las configuraciones que le interesarán cuando llegue el momento de la fabricación.

Tema Descripción

1. Selección de una placa de prototipo

Examine placas de prototipo comunes y elija una con la que empezar a crear prototipos.

2. Instalación de una imagen de prototipo

Vaya a las secciones de los tutoriales para obtener información sobre cómo instalar imágenes de prototipo en los dispositivos seleccionados.

3. Instalación de la aplicación

Obtenga información sobre cómo instalar la aplicación mediante distintas herramientas.

4. Implementación de la aplicación

Obtenga información sobre cómo implementar una aplicación mediante Visual Studio.

Diferencias entre Windows 10 IoT Core y Windows 10 IoT Enterprise

Aunque Windows 10 IoT Core y Windows 10 IoT Enterprise son similares en el nombre, hay diferencias en lo que ofrecen y también en lo que admiten. A continuación se muestra una lista de características en la que se resaltan las diferencias de cada edición.

Característica/edición Windows 10 IoT Core Windows 10 IoT Enterprise
Experiencia del usuario Una aplicación para UWP en primer plano a la vez (vea la documentación de IoT Shell para el control de la pila de retroceso de aplicaciones) con servicios y aplicaciones complementarios en segundo plano. Shell de Windows tradicional con características avanzadas de bloqueo
Compatibilidad con equipos sin periféricos
Arquitectura de aplicaciones compatible Solo IU de UWP Compatibilidad completa con la interfaz de usuario de Windows (por ejemplo, UWP, WinForms, etc.)
Cortana SDK de Cortana
Unión a un dominio Solo AAD AAD y dominio tradicional
Administración MDM MDM
Tecnologías de seguridad del dispositivo TPM, Arranque seguro, BitLocker, Device Guard y Atestación de estado de dispositivo TPM, Arranque seguro, BitLocker, Device Guard y Atestación de estado de dispositivo
Compatibilidad con arquitecturas de CPU x86, x64 y ARM x86 y x64
Licencias Contrato de licencia en línea y contratos de OEM insertados, libres de regalías Contratos de OEM insertados directos e indirectos
Escenarios de uso Señalización digital, edificio inteligente, puerta de enlace de IoT, HMI, hogar inteligente, dispositivos transportables Tabletas industriales, punto de servicio comercial, pantalla completa, señalización digital, cajeros automáticos, dispositivos médicos, dispositivos de fabricación, cliente ligero

Para obtener detalles sobre los requisitos mínimos, visite el sitio de hardware de Windows.

Si le interesa obtener más información sobre Punto de servicio, visite la documentación de UWP sobre este tema.

Diferencias entre Windows 10 Desktop y Windows 10 IoT Core

Distintas características disponibles en Desktop e IoT Core

  • Inbox Cortana ya no está disponible en Windows 10 IoT Core desde la versión 1809 (17763). Si lo que busca es comercializar rápidamente un dispositivo habilitado para voz, puede integrar la compatibilidad con Cortana en el dispositivo mediante la versión preliminar del SDK de dispositivos de Cortana.
  • FileOpenPicker API no se admite en Windows 10 IoT Core. Para acceder a unidades locales o almacenamiento extraíble, puede implementar esto en una aplicación propia.
  • De fábrica, el dispositivo Windows 10 IoT Core arrancará en la aplicación predeterminada en lugar de un PC de estilo escritorio. Pero para la comercialización, es obligatorio reemplazar esta aplicación predeterminada por una personalizada o una aplicación predeterminada que se pueda modificar. El propósito de esta aplicación no es solo proporcionar un shell descriptivo con el que interactuar tras el primer arranque, sino también permitir el uso del código abierto para esta aplicación con el fin de poder utilizar estas características para conectar aplicaciones personalizadas propias.

Diferencias en las áreas compatibles con el controlador

  • Windows 10 Desktop tiene más controladores compatibles que Windows 10 IoT Core. Para hacer que los mismos dispositivos funcionen en Windows 10 IoT Core y en Desktop, es posible que tenga que compilar un controlador a partir de código fuente para un dispositivo Windows 10 IoT Core, o bien buscar otra solución alternativa, especialmente para la arquitectura ARM.
  • No hay ningún controlador de fábrica para libusb para Windows 10 IoT Core (ARM); tendrá que compilar a partir del código fuente para seleccionar la arquitectura ARM como destino.

Diferencias en el conjunto de registros disponibles

  • En Desktop, hay una opción para "ocultar automáticamente las barras de desplazamiento en Windows" que se puede desactivar. Se controla mediante la entrada del Registro siguiente:
HKEY_CURRENTUSER\Control Panel\Accessibility
  • De forma predeterminada, en los dispositivos Windows 10 IoT Core no hay ningún Registro de este tipo. Tendrá que agregar una entrada del Registro "DynamicScrollbars" si lo quiere.
  • Para permitir que las barras de desplazamiento se oculten de forma automática en una aplicación de UWP, puede agregar la entrada del Registro "DynamicScrollbars" y establecer el valor en "1" de esta forma:
REG ADD "HKCU\Control Panel\Accessibility" /v DynamicScrollbars /t REG_DWORD \d "1"
  • La clave del Registro se debe establecer desde la cuenta predeterminada. Si el valor XAML ScrollViewer es "Visible", el valor del Registro 0 forzará la aparición de la barra de desplazamiento, con independencia de que haya contenido suficiente para que se muestre en la interfaz de usuario. Un valor del Registro de 1 mantendrá oculta la barra de desplazamiento hasta que haya contenido suficiente.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="..."/>
  • Por último, si el valor de XAML ScrollViewer es "Auto", el valor del Registro de 0 solo mostrará la barra de desplazamiento completa cuando haya contenido suficiente para mostrarla. Cuando el valor del Registro es 1, la barra de desplazamiento aparecerá cuando haya contenido suficiente, o bien se ocultará si no lo hay.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Auto" Text="..."/>

Diferentes comandos admitidos

  • El comando Remove-AppxPackage de PowerShell funciona en Desktop pero no en Windows 10 IoT Core.
  • No todas las carpetas del dispositivo son accesibles para las aplicaciones universales de Windows. En Windows 10 IoT Core puede, usar la herramienta FolderPermissions para hacer que una carpeta sea accesible para una aplicación para UWP. Por ejemplo, ejecute FolderPermissions c:\test -e para conceder a las aplicaciones para UWP acceso a la carpeta c:\test. Pero esto no está disponible en Desktop.

Todas las diferencias que se describen en esta publicación pueden no ser válidas en el futuro, ya que Windows 10 IoT Core se actualiza constantemente.

Recursos útiles

Lea nuestra documentación para obtener más información sobre Windows 10 IoT Core.