Ethernet Shield TCP ve UDP protokollerini desteklemektedir. Ethernet kütüphanesi kullanılarak kolaylıkla bu protokoller üzerinden internete bağlanılabilmektedir. Ethernet Shield, uzun header pinlerine sahiptir ve üzerine başka bir shield bağlanmasına uygun olarak üretilmiştir. Standart olarak RJ45 konnektörünü kullanmaktadır ve üzerinde POE modülünün bağlanabileceği pin deliklerine sahiptir. Uygun bir POE modülü kullanılarak enerjinin doğrudan Ethernet soketinden elde edilmesi sağlanabilir.
Modül üzerinde SD kart soketi ile gelmektedir. SD kartın kullanılmasının en büyük sebebi, internet üzerinde gezinirken bazı verilerin SD kartta depolanmasını sağlamaktır. SD kart modülünün kullanılabilmesi için de SD kart kütüphanesinin yüklenmesi gerekmektedir.
Ethernet Shield, Arduino ile SPI üzerinden iletişim kurmaktadır. Hem W5100 Ethernet entegresi hem de SD kart entegresi SPI birimi üzerinden iletişim kurulamamaktadır. Her iki birim de aynı pinlere bağlanmıştır ve sırayla iletişim kurulmaktadır. Arduino'nun 10 numaralı pini high olduğunda W5100, 4 numaralı pin high olduğunda ise SD kart ile iletişimin aktif olması sağlanır.
W5100 Ethernet Shield Pinler:
Ethernet Shield, anlık bağlantı durumunu kullanıcıya bildirmek için üzerinde ışıklar barındırır. Bu ışıklar yanıp sönme durumuna göre:
- PWR: Shield'e enerji verildiği zaman yanar.
- LINK: İnternet bağlantısı kurulduğunda veya veri alınıp gönderildiğinde yanıp söner.
- FULLD: İnternet bağlantısı Fulldublex modda kullanıldığı zaman yanar.
- 100M: İnternet hız modu 100Mbps olduğu zaman yanar.
- RX: Veri alındığında yanıp söner.
- TX: Veri gönderildiğinde yanıp söner.
- COLL: Ağda oluşan bir kilitlenme, tıkanma durumunda yanar.
Arduino Ethernet Shield W5100 Pinout