Skip to main content

MT3620 Ethernet Shield v1.0

enter image description here

El kit de desarrollo Azure Sphere MT3620 incluye cuatro encabezados (headers) de 2.54 mm para la extensión de recursos de hardware desde el MT3620. El MT3620 Ethernet Shield es una placa complementaria diseñada como expansión para el kit de desarrollo MT3620. Este shield permite habilitar la conectividad en redes LAN privadas únicamente. Puedes consultar más información al respecto aquí.

Microsoft Azure Sphere es una solución diseñada para crear dispositivos conectados, seguros y basados en microcontroladores (MCU). Azure Sphere combina lo mejor de la experiencia de Microsoft en la nube, software y hardware, ofreciendo un enfoque único de seguridad que comienza desde el silicio y se extiende hasta la nube. Los MCUs certificados por Azure Sphere, el sistema operativo Azure Sphere OS y el servicio de seguridad Azure Sphere Security Service te proporcionan la confianza y el poder para reinventar tu negocio y construir el futuro.

caution

Se requiere conexión Wi-Fi externa para el acceso a Internet y los servicios de Azure Sphere. Azure Sphere no admite el enrutamiento ni el puenteo entre la red LAN privada y la interfaz Wi-Fi.

Características

  • Procesador: Microchip, ENC28J60
  • Controlador Ethernet compatible con IEEE 802.3TM
  • Totalmente compatible con redes 10/100/1000Base-T
  • MAC integrado y PHY 10Base-T
  • Soporta un puerto 10Base-T con detección y corrección automática de polaridad
  • Compatible con modos de dúplex completo y medio
  • Interfaz SPI con velocidades de reloj de hasta 20 MHz
  • Temperatura de operación (℃): 0 ~ +70℃
note

Si necesitas que funcione entre -40 ~ +85℃, por favor contacta a [email protected] para personalización.

Descripción del Hardware

  • J1: Interfaz RJ45, conectada al ENC28J60.

  • LED1: LED rojo de alimentación de 3.3V. Al energizar la placa, este LED se encenderá.

  • U1: ENC28J60, controlador Ethernet independiente con interfaz SPI, encargado de convertir SPI a Ethernet.

  • H4: Header de expansión H4 del Azure Sphere (placa de desarrollo MT3620).

  • H3: Encabezado de expansión H3 del Azure Sphere (placa de desarrollo MT3620).

  • H2: Header de expansión H2 del Azure Sphere (placa de desarrollo MT3620).

  • H1: Header de expansión H1 del Azure Sphere (placa de desarrollo MT3620).

  • J2: Encabezado UART3, conectado a los pines GPIO66~GPIO69 del MT3620.

Pin Out

  • Los conectores H1, H2, H3 y H4 corresponden al pinout de la placa Azure Sphere MT3620.

Dimensiones

Ideas de Aplicación

  • Automatización en hogares, edificios o instalaciones
  • Control industrial y automatización
  • Sistemas de seguridad
  • Gestión de equipos
  • Servicios públicos (utilities)
  • Seguridad pública
tip

Para entender cómo Azure Sphere se aplica en escenarios reales, consulta el ejemplo de Contoso, Ltd.

Primeros Pasos

Requisitos Previos

Instalar Azure Sphere

Si tienes un kit de desarrollo Azure Sphere que aún no ha sido configurado, completa estos pasos para empezar.

Librería Ethernet Shield para MT3620

Esta aplicación de ejemplo en C demuestra cómo puedes conectar un dispositivo Azure Sphere a una red Ethernet privada. Configura el dispositivo Azure Sphere para ejecutar un servidor DHCP y un servidor SNTP, y también implementa un servidor TCP básico. Los pasos a continuación muestran cómo verificar esta funcionalidad conectando tu computadora a esta red privada.

Los servidores DHCP y SNTP son gestionados por el sistema operativo Azure Sphere, según la configuración proporcionada por la aplicación. Estos servidores se iniciarán solo después de que la aplicación lo solicite, pero continuarán funcionando incluso si la aplicación se detiene.

El servidor TCP se ejecuta dentro del propio proceso de la aplicación y se detiene cuando esta se detiene. Ten en cuenta que esta implementación de servidor TCP es básica, solo para propósitos ilustrativos, y no autentica ni encripta las conexiones: deberías reemplazarla por tu propia lógica en producción.

Esta muestra utiliza las siguientes bibliotecas de Azure Sphere e incluye APIs beta.

BibliotecaPropósito
logMuestra mensajes en la ventana Device Output de Visual Studio durante la depuración
networkingObtiene y establece la configuración de la interfaz de red
note

Actualmente, el MT3620 Ethernet Shield no admite conexión a Internet debido a que el software de Microsoft aún no está listo. Solo admite conexión con una PC.

Conexión de Hardware

Kits de desarrollo MT3620MT3620 Ethernet Shield
enter image description hereenter image description here
Consigue uno ahoraConsigue uno ahora
  1. Conecta el MT3620 Ethernet Shield a la placa de desarrollo Azure Sphere MT3620.
  2. Conecta el cable USB entre la placa MT3620 y tu PC.
  3. Conecta un cable de red entre el MT3620 Ethernet Shield y la PC.

Para compilar y ejecutar el ejemplo

  • Configura tu dispositivo Azure Sphere y el entorno de desarrollo como se describe en la documentación oficial.

  • Incluso si ya realizaste esta configuración anteriormente, asegúrate de tener instalada la versión 19.02 o superior del SDK de Azure Sphere. En un símbolo del sistema de desarrollador de Azure Sphere, ejecuta azsphere show-version para verificar. Descarga e instala el SDK más reciente si es necesario.

  • Conecta tu dispositivo Azure Sphere a tu PC mediante USB.

  • Habilita el desarrollo de aplicaciones, si aún no lo has hecho:

    azsphere device prep-debug

  • Empaqueta y despliega la imagen de configuración de placa para el chip Ethernet Microchip ENC286J60:

    azsphere image package-board-config --preset lan-enc28j60-isu0-int5 --output enc28j60-isu0-int5.imagepackage

    azsphere device sideload deploy --imagepackage enc28j60-isu0-int5.imagepackage

  • Clona el repositorio de ejemplos de Azure Sphere y encuentra el ejemplo PrivateEthernet.

  • En Visual Studio, abre PrivateEthernet.sln y presiona F5 para compilar, construir la solución y cargarla en el dispositivo para depuración.

  • Deja la aplicación corriendo mientras realizas los siguientes pasos.

Solución de problemas

Si ves numerosos errores en la Lista de errores de Visual Studio relacionados con encabezados faltantes e identificadores indefinidos, o si al compilar la aplicación ves el siguiente error en la salida de compilación de Visual Studio:

error MSB6004: The specified task executable location "C:\Program Files (x86)\Microsoft Azure Sphere SDK\\SysRoot\tools\gcc\arm-poky-linux-musleabi-gcc.exe" is invalid.

Es probable que tengas instalada una versión antigua del SDK de Azure Sphere. Asegúrate de tener la versión 19.02 o más reciente.

Configura la conexión Ethernet en tu computadora

  • Abre Configuración y luego haz clic en Red e Internet > Cambiar opciones del adaptador.
  • Haz clic derecho en tu adaptador Ethernet y selecciona Propiedades.
  • En la ventana de Propiedades de Ethernet, desactiva todos los elementos excepto Protocolo de Internet versión 4 (TCP/IPv4).
  • Selecciona Protocolo de Internet versión 4 (TCP/IPv4) y luego haz clic en el botón Propiedades para abrir la ventana de Propiedades de IPv4.
  • Asegúrate de que la opción "Obtener una dirección IP automáticamente" esté seleccionada. (Las versiones anteriores de este ejemplo requerían configurar una IP estática en este punto. Ya no es necesario porque la aplicación ahora actúa como servidor DHCP).
  • Haz clic en Aceptar para cerrar la ventana de propiedades de IPv4 y luego cierra la ventana de Propiedades de Ethernet.
  • Conecta un cable Ethernet desde el ENC286J60-H a la conexión Ethernet de tu computadora.
note

Si tu computadora está administrada por políticas que impiden conectarse a múltiples interfaces de red al mismo tiempo, es posible que debas desactivar otras interfaces de red mientras usas este ejemplo.

note

El ejemplo utiliza el rango de direcciones IP 192.168.100.xxx. Si tienes otro adaptador de red usando el mismo rango, deberás modificar el ejemplo o desactivar temporalmente ese otro adaptador.

Prueba del servidor DHCP del dispositivo

Abre una ventana de comandos en tu computadora y escribe ipconfig. Deberías ver que el servidor DHCP ha asignado la dirección IP 192.168.100.11 a tu PC para su conexión Ethernet:

Ethernet adapter <name>:

Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::8c67:be24:4d9a:d4bb%9
IPv4 Address. . . . . . . . . . . : 192.168.100.11
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

También puedes buscar, descargar y utilizar una herramienta de prueba de cliente DHCP en tu PC para inspeccionar con más detalle la respuesta del servidor DHCP, por ejemplo, para ver las direcciones del servidor NTP que se devuelven.

Prueba del servidor SNTP del dispositivo

  • Asegúrate de que el dispositivo esté conectado a Wi-Fi, para que pueda obtener la hora desde un servidor NTP público. El servidor SNTP del propio dispositivo no responderá hasta que conozca la hora actual.

  • Abre una ventana de comandos en tu computadora y escribe:

    w32tm /stripchart /computer:192.168.100.10 /dataonly /samples:1

    Esto invoca la herramienta Windows Time para consultar el servidor SNTP del dispositivo y mostrar la diferencia calculada entre la hora de tu computadora y la del dispositivo:

    Tracking 192.168.100.10 [192.168.100.10:123].
    Collecting 1 samples.
    The current time is 06/02/2019 14:18:09.
    14:18:09, +00.0349344s
  • Si el servidor SNTP no se está ejecutando o no responde, podrías ver la siguiente salida. Verifica que la aplicación esté corriendo y que el Wi-Fi esté configurado:

    Tracking 192.168.100.10 [192.168.100.10:123].
    Collecting 1 samples.
    The current time is 06/02/2019 14:16:50.
    14:16:50, error: 0x800705B4

Prueba del servidor TCP de la aplicación

Asegúrate de que la aplicación de ejemplo aún esté ejecutándose en tu dispositivo Azure Sphere. Luego, en tu computadora, utiliza una aplicación de terminal para abrir una conexión TCP en bruto al servidor TCP de la aplicación en la dirección 192.168.100.10 y puerto 11000. Puedes abrir esta conexión con una aplicación de terminal de terceros como PuTTY (usando el tipo de conexión "raw") o con el cliente Telnet incorporado de Windows.

Para usar el cliente Telnet incorporado de Windows:

  • Open Control Panel and click Programs and Features > Turn Windows features on or off to launch the Windows Features window.

  • Ensure Telnet Client is selected and click OK.

  • Open a command prompt and type telnet 192.168.100.10 11000.

  • Abre el Panel de control y haz clic en Programas y características > Activar o desactivar las características de Windows para abrir la ventana Características de Windows.

  • Asegúrate de que esté seleccionada la opción Cliente Telnet y haz clic en Aceptar.

  • Abre una ventana de comandos y escribe: telnet 192.168.100.10 11000.

Los caracteres que escribas aparecerán en la consola de depuración de Visual Studio—ya sea de forma inmediata o cuando presiones Enter—lo que indica que han sido recibidos por el servidor TCP de ejemplo en el MT3620. Además, al presionar Enter, el MT3620 enviará una cadena de respuesta al terminal, que dirá:

Received "<last-received-line>"

Ten en cuenta que este servidor de ejemplo tiene un búfer de entrada simple de 16 caracteres. Si envías más que eso, la ventana de salida en Visual Studio podría mostrar:
"Input data overflow. Discarding 16 characters."

Solución de problemas

  • Si ejecutas el ejemplo sin tener conectado el ENC28J60 (o conectado incorrectamente), la aplicación de ejemplo se cerrará inmediatamente. La salida de depuración mostrará un error como:
    "ERROR: Networking_SetStaticIp: 5 (I/O error)" justo antes de salir.
    Si posteriormente conectas o corriges la conexión al ENC28J60, también debes reiniciar el MT3620.

  • Si ejecutas el ejemplo sin haber cargado la configuración de la placa en el dispositivo, la aplicación de ejemplo también se cerrará inmediatamente. La salida de depuración mostrará un error como:
    "ERROR: Networking_SetStaticIp: 2 (No such file or directory)" justo antes de salir.

Eliminar la configuración Ethernet de la placa

Si ya no necesitas Ethernet, por ejemplo, porque deseas usar tu placa para otro proyecto, debes eliminar manualmente la imagen de configuración Ethernet:

  • Encuentra la imagen instalada con tipo 'Board config' y anota su ID de componente:

    azsphere device image list-installed

  • Elimina esta imagen:

    azsphere device sideload delete --componentid <component ID>

  • Presiona el botón de reinicio en la placa de desarrollo MT3620.

Nota: Este ejemplo utiliza el puerto ISU0 (I2C/SPI/UART 0) del MT3620, el cual también es utilizado por otros ejemplos. Es posible adaptar otros ejemplos para usar un puerto ISU diferente. Sin embargo, actualmente no es posible adaptar este ejemplo de Ethernet privado para usar otro puerto ISU.

Visor del esquemático en línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y asegurar que tu experiencia con nuestros dispositivos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a tus preferencias y necesidades.

Loading Comments...