Arduino remoto para Windows es una biblioteca de componentes de tiempo de ejecución de Windows de código abierto que permite a los fabricantes controlar un Arduino mediante una conexión Bluetooth o USB. Se pretende para los desarrolladores de Windows Runtime que quieran aprovechar el poder de hardware Arduino usando las lenguajes de tiempo de ejecución de Windows. Los desarrolladores que incluyan este componente en sus proyectos automáticamente tendrán acceso a sus funciones en cualquiera de las lenguajes soportados de WinRT (C + + CX, C# y JavaScript).
En un post anterior vimos cómo configurar su Arduino , hoy vamos a ver como configurar su ordenador para añadir la biblioteca Arduino Remoto para windows a su solución IoTHay tres maneras de agregar la biblioteca Arduino remoto para Windows a su solución, en orden de más fácil a más difícil.
- Instale el paquete de NuGet
- Agregar manualmente los archivos del proyecto Arduino remoto de Windows a su solución
- Compilar la solución Windows remotos Arduino y manualmente los archivos WinMD en la solución de referencia.
De estas opciones, instalar el paquete NuGet es por lejos la más fácil.
Opción 1: Instalar el paquete de NuGet
NuGet es una manera rápida y fácil para instalar automáticamente los paquetes y las dependencias de la instalación. Por desgracia, no todavía tenemos soporte para NuGet en Windows 10.
Opción 2: Añadir los proyectos Arduino remoto de Windows a su solución
Paso 1: Crear un nuevo proyecto
- Archivo -> nuevo proyecto
- Seleccione su idioma de preferencia. Arduino remoto para Windows es un componente de WinRT, lo que significa que es compatible con C++, C# o JavaScript.
- Verá que he elegido C# ampliando el menú “Visual C#”. Seleccione la opción “Windows” y elija “App en blanco (Windows Universal)” o “App en blanco (Windows 8.1 Universal)” Si usted está construyendo para Windows 8.1.
Paso 2: Añadir proyectos Arduino remoto de Windows a su solución
- Clonar el repositorio de Windows remotos Arduino GitHub.
-
Haga clic derecho sobre su solución en el explorador de soluciones y seleccione Agregar -> proyecto existente
- Acceda a su copia local del repositorio. Aquí verá que lo clonó a C:\git\remote-wiring, pero puede elegir un directorio diferente. Luego, abra la carpeta solución apropiada para su entorno de compilación (10 de Windows o Windows 8.1).
- Vamos a empezar con el proyecto de serie (Microsoft.Maker.Serial). Abra este directorio.
- Seleccione el archivo .vcxproj . (Si usted está apuntando Windows 8.1, primero tendrás que elegir entre Windows y Windows Phone directorios de plataforma. No tienes que hacer esto para Windows 10, que es Universal para todas las plataformas.)
- Haga clic en cualquier proyecto y seleccione crear dependencias-> dependencias del proyecto
- Dependencias entre proyectos para Arduino remoto Windows ya debe estar configurado. Sin embargo, no lastimará a verificar que las dependencias correctas son seleccionadas para cada proyecto. Seleccione cada proyecto en la gota abajo y verifique que tiene las dependencias correctas.
- Serie no tiene dependencias.
- Una firmado depende de serie.
- RemoteWiring depende de serie y una firmado.
Finalmente, seleccione su proyecto en la gota abajo y cada uno de los proyectos Microsoft.Maker como dependencias para su proyecto.
- Haga clic en “Referencias” en su proyecto. Seleccione Agregar referencia
- En la pestaña “Windows Universal”, seleccione el submenú “Extensions” y seleccione el Paquete de tiempo de ejecución de Microsoft Visual C++ AppLocal versión 14.0.
- En la pestaña “Proyectos”, seleccione los tres de los proyectos de Microsoft.Maker
- Reconstruir su solución seleccionando Build -> reconstruir todo
- Verifique que haya agregado las necesarias Las capacidades del dispositivo en su manifiesto de proyecto.
Paso 3: ¡ Diviértete!
Ahora puede utilizar los tres proyectos directamente en el código fuente. Usted notará he construido un objeto BluetoothSerial y lo unió a mi objeto de ServiceRecord, así que he incluido los dos espacios de nombres apropiados en la parte superior de mi archivo .cs.
Opción 3: Compilar manualmente y añadir referencias a su solución
Compilar manualmente una biblioteca de componentes WinRT produce archivos .winmd y .dll que se pueden hacer referencia en su proyecto.
Paso 1: Compilar la solución Windows remotos Arduino
- Clonar el repositorio de Windows remotos Arduino GitHub.
- Abra la copia local del repositorio. Aquí verás que yo he clonó a C:\git\remote-wiring, pero usted puede elegir un directorio diferente. Luego, abra la carpeta solución apropiada para su entorno de compilación (10 de Windows o Windows 8.1).
- Abra el archivo de solución (.sln). Si no tienes “Extensiones de nombre de archivo” habilitado en la ficha “Ver”, puede buscar el tipo de “Microsoft Visual Studio solución”. (Si usted está apuntando Windows 8.1, primero tendrás que elegir entre Windows y Windows Phone directorios de plataforma. No tienes que hacer esto para Windows 10, que es Universal para todas las plataformas)
- Seleccione el destino correcto construir. Si usted está planeando desplegar la aplicación Pi2 frambuesa o Windows Phone, usted querrá seleccionar brazo. Caso contrario si usted está apuntando a una selección de plataforma PC ya sea x 86 o x 64. Si usted está apuntando MinnowBoardMax, seleccione x 86.
- Construcción -> reconstrucción de solución
- La solución debe aumentar aproximadamente un minuto.
Paso 2: Crear un nuevo proyecto
- Archivo -> nuevo proyecto
- Seleccione su idioma de preferencia. Arduino remoto de Windows es un componente de WinRT, lo que significa que es compatible con C++, C# o JavaScript.
- Verás que he elegido C# ampliando el menú “Visual C#”. Seleccione la opción “Windows” y elija “App en blanco (Windows Universal)” o “App en blanco (Windows 8.1 Universal)” Si usted está construyendo para Windows 8.1.
Paso 3: Referencia a los archivos de WinMD
- Busque el elemento de “Referencias” en el explorador de soluciones en su nuevo proyecto. Con el botón derecho y seleccione “Agregar referencia…”
- En la pestaña “Windows Universal”, seleccione el submenú “Extensions” y seleccione el Paquete de tiempo de ejecución de Microsoft Visual C++ AppLocal versión 14.0.
- Seleccione la pestaña “Examinar” de la izquierda y haga clic en el botón “Browse…” en la parte inferior.
- Busque el directorio donde se ha almacenado en el repositorio de Arduino remoto de Windows y abra la carpeta del proyecto apropiado.
- Si se ha compilado la biblioteca como “Brazo” utilizará la carpeta “Brazo” como yo tengo por debajo y luego “Debug” dentro de “Brazo”.
- Asimismo, x 64 puede encontrarse en la carpeta “x64\Debug”.
- x 86 estará en simplemente “Debug” como se puede ver en la captura de pantalla siguiente.
- Aviso que estoy dentro del directorio “ARM\Debug”, como estoy compilando para plataformas brazo como Windows Phone 10. Vamos a empezar por la apertura de la carpeta “Microsoft.Maker.Serial”.
- Seleccione el archivo WinMD y pulse “Añadir”.
- Repita los pasos 3-5 para todos los archivos WinMD tres ubicados en sus respectivas carpetas. Puede encontrar archivos WinMD adicionales en otras carpetas de proyecto, como hacen referencia a otros proyectos. Sólo referencia el WinMD correcto para cada directorio.
- Los siguientes pasos estará automatizados en el futuro, pero son una necesaria por el momento.
Por ahora, nosotros debemos manualmente ‘conectar’ el archivo WinMD con su archivo .dll respectivos. Haga clic en el archivo de proyecto (no de la solución) y seleccione “Descargar Project”.
- Seleccione la opción Editar .csproj nombre del proyecto.
- Casi al final de este archivo XML, localice la sección de referencia y específicamente las etiquetas
<Reference>
tres de los elementos que hemos añadido en los pasos 3-6.
- Debe agregar dos etiquetas a cada una de estas etiquetas
<Reference>
debajo de la etiqueta<HintPath>
.
<IsWinMDFile>true</IsWinMDFile>
<Implementation>%PROJECT%.dll</Implementation>
Donde proyecto % es el nombre del proyecto apropiado para esa etiqueta<Reference>
. He añadido los tres aquí (aunque sólo uno está resaltada). Así que usted puede agregar el texto para que coincida con lo que tengo en la captura de pantalla siguiente. No importa donde ha instalado sus proyectos, la etiqueta<HintPath>
se encarga de eso para nosotros.
- Hacer click derecho sobre el proyecto y seleccione “Actualizar Project”. Si se le pedirá que guarde, seleccione Sí.
- Verifique que haya agregado las necesarias Las capacidades del dispositivo en su manifiesto de proyecto.
Paso 4: ¡ Diviértete!
Ahora puede utilizar los tres proyectos directamente en el código fuente. Usted notará he construido un objeto BluetoothSerial y lo unió a mi objeto de ServiceRecord, así que he incluido los dos espacios de nombres apropiados en la parte superior de mi archivo .cs.
Capacidades del dispositivo
Cada proyecto de Windows contiene un archivo de manifiesto que debe estar configurado para permitir ciertos permisos, como la conectividad Bluetooth y USB.Afortunadamente, es bastante fácil de configurar estos.
Usted necesitará abrir el archivo package.appxmanifest del proyecto haciendo clic derecho y seleccionando la opción “Ver código”. Entonces encontrar la de la etiqueta y pegar uno o ambos de los siguientes bloques de etiquetas como un nodo secundario.
Nota:
Para Windows 8.1, necesitará agregar el espacio de nombres siguiente a la parte superior del archivo XML, dentro de la etiqueta <Package>
.
xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest"
Habilitar las capacidades Bluetooth
Usted necesitará agregar uno del siguiente XML bloquea el archivo de manifiesto, dentro del etiqueta, con el fin de invocar las capacidades Bluetooth/USB de una aplicación de WinRT, dependiendo de qué versión de sistema operativo está dirigiéndose.
Windows 10
Name="bluetooth.rfcomm">
Windows 8.1
Name="bluetooth.rfcomm">
Habilitar las capacidades USB
Usted necesitará agregar uno de los siguientes bloques XML en el archivo de manifiesto para invocar las capacidades USB de una aplicación de WinRT, dependiendo de qué versión de sistema operativo está dirigiéndose.
Windows 10
Name="serialcommunication">
Windows 8.1
Name="serialcommunication">
Fuente aqui