Una guía para principiantes para instalar y empujar una simple aplicación al núcleo de Windows 10 IoT ejecutándose en un frambuesa Pi.
La ambición de Microsoft es que Windows 10 funcione en todo tipo de dispositivos informáticos, incluso en la tarjeta de crédito de 35 euros de la placa de frambuesa Pi.
El Pi no ejecuta la misma versión de Windows 10 que un ordenador portátil, sino una versión mucho más simple y despojada llamada Windows 10 IoT Core.
Este sistema operativo no lo iniciará en el escritorio tradicional de Windows, sino que carga un menú básico desde el cual puede configurar el sistema, que sólo puede ejecutar una sola aplicación de la Plataforma Universal de Windows (UWP) con una interfaz gráfica de usuario a la vez.
El objetivo real del núcleo de Windows 10 IoT en la Pi es ejecutar pequeñas aplicaciones, que se despliegan en la placa desde un PC. Estas aplicaciones pueden hacer cualquier cosa, desde tomar lecturas de un sensor de temperatura, hasta actuar como un simple servidor web.
Pero, ¿cómo se empieza? He aquí una guía paso a paso para configurar el núcleo de Windows 10 IoT en el Raspberry Pi 2 o 3, y luego desplegar una aplicación simple, usando un PC con Windows 10 como máquina base.
Paso 1. Primero necesita descargar NOOBS desde el sitio web de la Frambuesa Pi Foundation. El instalador de NOOBs hará más fácil conseguir el núcleo de Windows 10 IoT en tu Pi. A continuación, obtenga una tarjeta SD, que es de 4 GB o más, y formatearla como FAT.
Paso 2. Extraer los archivos del archivo zip de NOOB descargado. Copie los archivos extraídos en el directorio raíz de la tarjeta, asegurándose de que está copiando los propios archivos, en lugar de un directorio que contenga los archivos.
Paso 3. Inserte la tarjeta SD en el frambuesa Pi y arranque la máquina, asegurándose de que la Pi está conectada a una red.
Verá una lista desplegable de sistemas operativos, de la cual debe seleccionar Windows 10 IoT Core, como se muestra a continuación. Confirme que desea sobrescribir el contenido de la tarjeta SD, a menos que la tarjeta contenga datos que desee conservar.
Elija entre la RTM, la última versión oficial de Windows 10 IoT Core, o la última versión de Windows 10 IoT Core Insider (que requiere que tenga una cuenta de Microsoft configurada para el acceso con Insider. Pulse OK y la máquina se reiniciará en Windows 10 IoT Core una vez que se haya instalado.
Paso 4. A continuación, deberá volver al equipo principal de Windows y descargar e instalar Visual Studio, el IDE utilizado para escribir código y desplegarlo en el Pi de Frambuesa.
La edición gratuita de Visual Studio se conoce como Visual Studio Community 2015 y se puede descargar desde aquí. Ejecute el programa de instalación y seleccione la opción Personalizada en Elegir el tipo de instalación. Se abrirá el cuadro de diálogo que aparece a continuación, en el que deberá marcar la casilla Herramientas universales de desarrollo de aplicaciones de Windows, tal y como se muestra. Haga clic en Siguiente y, a continuación, en Instalar.
El programa de instalación descargará e instalará Visual Studio, prepárese para dejarlo durante algún tiempo debido al gran tamaño del archivo.
Paso 5. Una vez que el programa de instalación haya terminado de instalar y actualizar, deberá tener la versión correcta de Visual Studio. Para comprobarlo, abra Visual Studio y seleccione Ayuda-> Acerca de Microsoft Visual Studio y compruebe que la versión es Visual Studio 14.0.25123.00 Update 3 o posterior. Además, en la lista de productos instalados de la ventana, compruebe que Visual Studio Tools para aplicaciones de Windows Universal es la versión 14.0.25527.01 o posterior.
Paso 6. Ahora necesitas habilitar el modo de desarrollador en Windows 10. Vaya a Configuración->Actualización y seguridad. Seleccione Para desarrolladores en la lista de la izquierda. Como se muestra a continuación, en Usar las funciones de desarrollador, seleccione el modo de desarrollador y acepte la exención de responsabilidad haciendo clic en»Sí».
Paso 7. Para este tutorial, necesitará instalar las últimas herramientas de Node.js para aplicaciones UWP. Antes de hacerlo, debes asegurarte de tener Git y Python instalados en tu máquina. Puedes descargar las versiones actuales de Git desde aquí y de Python desde aquí.
A continuación debes asegurarte de que la ubicación de Python y Git está almacenada en la variable de entorno PATH de Windows. Para ello, escriba Sistema en el cuadro de búsqueda de la barra de tareas. Haga clic con el botón izquierdo del ratón en Panel de control del sistema y seleccione Configuración avanzada del sistema->Variables de entorno. Esto debería abrir la ventana Variables de entorno, que se muestra a continuación. En el cuadro Variables de sistema, haga doble clic con el botón izquierdo del ratón en Ruta. En la ventana Editar variable de entorno, haz clic en el botón Nuevo para añadir la ubicación del archivo de Git y luego haz lo mismo con Python, si no están ya incluidos.
Puedes encontrar la ubicación del archivo escribiendo Git o Python en el cuadro de búsqueda de la barra de tareas, y haciendo clic con el botón derecho del ratón en la aplicación y seleccionando Abrir ubicación del archivo. Si esto le lleva a un acceso directo, haga clic con el botón derecho del ratón en el acceso directo a la aplicación e inspeccione Propiedades y encontrará la ubicación en el campo Inicio en. Ahora puedes instalar Node.js Tools for UWP Apps desde aquí (si estás leyendo esto algún tiempo después de la publicación comprueba aquí la última versión.
Paso 8. Ahora inicie o reinicie Visual Studio 2015 y cree un nuevo proyecto en Archivo -> Nuevo proyecto. En la ventana Nuevo proyecto, haga clic en la barra lateral en Instalado -> Plantillas -> JavaScript -> Node.js. Elija la plantilla para la aplicación Basic Node.js Express 4 (Universal Windows), como se muestra a continuación.
Paso 9. El administrador de paquetes npm instalará todas las dependencias de software de la aplicación de ejemplo Node.js que se implementará en el Pi de Frambuesa. Espere hasta que se hayan descargado las dependencias, después de lo cual debería ver la siguiente estructura de directorios en la ventana del Explorador de soluciones de Visual Studio.
Paso 10. Ahora necesitas la dirección IP de tu frambuesa Pi. Hay varias maneras de encontrar esto, una de ellas es arrancar el núcleo de Windows 10 IoT en la Pi. La pantalla del menú muestra la dirección IP, como se muestra a continuación.
Paso 11. Vuelva a la aplicación de ejemplo que creó en Visual Studio y vaya a Proyecto-> Propiedades en el menú superior. Esto debería abrir una pestaña llamada Express4UWPApp1. En el campo denominado Remote Machine (Máquina remota), introduzca la dirección IP de la frambuesa Pi. En la parte superior de la ventana hay un menú desplegable llamado Plataforma, seleccione ARM, como se muestra a continuación.
Paso 12. Presione F5 para desplegar el código en el Pi de Frambuesa. Tenga en cuenta que el despliegue puede llevar algún tiempo. Cuando la aplicación se ha implementado en la Pi, debería ver el mensaje Ready, como se muestra a continuación, en la parte inferior de Visual Studio. La aplicación debería estar ejecutándose y, si lo deseas, lista para depurar.
Paso 13. Ahora para comprobar que la aplicación de ejemplo está funcionando. El código en esta demostración configura efectivamente la Pi como un servidor web local, al que se puede acceder desde su PC abriendo un navegador web y escribiendohttp://[dirección IP de la Pi]:3000. Verá un mensaje que dice `Bienvenido a Express’, como se muestra a continuación.
Esta es una guía muy simple para instalar el núcleo de Windows 10 IoT en la Pi e implementar una aplicación de prueba.
Puede configurar el servidor Express para que haga algo más que devolver un simple mensaje o, si está interesado, hay tutoriales para proyectos más avanzados que implican conectar la Pi al hardware, permitiéndole flashear un LED o tomar lecturas de un sensor de temperatura.
Lea más sobre el Pi de frambuesa