W5500 USR-ES1 SPI Ethernet TCP/IP Dönüştürücü Modül, mikrodenetleyici projelerinde SPI haberleşme arayüzü üzerinden Ethernet bağlantısı sağlamak için kullanılan kompakt ve güçlü bir ağ haberleşme modülüdür. Üzerinde bulunan W5500 Ethernet çipi, donanımsal TCP/IP protokol desteği sayesinde Arduino, ESP32, STM32, Raspberry Pi Pico ve benzeri geliştirme kartlarıyla Ethernet tabanlı projeler geliştirmeyi kolaylaştırır.
TCP, UDP, ICMP, IPv4, ARP, IGMP ve PPPoE gibi temel ağ protokollerini donanımsal olarak destekleyen bu modül, mikrodenetleyicinin işlem yükünü azaltarak daha kararlı ve hızlı ağ haberleşmesi sağlar. Aynı anda 8 adede kadar soket bağlantısı kurabilmesi sayesinde IoT uygulamaları, veri toplama sistemleri, uzaktan kontrol projeleri ve endüstriyel haberleşme çözümleri için uygundur.
Dahili 32KB TX/RX buffer belleği, 10BaseT/100BaseTX Ethernet PHY desteği, auto negotiation özelliği ve Full/Half duplex çalışma yapısı ile kablolu ağ bağlantısı gerektiren elektronik projelerde güvenilir bir çözüm sunar. Kart üzerinde bulunan bağlantı ve durum LED’leri sayesinde Link, Speed, Active, TX/RX gibi çalışma durumları kolayca takip edilebilir.
| Model | USR-ES1 |
| Ethernet Çipi | W5500 |
| Ürün Tipi | SPI Ethernet / TCP-IP Dönüştürücü Modül |
| Haberleşme Arayüzü | SPI |
| SPI Modu | SPI Mode 0 ve Mode 3 desteği |
| Desteklenen Protokoller | TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE |
| Soket Desteği | Eşzamanlı 8 adede kadar soket bağlantısı |
| Buffer Bellek | TX/RX buffer için dahili 32KB hafıza |
| Ethernet PHY | Gömülü 10BaseT / 100BaseTX Ethernet PHY |
| Ethernet Hızı | 10 / 100 Mbps desteği |
| Auto Negotiation | Full / Half duplex, 10 / 100 Mbps otomatik anlaşma desteği |
| Çalışma Modları | Full duplex ve Half duplex desteği |
| Power Down Modu | Destekler |
| Wake on LAN | UDP üzerinden Wake on LAN desteği |
| IP Fragmentation | Desteklemez |
| Lojik Seviye | 3.3V lojik seviyesi, 5V sistemlerle de kullanılabilir |
| Durum LED’leri | Full/Half duplex, Link, Speed ve Active gösterge LED’leri |
| Pin / Bağlantı | Açıklama |
|---|---|
| VCC | Modül besleme girişidir. Kullanılan karta göre uygun voltaj seviyesi kontrol edilmelidir. |
| GND | Toprak bağlantısıdır. |
| SCLK | SPI saat sinyali pinidir. |
| MOSI | SPI veri gönderme hattıdır. Mikrodenetleyiciden modüle veri aktarır. |
| MISO | SPI veri okuma hattıdır. Modülden mikrodenetleyiciye veri aktarır. |
| CS / SS | SPI çip seçim pinidir. Modülün SPI hattında seçilmesini sağlar. |
| RST | Modül reset pini olarak kullanılabilir. |
| INT | Kesme çıkışı olarak kullanılabilir. Ağ olaylarının mikrodenetleyiciye bildirilmesini sağlar. |
| RJ45 Ethernet Portu | Ethernet kablosu ile modem, router, switch veya yerel ağ bağlantısı için kullanılır. |
W5500 USR-ES1 Ethernet modülü, Arduino UNO ile SPI haberleşme üzerinden kullanılabilir. Bağlantı yapılırken modülün lojik seviyesi ve besleme gereksinimleri kontrol edilmelidir.
| W5500 Modül | Arduino UNO | Açıklama |
|---|---|---|
| VCC | 3.3V / 5V | Modülün besleme gereksinimine göre bağlantı yapılmalıdır. |
| GND | GND | Toprak bağlantısı |
| SCLK | D13 | SPI saat hattı |
| MISO | D12 | SPI veri okuma hattı |
| MOSI | D11 | SPI veri gönderme hattı |
| CS / SS | D10 | SPI çip seçim pini |
Not: ESP32, STM32, Raspberry Pi Pico ve diğer kartlarda SPI pinleri farklılık gösterebilir. Bağlantı yapmadan önce kullanılan geliştirme kartının SPI pin yapısı kontrol edilmelidir.
| Protokol | Açıklama |
|---|---|
| TCP | Güvenilir veri aktarımı gerektiren ağ haberleşmeleri için kullanılır. |
| UDP | Hızlı ve düşük gecikmeli veri aktarımı gereken projelerde kullanılabilir. |
| ICMP | Ağ kontrol ve hata mesajları için kullanılan protokoldür. |
| IPv4 | Yerel ağ ve internet bağlantılarında IP tabanlı haberleşme sağlar. |
| ARP | IP adresi ile MAC adresi eşleştirme işlemlerinde kullanılır. |
| IGMP | Multicast haberleşme uygulamalarında kullanılabilir. |
| PPPoE | PPP üzerinden Ethernet bağlantı desteği sunar. |
Aşağıdaki örnek kod, W5500 Ethernet modülü ile Arduino üzerinde basit bir Ethernet bağlantısı başlatmak için kullanılabilir.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
EthernetServer server(80);
void setup() {
Serial.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
Serial.print("Sunucu IP adresi: ");
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();
if (client) {
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == '\n' && currentLineIsBlank) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<h2>W5500 Ethernet Modulu Calisiyor</h2>");
client.println("<p>Arduino Ethernet sunucusu aktif.</p>");
client.println("</html>");
break;
}
if (c == '\n') {
currentLineIsBlank = true;
} else if (c != '\r') {
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
}
}
| 1 Adet | W5500 USR-ES1 SPI Ethernet TCP/IP Dönüştürücü Modül |