Download: arduino-ethernet-shield-05-schematic.pdf, arduino-ethernet-shield-05-reference-design.zip
Download: arduino-ethernet-shield-schematic.pdf, arduino-ethernet-shield-reference-design.zip
O Arduino Ethernet Shield permite que um Arduino seja conectado à internet. Ele é baseado no chip Wiznet W5100 que fornece uma biblioteca de network (IP) que suporta tanto TCP como UDP. Até quatro conexões de socket são permitidas simultaneamente. Use a biblioteca Ethernet para escrever programas que se conectem à internet através deste shield. Este shield se conecta ao arduino por barras de pinos empilháveis, mantendo o layout e permitindo que outro shield se encaixe por cima.
A mais recente revisão deste shield adiciona um slot para cartões micro-SD que pode ser utilizado para armazenar arquivos que estejam disponíveis na rede. É compatível com o Arduino Duemulanove e com o Mega (utilizando a biblioteca que acompanha a versão 0019 da IDE). Uma biblioteca para cartões SD ainda não acompanha a distribuição padrão do Arduino, mas a sdfatlib de Bill Greiman funciona bem. Veja este tutorial para instruções.
Esta revisão também inclui um controlador de reset, para assegurar que o módulo Ethernet W5100 seja resetado propriamente quando a placa é ligada. As versões anteriores não eram compatíveis com o Mega e necessitavam de um reset manual. A versão original deste shield continha um slot para cartões SD (full size) que não é suportado.
O Arduino se comunica tanto com o W5100 quanto com o cartão SD através do SPI (com a conexão ICSP) que está nos pinos digitais 11, 12 e 13 do Duemilanove e dos pinos 50, 51 e 52 do Mega. Nas duas placas o pino 19 é utilizado para para selecionar o W5100 e o pino 4 para o cartão SD. Estes pinos não podem ser utilizados para outras conexões. No Mega o pino SS 53 não é utilizado para selecionar entre o W5100 e o cartão SD mas deve ser mantido como uma saída ou a interface SPI não irá funcionar.
Note que devido ao compartilhamento da SPI entre o W5100 e o cartão SD apenas um pode estar ativo de cada vez. Se você estiver utilizando ambos os periféricos no seu programa isto tem que ser considerado bem como a utilização das bibliotecas correspondentes. No entanto se você não estiver utilizando um deste periféricos em seu programa você deverá explicitamente o deselecionar. Para fazer isso com o cartão SD marque o pino 4 como uma saída e o coloque no estado HIGH. Para o W5100 marque o pino 10 como uma saída.
O shield possui um conector de ethernet RJ45.
O botão de reset funciona tanto para o Arduino como para p W5100.
Há uma série de LEDs de informação:
- PWR: indica que a placa está ligada
- LINK: indica a presença de uma rede e pisca quando o shield transmite ou recebe informações
- FULLD: indica que a conexão de rede é full duplex
- 100M: indica a presença de uma conexão de rede de 100 Mb/s (em oposição a 10 Mb/s)
- RX: pisca quando o shield recebe informações
- TX: pisca quando o shield transmite informações
- COLL: pisca quando colisões na rede são detectadas
O jumper de soldas marcado "INT" pode ser conectado para permitir que o Arduino receba informações de interrupções do W5100 mas isso não é suportado pela biblioteca Ethernet. Este jumper conecta o pino INT do W5100 ao pino digital 2 do Arduino.
Veja também: getting started with the ethernet shield and Ethernet library reference