Muy pronto Netduino 3


En los últimos cuatro años y medio juntos, decenas de miles de usuarios hemos construido proyectos increíbles con Netduino, pero  siempre por desgracia  todos nuestros proyectos que  necesitaban conectividad , literalmente necesitaban  un cable de red.

Hoy en este post vamos a hablar de un nuevo Netduino insignia que no usa cables  y con una función de SSL, es decir el  Netduino 3 Wi-Fi, el Netduino inalámbrico de última generación.

Aunque puede  que aún necesite en muchos proyecto conectividad ethernet, es cierto que en muchas  otras ocasiones puede que no tenga conectividad  por cable    así que precisamente se ha creado Netduino 3 Wi-Fi para cubrir esa necesidad tan demandada .

Netduino 3 Wi-Fi se basa en las mejores características de la anteriores versiones de Netduino,y además añade un montón de nuevas características.

Éstos son algunos aspectos destacados de lo que es el nuevo y mejorado con Netduino 3 Wi-Fi:

  • Micro: STM32F427VI Rev 3  ,es decir un  nuevo microcontrolador mucho mas potente que el incluido en las anteriores versiones
  • 2 MB de flash de doble banco (el doble que NP2)
  • 256KB de RAM incluyendo 64KB de RAM central acoplada (33% más que NP2), ahora tiene 64 KB más RAM también.
  • Wi-Fi: TI CC3100, 802.11b / g / n (2.4GHz)
  • Soporta redes abierta, WEP y WPA2
  • El soporte integrado para la última seguridad SSL (incluyendo TLS 1.2)
  • Tres puertos GoBus 2.0 (para componentes plug and play)
  • Soporte  incluso de muchos mas  escudos de Arduino (con almohadillas de cabecera ICSP)
  • Nueva pulsador-escudo amigable miniatura
  • Más potencia (mA) a disposición de sus proyectos, la capacidad de apagar los subsistemas que no sean necesarios de forma inteligente y el potencial de todo tipo de nuevos proyectos Netduino.
  • Nuevo subsistema de alimentación de marca y gestión de energía:  alimentación cc desde 12V hasta  5V (idela 9v)  ,pues lo ideal son  tensiones más bajas para mantener el calor hacia abajo ,ya que cualquier cosa por encima de ~ 7.5V es sólo va a conseguir quemar  el LDO).
  • Más de la mitad de todos los componentes son nuevos.

En cuanto al software, Netduino 3 Wi-Fi utiliza una pila de red Netduino.IP híbrido especial (integrado plenamente en el CLR).Sólo tiene que escribir código NETMF regular usando System.Net.Socket, HttpWebRequest, SslStream, etc.

Y, por supuesto Netduino 3 Wi-Fi es impresionante para los proyectos que utilizan Microsoft Azure, por ejemplo  soportando  AMQP.

Esta placa está diseñada con el futuro en mente, y también es ideal para proyectos conectados a Internet de hoy en día.

Netduino 3 Wi-Fi también tendrá firmware actualizable (incluyendo funcionalidad integrada de actualización de firmware para el CC3100) y ganará aún más rica funcionalidad en el tiempo.

Por defecto en realidad asigna el flash como dos secciones 1MB (con 384KB disponibles para el código, como antes). Es un tipo especial de destello del flash de doble llamada del banco que, en teoría, va a recibir una actualización de firmware completa (NETMF, aplicación, etc.) por el aire … y Flash la segunda 1MB con él … y luego reiniciar en la segunda mitad del flash.

En cuanto al nuevo SDK Netduino siguiente sera el  4.3.2  y el IDE recomendado  sera Visual Studio 2013

Para las plantillas … se puede utilizar la aplicación Netduino Plus 2 por ahora. El nuevo SDK incluye un esquema de plantilla simplificado y la nueva plantilla es un super-conjunto de la plantilla Netduino Plus 2.

Por cierto   ,para configurar los ajustes de Wi-Fi, simplemente abrir la red Config de MFDeploy y configurar su SSID y contraseña. WPA2 / PSK se selecciona automáticamente para que usted (y cubre WPA2 también).

Algunos  vínculos  sobre las características  de esta estupenda placa

  • Netduino 3 Wi-Fi esquema
  • Netduino.IP pila de red híbrida para TI CC3100 (GitHub)
  • STMicro STM32F427VI microcontrolador
  • Procesador de red inalámbrica TI CC3100
  •  Netduino 3 Wi-Fi Especificaciones
Fuente   aqui

ARDUINO REMOTO para WINDOWS Parte 2 de 3


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 IoT

Hay 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.

  1. Instale el paquete de NuGet
  2. Agregar manualmente los archivos del proyecto Arduino remoto de Windows a su solución
  3. 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

  • 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

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í.

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