Pular para o conteúdo principal

MT3620 Ethernet Shield v1.0

enter image description here

Azure Sphere MT3620 Development kit vem com quatro headers de 2,54 mm para extensão dos recursos de hardware a partir do MT3620. O MT3620 Ethernet Shield é uma placa breakout adicional projetada para o kit de desenvolvimento MT3620. O Azure Sphere Ethernet Shield habilita suporte apenas para conexão LAN privada. Consulte aqui para mais detalhes.

Microsoft Azure Sphere é uma solução para criar dispositivos com MCU conectados e altamente seguros. Azure Sphere reúne o melhor da experiência da Microsoft em nuvem, software e silício — resultando em uma abordagem única de segurança que começa no silício e se estende até a nuvem. Juntos, os MCUs certificados Azure Sphere, o Azure Sphere OS e o Azure Sphere Security Service fornecem a você a confiança e o poder para reinventar seu negócio e criar o futuro.

cuidado

Wi-Fi externo é necessário para acesso à internet e aos serviços do Azure Sphere. O Azure Sphere não oferece suporte a roteamento ou bridge entre a LAN privada e a interface Wi‑Fi.

Recursos

  • Processador: Microchip, ENC28J60
  • Controlador Ethernet compatível com IEEE 802.3TM
  • Totalmente compatível com redes 10/100/1000Base-T
  • MAC integrado e PHY 10Base-T
  • Suporta uma porta 10Base-T com detecção e correção automáticas de polaridade
  • Suporta modos full e half-duplex
  • Interface SPI com frequências de clock de até 20 MHz
  • Temperatura de operação (℃): 0 ~ +70℃
nota

Se você precisar que funcione em -40 ~ +85℃, entre em contato com [email protected] para customização.

Visão geral de hardware

  • J1: interface RJ45, está conectada ao ENC28J60.

  • LED1: LED vermelho de alimentação de 3,3 V, quando você energizar a placa, o LED será ligado.

  • U1: ENC28J60, controlador Ethernet autônomo com interface SPI, que converte SPI para interface Ethernet.

  • H4: Azure Sphere (MT3620 Development Board), header de extensão, H4

  • H3: Azure Sphere (MT3620 Development Board), header de extensão, H3

  • H2: Azure Sphere (MT3620 Development Board), header de extensão, H2

  • H1: Azure Sphere (MT3620 Development Board), header de extensão, H1

  • J2: Header de pinos UART3, está conectado aos pinos MT3620 GPIO66~GPIO69.

Pinagem

  • Os H1/H2/H3/H4 são os mesmos da pinagem da placa Azure Sphere.

Dimensões

Ideias de aplicação

  • Residências/Prédios/Instalações
  • Automação
  • Segurança
  • Gerenciamento de equipamentos
  • Serviços públicos
  • Segurança pública
dica

Para entender como o Azure Sphere funciona em um cenário do mundo real, considere o cenário da Contoso, Ltd.

Primeiros passos

Pré-requisitos

Instalar o Azure Sphere

Se você tem um kit de desenvolvimento Azure Sphere que ainda não foi utilizado, conclua estas etapas primeiro para começar a usá-lo.

Biblioteca do MT3620 Ethernet Shield

Este aplicativo em C de exemplo demonstra como você pode conectar um dispositivo Azure Sphere a uma rede Ethernet privada. Ele configura o dispositivo Azure Sphere para executar um servidor DHCP e um servidor SNTP, e também implementa um servidor TCP básico. As etapas abaixo mostram como verificar essa funcionalidade conectando seu computador a essa rede privada.

Os servidores DHCP e SNTP são gerenciados pelo Azure Sphere OS, de acordo com a configuração fornecida pelo aplicativo. Esses servidores serão iniciados somente depois que o aplicativo solicitar, mas continuarão em execução mesmo se o aplicativo parar.

O servidor TCP é executado no próprio processo do aplicativo e será interrompido quando o aplicativo parar. Observe que esta implementação de servidor TCP de exemplo é básica, apenas para ilustração, e não autentica nem criptografa conexões: você deve substituí-la pela sua própria lógica de produção.

O exemplo usa as seguintes bibliotecas do Azure Sphere e inclui APIs beta.

LibraryPurpose
logExibe mensagens na janela Visual Studio Device Output durante a depuração
networkingObtém e define a configuração da interface de rede
nota

Atualmente o MT3620 Ethernet Shield não oferece suporte à conexão com a internet porque o software da Microsoft não está pronto. Ele oferece suporte apenas à conexão com o PC.

Conexão de hardware

Kits de desenvolvimento MT3620MT3620 Ethernet Shield
enter image description hereenter image description here
Adquira agoraAdquira agora
  • Passo 1. Conecte o MT3620 Ethernet Shield à placa de desenvolvimento Azure Sphere MT3620.
  • Passo 2. Conecte o cabo USB à placa de desenvolvimento Azure Sphere MT3620 e ao PC.
  • Passo 3. Conecte o cabo de rede entre a placa MT3620 Ethernet e o PC.

Compilar e executar o exemplo

  • Configure seu dispositivo Azure Sphere e o ambiente de desenvolvimento conforme descrito na documentação do Azure Sphere.

  • Mesmo que você já tenha feito essa configuração anteriormente, certifique-se de ter a versão 19.02 ou superior do Azure Sphere SDK. Em um Azure Sphere Developer Command Prompt, execute azsphere show-version para verificar. Baixe e instale o SDK mais recente, se necessário.

  • Conecte seu dispositivo Azure Sphere ao seu PC via USB.

  • Habilite o desenvolvimento de aplicativos, se ainda não tiver feito isso:

    azsphere device prep-debug

  • Empacote e faça o deploy da imagem de configuração da placa para o 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

  • Clone o repositório Azure Sphere samples e encontre o exemplo PrivateEthernet.

  • No Visual Studio, abra PrivateEthernet.sln e pressione F5 para compilar e gerar a solução e carregá-la no dispositivo para depuração.

  • Deixe o aplicativo em execução enquanto você executa as seguintes etapas.

Solução de problemas

Se você vir inúmeros erros na Lista de Erros do Visual Studio relacionados a cabeçalhos ausentes e identificadores indefinidos, ou se ao compilar o aplicativo você vir o seguinte erro na Janela de Saída de Compilação do 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.

Então é provável que você tenha uma versão antiga do Azure Sphere SDK instalada; certifique-se de ter a versão 19.02 ou mais recente.

Configurar a conexão Ethernet no seu computador

  • Abra Settings e clique em Network and Internet > Change adapter options. 
  • Clique com o botão direito no seu adaptador Ethernet e selecione Properties.
  • Na janela Ethernet Properties, desabilite todos os itens, exceto Internet Protocol Version 4 (TCP/IPv4).
  • Selecione Internet Protocol Version 4 (TCP/IPv4) e clique no botão Properties para abrir a janela Internet Protocol Version 4 (TCP/IPv4) Properties.
  • Verifique se "Obtain IP address automatically" está selecionado. (Versões anteriores deste exemplo exigiam a configuração de um endereço IP estático neste ponto. Isso não é mais necessário porque o aplicativo agora oferece um servidor DHCP.)
  • Clique em OK para fechar a janela de propriedades IPv4 e, em seguida, feche a janela Propriedades de Ethernet.
  • Conecte um cabo Ethernet do ENC286J60-H à conexão Ethernet do seu computador.
nota

Se o seu computador for gerenciado por políticas que o impedem de se conectar a várias interfaces de rede ao mesmo tempo, talvez seja necessário desativar outras interfaces de rede enquanto usa este exemplo.

nota

Os exemplos usam a faixa de endereços IP 192.168.100.xxx. Se você tiver outro adaptador de rede usando a mesma faixa, então será necessário modificar o exemplo ou desativar temporariamente o outro adaptador de rede.

Testar o servidor DHCP do dispositivo

Abra um prompt de comando em seu computador e digite ipconfig. Você deverá ver que o servidor DHCP atribuiu o endereço IP 192.168.100.11 ao seu PC para sua conexão 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 . . . . . . . . . :

Você também pode encontrar, baixar e usar uma ferramenta de teste de cliente DHCP em seu PC para inspecionar a resposta do servidor DHCP com mais detalhes – por exemplo, para ver o(s) endereço(s) do servidor NTP retornado(s).

Testar o servidor SNTP do dispositivo

  • Certifique-se de que o dispositivo esteja conectado ao Wi-Fi, para que ele possa obter a hora de um servidor NTP público. O próprio servidor SNTP do dispositivo não responderá até saber a hora atual.

  • Abra um prompt de comando em seu computador e digite w32tm /stripchart /computer:192.168.100.10 /dataonly /samples:1. Isso invoca a ferramenta Windows Time para consultar o servidor SNTP do dispositivo e exibir a diferença calculada entre a hora do seu computador e a hora do 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
  • Se o servidor SNTP não estiver em execução ou não responder, você poderá ver a seguinte saída. Verifique se o aplicativo está em execução e se o 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

Testar o servidor TCP do aplicativo

Verifique se o aplicativo de exemplo ainda está em execução em seu dispositivo Azure Sphere. Em seguida, em seu computador, use um aplicativo de terminal para abrir uma conexão TCP bruta com o servidor TCP do aplicativo Azure Sphere em 192.168.100.10 porta 11000. Você pode abrir essa conexão com um aplicativo de terminal de terceiros, como o PuTTY (usando o tipo de conexão "raw"), ou com o cliente Telnet integrado do Windows.

Para usar o cliente Telnet integrado do Windows:

  • Abra o Painel de Controle e clique em Programas e Recursos > Ativar ou desativar recursos do Windows para abrir a janela Recursos do Windows.
  • Verifique se Cliente Telnet está selecionado e clique em OK.
  • Abra um prompt de comando e digite telnet 192.168.100.10 11000.

Os caracteres que você digitar serão exibidos no console de depuração no Visual Studio – imediatamente ou quando você inserir uma nova linha – mostrando que foram recebidos pelo servidor TCP de exemplo no MT3620. Além disso, quando você inserir uma nova linha, o MT3620 enviará uma string de volta ao terminal, que diz:

Received "<last-received-line>"

Observe que este servidor de exemplo possui um buffer de entrada simples de 16 caracteres. Se você enviar mais do que isso, a janela Saída no Visual Studio poderá mostrar: "Input data overflow. Discarding 16 characters."

Solução de problemas

  • Se você executar o exemplo sem o ENC28J60 conectado (ou conectado incorretamente), o aplicativo de exemplo será encerrado imediatamente. A saída de depuração mostrará um erro como "ERROR: Networking_SetStaticIp: 5 (I/O error)" pouco antes de encerrar. Se você posteriormente conectar ou corrigir a conexão com o ENC28J60, também deverá redefinir o MT3620.
  • Se você executar o exemplo sem que a configuração da placa esteja carregada no dispositivo, o aplicativo de exemplo será encerrado imediatamente. A saída de depuração mostrará um erro como "ERROR: Networking_SetStaticIp: 2 (No such file or directory)" pouco antes de encerrar.

Removendo a configuração da placa Ethernet

Se você não precisar mais de Ethernet, por exemplo porque deseja usar sua placa para um projeto diferente, será necessário remover manualmente a imagem de configuração da placa Ethernet:

  • Encontre a imagem instalada com o tipo 'Board config' e anote seu ID de componente:

    azsphere device image list-installed

  • Exclua esta imagem:

    azsphere device sideload delete --componentid <component ID>

  • Pressione o botão de reset na placa de desenvolvimento MT3620.

Nota: Este exemplo usa ISU0 (porta I2C/SPI/UART 0) no MT3620, que também é usada por outros exemplos. Outros exemplos podem ser adaptados para usar uma porta ISU diferente. Por enquanto, não é possível adaptar este exemplo de Ethernet privada para usar outra porta ISU.

Visualizador de Esquemático Online

Recursos

Suporte Técnico e Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...