Mi primera aplicación en Windows 10 IoT

Después de instalar y dejar listo Windows 10 en su versión IoT lo primero que debes hacer es definitivamente aprender a configurar tu entorno para poder desplegar ahí una aplicación. Pero para poder llegar a eso debes primero configurar algunas cosas.

Paso 1: La instalación

Comienza por ejecutar el archivo .msi que viene en el paquete que descargaste desde Microsoft Connect, si no sabes de que hablo regresa a el artículo de como instalar Windows 10 en una Raspberry, se trata de un asistente sencillo que te permitirá instalar Windows IoT Core Watcher, una aplicación que podrá “ver” a los dispositivos IoT que tengas conectados en tu red local. Algó así como esto:

CoreIoT

Paso 2: La configuración por consola

Una vez que lo tengas instalado, abre una ventana de Power Shell en modo administrador.

PowerAdmin

Dentro de esta ventana escribe el siguiente comando para iniciar el servicio que habilita las conexiones remotas.

net start WinRM

Después, apunta a la máquina a la que te vas a conectar (reemplaza el campo por la IP o nombre del equipo que vas a utilizar).

Set-Item WSMan:\localhost\Client\TrustedHosts -Value <dirección IP Dispositivo>

Si te aparece una ventana con un mensaje de confirmación, solo debes confirmar con la tecla Y para continuar el proceso. Ahora ya puedes iniciar una sesión remota a tu Raspberry con el siguiente comando (de nuevo, reemplaza el nombre de tu máquina en los campos correspondientes.

Enter-PsSession -ComputerName <dirección IP> -Credential <dirección IP>\Administrator

ConfirmacionAdmin

La contraseña por defecto es p@ssw0rd. La conexión tomará un tiempo, no te pongas estreses. Mientras ve un video o algo así, una vez conectado verás la ip a la que accediste y una orden de comandos esperando. Obviamente, lo primero que debes hacer es generar un password del que te acuerdes, puedes hacerlo con el comando.

[192.168.0.243]: net user Administrator [new password]

Y por último un comando que debes correr por única vez para planificar y darle una estructura a las tareas.

 [192.168.0.243]: schtasks /Delete /TN Microsoft\Windows\IoT\Startup /F

Si deseas cambiar el nombre de tu equipo lo puedes hacer con:

[192.168.0.243]: setcomputername <new-name>

Para reiniciar tu equipo y se registre el cambio de nombre:

[192.168.0.243]: shutdown /r /t 0

Si cambiaste el nombre, solo debes correr de nuevo el comando Set-Item con el nuevo nombre de tu equipo.

Paso 3: Despliega tu aplicación

Una vez que hayas configurado tu dispositivo solo basta que crees una nueva aplicación de Windows 10 en Visual Studio 2015.

ProyectoUWAP

Coloca una caja de texto y un botón, algo simple como esto.

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
	<Button x:Name="btnControl" Content="Click me" Height="36" Margin="10,10,10,0" VerticalAlignment="Top" HorizontalAlignment="Stretch" Click="btnControlUno_Click"/>
	<TextBox x:Name="txtHola" HorizontalAlignment="Stretch" Height="23" Margin="10,50,10,0" TextWrapping="Wrap" VerticalAlignment="Top"/>
</Grid></xml>

En tu código de C# con un manejador para el evento “Click”, permite que el contenido del botón tome el texto escrito en la caja de texto y este control a su vez quede limpio.

private void btnControlUno_Click(object sender, RoutedEventArgs e)
{
Button control = sender as Button;
control.Content = txtHola.Text;
txtHola.Text = string.Empty;
}

Selecciona la arquitectura ARM y un dispositivo remoto.

Debug

Asigna la dirección IP o nombre de tu dispositivo a la ventana que aparece y como modo de autenticación no escojas ninguno, si utilizas el modo Windows el proceso se interrumpirá, también puedes hacerlo desde las propiedades del proyecto.

ConfigRemote

Espera el proceso de depuración y al terminar tendrás tu aplicación Windows 10 corriendo en un dispositivo Raspberry Pi 2.

WP_20150614_14_03_17_ProEste es el primero de muchos pasos que deberás tomar para poder capitalizar muchísimo el potencial de esta nueva versión de Windows. A seguir estudiando!!

2 Comments

  • TheMachorro
    13 Octubre, 2016 - 8:35 pm | Permalink

    en el paso de los permisos pones la linea Enter-PsSession
    me arroja un ligero error cual señala que no encuentra ningun parametro que acepte el argumento de la ip que arroja la raspberry

    • Amin Espinoza
      17 Noviembre, 2016 - 6:14 pm | Permalink

      Puedes poner una imagen por fa?

  • Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    This blog is kept spam free by WP-SpamFree.