Es gratis y sencillo desarrollar aplicaciones de Windows 10 Internet of Things para microcomputadoras. Así es cómo
Pequeños dispositivos informáticos como Arduino, Pi y Galileo se han vuelto cada vez más populares, no solo entre la comunidad de desarrollo, sino también entre los programadores aficionados. Es posible que haya jugado con estos y las herramientas de desarrollo que vienen con ellos.
Hay una enorme cantidad de proyectos en Internet. Estos abarcan lo fácil a lo increíblemente complicado. Con estos dispositivos, solo está limitado por su imaginación.
El término que describe estos pequeños dispositivos informáticos que se conectan a Internet desde el mundo real es «Internet de las cosas». Uno de esos proyectos de interés es uno de Microsoft.
El programa IoT de Microsoft no es solo un entorno para la creación de código que se ejecuta en pequeños dispositivos informáticos. También hay una gran comunidad de desarrolladores con una mentalidad comunitaria. Hay una plétora de proyectos para permitir que cualquier persona con un poco de interés en el campo se involucre. Otras personas de la comunidad también pueden ayudar cuando alguien tiene problemas para desarrollar un proyecto.
Los desarrolladores de Microsoft encontrarán el marco muy conocido, ya que utiliza lenguajes que muchos han tardado en aprender y dominar, como Visual Studio 2015 y C ++, C #, Visual Basic y JavaScript. Python está disponible como extensión.
El hardware se puede ampliar con otras placas conocidas como escudos. Hay soporte para escudos virtuales dentro de Visual Studio para que pueda ejecutar código de prueba contra su hardware planificado. La depuración final se puede realizar en el propio hardware, ya que Visual Studio se conectará directamente a él y ejecutará su código en las placas. Es perfecto para encontrar esos errores finales en su código.
Estas herramientas solo funcionarán en Windows 10, pero eso no es ninguna sorpresa: Microsoft continúa eliminando el soporte para versiones anteriores de Windows. Al menos, solo necesita la versión Express gratuita de Visual Studio 2015 para desarrollar con el marco de IoT, mientras que todas las demás herramientas también están disponibles como descargas gratuitas.
Empezando
Si tiene una versión de pago de Visual Studio, debe realizar una instalación personalizada y seleccionar la casilla de verificación «Herramientas universales de desarrollo de aplicaciones de Windows | Herramientas y SDK de Windows». Luego, asegúrese de instalar la «Actualización 1» desde el cuadro de diálogo Extensiones y actualizaciones en Visual Studio. Esta actualización puede llevar un tiempo (lo hizo en mi copia de Visual Studio 2015 Professional), pero tenga paciencia.
Este es también el momento de descargar una versión gratuita de Windows 10 llamada Windows 10 IoT Core, que es específicamente para placas como Raspberry Pi 2, MinnowBoard Max y Qualcomm DragonBoard 410c. Las placas de menor potencia como Arduino no pueden ejecutar este sistema operativo, pero aún puede desarrollar y probar código Arduino con esta configuración de Visual Studio utilizando complementos de terceros.
La siguiente etapa es instalar el programa IoT Dashboard, que es una descarga gratuita . Esto se usa para crear imágenes de arranque de Windows 10 Core en tarjetas SD que se pueden conectar a sus microdispositivos, y también puede monitorearlos para ver si todo está bien. Después de todo, estos dispositivos a menudo no tienen pantallas propias.
Para hacer esto, primero use Dashboard para elegir el tipo de dispositivo, por ejemplo, Raspberry Pi 2 que usará. Si la tarjeta SD está montada en su lector de tarjetas y el tablero lo ve correctamente, debería aparecer en el menú desplegable.
Cuando intente hacer esto, es posible que el software no reconozca el lector de tarjetas SD integrado en su PC. Si este es el caso, como lo fue para mí, solo compre un lector de tarjetas USB barato y conéctelo. El Lexar que uso para tomar las tarjetas de mi DSLR funcionó de maravilla, así que no creo que sea particularmente exigente, excepto con lectores integrados. Para ser justos, Microsoft advierte que este podría ser el caso.
El Panel de IoT descargará el código, lo extraerá y particionará y creará una imagen de la SD por usted. Si la tarjeta no tiene imagen, esto podría ser un problema con una tarjeta oscura (mi stock de tarjetas SanDisk funcionó bien). El software se complace en que intente obtener imágenes tantas veces como desee sin volver a descargar la imagen, lo que es un buen toque y calma el temperamento.
Una vez que la tarjeta tenga la imagen de Windows 10 IoT Core, retire la tarjeta del lector y colóquela en su microcomputadora. En mi caso, fue una Raspberry Pi 2.
Ahora está listo para intentar escribir código.
Primeros pasos del desarrollo
Cuando abra Visual Studio e intente crear un nuevo proyecto, verá una opción en cada uno de los idiomas en la subcarpeta de Windows para crear «aplicaciones de Windows IoT Core». Actualmente, solo existe la opción de crear una aplicación en segundo plano: estas no tienen una interfaz de usuario directa y, si fallan, el sistema operativo las reinicia. Esto significa que son ideales para aplicaciones diseñadas para controlar o monitorear hardware. Esto le dará el marco de código necesario para comenzar.
La primera vez que intente crear un proyecto, su máquina debería pedirle que cambie su configuración al modo de desarrollador. Eso es porque, de forma predeterminada, Windows 10 solo instalará aplicaciones universales a través de la Tienda. Esto es para minimizar la posibilidad de que programas malintencionados y maliciosos entren en su máquina, de la misma manera que la App Store fue pionera en los dispositivos Apple.
Aquí hay dos opciones, una de las cuales es permitir aplicaciones de carga lateral. Estas son aplicaciones que no han sido certificadas por Windows Store y, por lo tanto, pueden no ser seguras, por lo que solo debe cargar aplicaciones en las que confíe. Esto se puede usar para omitir la Tienda para aplicaciones internas para su propio negocio. La segunda opción es configurar su máquina en modo de desarrollador completo, lo que le permitirá ejecutar aplicaciones dentro de Visual Studio en modo de depuración y esto, por supuesto, es lo que querrá hacer. Siempre puede cambiar esta configuración más adelante yendo a la configuración de Windows, buscando «desarrollador» y mirando la configuración de «Actualización y seguridad». Esta es la misma opción si desea ejecutar su aplicación en cualquier dispositivo con Windows 10, incluidos teléfonos y tabletas.
Microsoft, afortunadamente, ha cambiado la forma en que los desarrolladores licencian sus aplicaciones mientras desarrollan para dispositivos con Windows 10. Ahora es mucho más fácil, ya que ya no se requiere una licencia de desarrollador para cada dispositivo que desee utilizar para desarrollar, instalar o probar su aplicación. Solo habilita un dispositivo una vez para estas tareas desde la configuración del dispositivo. Eso es. Ya no tendrá que renovar sus licencias de desarrollador cada 30 o 90 días.
Hay muchas muestras en el sitio web de Microsoft IoT para descargar e investigar, aunque algunas de ellas parecen estar escritas para un marco anterior, ya que se quejan de que los componentes no están registrados (si reconstruye el proyecto, estos errores a veces se corrigen solos). Sin embargo, siempre es bueno comenzar con una aplicación «Hello World» y se proporciona una aquí. Cargue el proyecto en Visual Studio y observe el código. Para ejecutarlo sin ningún otro dispositivo conectado, asegúrese de que el tipo de procesador x86 o x64 esté seleccionado en la barra de herramientas de depuración, asumiendo que su caja de desarrollo tiene una CPU Intel, y luego seleccione Máquina local o Simulador como el dispositivo para ejecutar. La máquina local es probablemente la mejor: se carga rápidamente y proporciona información sobre el uso de recursos a medida que se ejecuta el programa. El simulador es mejor si ‘ Está trabajando en la interfaz de usuario y probando el comportamiento táctil, ya que carga una maqueta de una tableta genérica. Tambien haySin embargo, las emulaciones completas de teléfonos y tabletas para probar cuando su aplicación está a punto de implementarse, requieren tiempo para cargarse, por lo que son un poco tediosas de usar en las primeras etapas de desarrollo.
Si conecta la placa de su microordenador a su red, Visual Studio debería verla si selecciona Máquina remota, aunque tuve que ingresar la dirección IP de Pi, ya que no descubriría la placa. La dirección IP probablemente se encuentre más fácilmente mirando la pantalla de inicio de Windows 10 Core en el Pi, simplemente conectando un monitor HDMI en el puerto de la placa.
Para comenzar con la codificación, le sugiero que descargue Blinky, ya que solo parpadea un LED en el Pi. Si cambia el valor del puerto en el código, se enciende y apaga al Pin 47 que es el LED de actividad en la placa Pi, entonces no necesitará ningún hardware adicional. Este código también cambia el color de un botón en la pantalla conectado al puerto HDMI del Pi, en caso de que desee probar de esta manera.
¿Esto va a impresionar a alguien? Absolutamente no. Pero por ahora, solo queremos entender las distintas etapas, para que luego podamos construir ese proyecto asesino «Maker».