ESP32-S3 Ethernet W5500 N16R8 1.77 İnç LCD Ekranlı WiFi Bluetooth Geliştirme Kartı
Yeni

ESP32-S3 Ethernet W5500 N16R8 1.77 İnç LCD Ekranlı WiFi Bluetooth Geliştirme Kartı

ESP32-S3 Ethernet geliştirme kartı; W5500 kablolu ağ bağlantısı, WiFi, Bluetooth Low Energy, 1.77 inç renkli LCD ve microSD kart yuvasını tek platformda birleştirir. 16 MB Flash ve 8 MB PSRAM kapasitesiyle IoT, veri kaydı, otomasyon paneli ve ağ geçidi uygulamalarının geliştirilmesini kolaylaştırır.
1.764,99 ₺
Stok Kodu
sk1993
Fiyat
31,00 USD + KDV
Havale
1.712,05 TL (%3,00 havale indirimi)

ESP32-S3 Ethernet W5500 N16R8 1.77 İnç LCD Ekranlı WiFi Bluetooth Geliştirme Kartı

ESP32-S3  Ethernet W5500 N16R8 geliştirme kartı; mikrodenetleyici, kablolu Ethernet, WiFi, Bluetooth Low Energy, renkli LCD, microSD kart yuvası, harici anten ve geniş GPIO erişimini tek bir kompakt platformda birleştirir. Bir makinenin sensör verilerini okuyup yerel ekranda göstermek, aynı veriyi Ethernet üzerinden MQTT veya HTTP sunucusuna göndermek ve gerektiğinde WiFi üzerinden yedek bağlantıya geçmek gibi çok adımlı otomasyon görevleri için ayrı ayrı geliştirme kartı, Ethernet modülü ve ekran bağlama ihtiyacını büyük ölçüde azaltır.

Kartın merkezindeki çift çekirdekli ESP32-S3, 240 MHz'e kadar işlem gücü sunar. N16R8 bellek düzeni; 16 MB Flash ile büyük firmware, web dosyaları ve OTA bölümleri; 8 MB PSRAM ile ekran tamponları, ağ paketleri, JSON verileri ve grafik arayüzleri için geniş çalışma alanı sağlar. W5500 denetleyici 10/100 Mbps Ethernet bağlantısını donanımsal TCP/IP yetenekleriyle destekler. 1.77 inç ST7735S LCD ise 128 x 160 piksel çözünürlükte durum, menü, grafik ve ölçüm ekranları oluşturmayı mümkün kılar.

Bu yapı; endüstriyel durum paneli, ağ geçidi, bina otomasyon terminali, Ethernet bağlantı test cihazı, enerji izleme ekranı, üretim sayacı, veri kaydedici, uzaktan I/O ünitesi ve kablolu-kablosuz protokol köprüsü gibi uygulamalar için güçlü bir başlangıç noktasıdır. Kart, klasik Bluetooth değil Bluetooth Low Energy destekler. ESP32-S3 üzerinde yerleşik Zigbee/Thread radyosu bulunmaz; Zigbee ağ geçidi uygulamalarında harici bir Zigbee koordinatörü GPIO/UART üzerinden eklenmelidir.

ESP32-S3 W5500 Ethernet ve 1.77 inç LCD geliştirme kartının genel görünümü

Öne Çıkan Özellikler

  • 240 MHz'e kadar çalışan çift çekirdekli Xtensa LX7 ESP32-S3 işlemci
  • 16 MB Flash ve 8 MB PSRAM içeren N16R8 bellek yapısı
  • W5500 üzerinden 10/100BASE-T Ethernet ve RJ45 bağlantısı
  • 2.4 GHz 802.11 b/g/n WiFi ve Bluetooth 5 Low Energy
  • SMA bağlantılı harici 2.4 GHz anten
  • 1.77 inç, 128 x 160 piksel, ST7735S sürücülü renkli SPI LCD
  • Dosya, kayıt, web içeriği ve ekran görselleri için TF/microSD yuvası
  • CH340K USB-UART ve ESP32-S3 yerel USB için iki ayrı USB Type-C portu
  • BOOT ve RESET düğmeleri ile kolay firmware yükleme
  • Kart kenarlarına çıkarılmış 3.3 V, 5 V, GND ve çok sayıda GPIO hattı
  • Arduino IDE, PlatformIO ve ESP-IDF ile geliştirilebilir yapı
  • Ethernet öncelikli, WiFi yedekli veya eş zamanlı ağ senaryolarına uygun
  • Dört montaj deliği sayesinde panel, kutu ve prototip plakasına sabitleme

Teknik Özellikler

Ana kontrolcü ESP32-S3
İşlemci mimarisi Çift çekirdekli Xtensa 32-bit LX7
Maksimum frekans 240 MHz
Dahili bellek 512 KB SRAM, 384 KB ROM, 16 KB RTC SRAM
Flash bellek 16 MB, W25Q128 sınıfı
PSRAM 8 MB, ESP-PSRAM64 sınıfı
Ethernet denetleyici WIZnet W5500, SPI
Ethernet standardı 10BASE-T / 100BASE-TX, RJ45
W5500 kaynakları 8 bağımsız soket, 32 KB dahili TX/RX tamponu
WiFi 2.4 GHz IEEE 802.11 b/g/n, 150 Mbps'ye kadar PHY veri hızı
Bluetooth Bluetooth 5 Low Energy, BLE Mesh desteği
Kablosuz anten SMA bağlantılı harici 2.4 GHz anten
Ekran 1.77 inç renkli TFT LCD
LCD çözünürlüğü 128 x 160 piksel
LCD sürücüsü ST7735S, 4 telli SPI
Dokunmatik Yok
Harici depolama TF/microSD kart yuvası; yaygın FAT32 kartlarla kullanım
USB-UART CH340K, USB Type-C
Yerel USB ESP32-S3 USB 2.0 Full-Speed OTG ve USB Serial/JTAG, USB Type-C
GPIO seviyesi 3.3 V lojik; GPIO pinleri 5 V toleranslı değildir
Besleme USB Type-C üzerinden 5 V veya kart üzerindeki uygun güç pinleri
Düğmeler RESET ve BOOT/GPIO0
Başlıca çevre birimleri SPI, I2C, UART, I2S, PWM, ADC, RMT, PCNT, TWAI, USB
Geliştirme ortamı Arduino IDE, PlatformIO, ESP-IDF

Not: 100 Mbps değeri Ethernet fiziksel bağlantı hızıdır. Gerçek uygulama veri hızı; SPI saatine, paket büyüklüğüne, kullanılan kütüphaneye, ağ yığınına ve ESP32-S3 üzerindeki diğer görevlere bağlı olarak daha düşük olur.

ESP32-S3 W5500 geliştirme kartının donanım bileşenleri ve bağlantı noktaları

Kart Üzerindeki Donanımlar

ESP32-S3 Uygulama, ekran, bağlantı, veri işleme ve gerçek zamanlı kontrol görevlerini yürütür.
W5500 SPI üzerinden kablolu Ethernet bağlantısı sağlar.
RJ45 MagJack Ethernet kablosu, hat trafosu ve bağlantı/durum LED'lerini bir araya getirir.
ST7735S LCD Yerel durum, menü, IP adresi, ölçüm ve uyarıları görüntüler.
W25Q128 Flash Firmware, dosya sistemi, web arayüzü ve OTA bölümlerini saklar.
8 MB PSRAM Grafik tamponları, büyük veri yapıları ve ağ kuyrukları için ek RAM sunar.
CH340K Bilgisayar ile UART haberleşmesi ve klasik seri port üzerinden yükleme sağlar.
microSD yuvası CSV kayıtları, log dosyaları, ekran görselleri ve yapılandırma dosyaları için kullanılır.
SMA anten WiFi ve BLE için harici anten bağlantısı sunar.
GPIO başlıkları Sensör, röle, RS485 dönüştürücü, CAN transceiver ve kullanıcı girişleri eklemeyi kolaylaştırır.

ESP32-S3 W5500 LCD kartının önden ürün görünümü

ESP32-S3 N16R8 İşlemci ve Bellek Yapısı

ESP32-S3, iki adet Xtensa LX7 çekirdeğini 240 MHz'e kadar çalıştırabilir. FreeRTOS görevleri kullanılarak ekran yenileme, Ethernet haberleşmesi, sensör okuma ve kullanıcı arayüzü birbirinden ayrılabilir. Örneğin bir çekirdek ağ ve protokol görevlerini yürütürken diğer çekirdek ekran ve yerel I/O işlemlerine ayrılabilir. Vektör komutları; bazı sinyal işleme, görüntü işleme ve TinyML iş yüklerinde ek hızlandırma sağlar.

N16R8 tanımı, kartta 16 MB Flash ve 8 MB PSRAM bulunduğunu belirtir. 16 MB Flash; iki OTA uygulama bölümü, LittleFS/SPIFFS dosya sistemi, web paneli kaynakları ve grafik varlıkları için esnek partition tabloları kurulmasına izin verir. 8 MB PSRAM ise büyük JSON belgeleri, ekran sprite'ları, ağ tamponları ve geçmiş ölçüm dizileri için değerlidir. PSRAM dahili SRAM kadar hızlı değildir; zaman kritik kesme işlemleri ve DMA gerektiren tamponlar için uygun bellek türü ayrıca seçilmelidir.

ESP32-S3'te ADC, UART, I2C, SPI, I2S, LED PWM, motor PWM, pulse counter, RMT, TWAI ve USB çevre birimleri bulunur. TWAI denetleyicisini gerçek CAN hattına bağlamak için ayrıca 3.3 V uyumlu bir CAN transceiver gerekir. Benzer şekilde RS485 için harici RS485 transceiver kullanılmalıdır.

W5500 Ethernet: Kablolu Ağın Avantajı

W5500; 10/100 Ethernet MAC, PHY ve donanımsal TCP/IP işlevlerini tek çipte toplar. ESP32-S3 ile SPI üzerinden haberleşir. Sekiz bağımsız soket ve 32 KB dahili TX/RX belleği sayesinde TCP, UDP, ICMP, IPv4, ARP ve IGMP tabanlı uygulamaların kurulmasını kolaylaştırır. DHCP ile otomatik IP alma veya sabit IP ile kapalı otomasyon ağına bağlanma seçenekleri kullanılabilir.

Kablolu bağlantı; metal pano, yoğun 2.4 GHz trafiği, sabit altyapı ve uzaktan erişim gerektiren sistemlerde WiFi'ye göre daha öngörülebilir olabilir. Kart, aynı uygulamada W5500 Ethernet ile ESP32-S3 WiFi'yi birlikte kullanabilir. Ethernet ana bağlantı, WiFi bakım erişimi veya yedek bağlantı olarak tanımlanabilir.

  • MQTT, HTTP/HTTPS, REST API, WebSocket, NTP ve UDP telemetri uygulamaları
  • Modbus TCP istemci/sunucu ve yerel otomasyon ağı bağlantısı
  • DHCP veya sabit IPv4 yapılandırması
  • Bağlantı durumunu LCD üzerinde anlık gösterme
  • Ethernet kesildiğinde WiFi yedek bağlantısına geçme
  • BLE sensör verilerini kablolu LAN'a aktaran ağ geçidi

1.77 İnç ST7735S LCD Ekran

128 x 160 piksel TFT ekran, ayrıntılı bir masaüstü arayüzünden çok hızlı okunabilen gömülü cihaz ekranları için uygundur. IP adresi, Ethernet link durumu, WiFi sinyal gücü, sıcaklık, sayaç, röle durumu, hata kodu, küçük grafik ve menüler aynı panelde gösterilebilir. 16-bit RGB565 renk düzeni kullanıldığında tam ekran görüntü tamponu yaklaşık 40 KB yer kaplar; 8 MB PSRAM çok sayıda sprite ve grafik öğesi için rahat alan sunar.

LCD, ayrı SPI hatları üzerinden kontrol edilir. TFT_eSPI, Adafruit_ST7735 veya LovyanGFX gibi kütüphaneler kullanılabilir. Ekranda dokunmatik katman bulunmadığı için kullanıcı girişi kart üzerindeki BOOT düğmesiyle veya GPIO'lara bağlanan harici buton, encoder ya da dokunmatik sensörlerle sağlanır.

Kritik donanım ayrıntısı: LCD reset ve W5500 reset sinyalleri GPIO15'i paylaşır. GPIO15'e uygulanacak reset darbesi iki çevre birimini de etkileyebilir. Başlangıçta önce ortak reset uygulanmalı, ardından W5500 ve LCD sırasıyla yeniden başlatılmalıdır. Çalışma sırasında yalnızca Ethernet'i resetlemek amacıyla GPIO15'i darbeli sürmek ekranda da yeniden başlatmaya neden olabilir.

Doğrulanmış LCD ve Ethernet Pin Haritası

Bileşen sinyali ESP32-S3 GPIO Görev
LCD_RST GPIO15 LCD reset; W5500 reset ile ortak
LCD_DC GPIO16 Veri/komut seçimi
LCD_MOSI GPIO17 LCD seri veri
LCD_SCLK GPIO18 LCD SPI saat
LCD_CS GPIO21 LCD çip seçimi
W5500_RST GPIO15 Ethernet reset; LCD reset ile ortak
W5500_INT GPIO14 Ethernet kesme çıkışı
W5500_MOSI GPIO11 ESP32-S3'ten W5500'e veri
W5500_MISO GPIO13 W5500'den ESP32-S3'e veri
W5500_SCLK GPIO12 Ethernet SPI saat
W5500_CS GPIO10 W5500 çip seçimi

Bağlantı uyarısı: GPIO başlıklarında aynı pinin kart üzerindeki LCD, Ethernet, Flash veya PSRAM tarafından kullanılıp kullanılmadığını kontrol edin. Paylaşılan bir pini harici devreyle sürmek veri yolu çakışmasına, açılış sorununa veya donanım hasarına yol açabilir. 3.3 V GPIO'lara doğrudan 5 V sinyal uygulamayın.

ESP32-S3 W5500 geliştirme kartı devre şeması birinci bölüm

ESP32-S3 W5500 geliştirme kartı devre şeması ikinci bölüm

Çift USB Type-C Bağlantısının Kullanımı

Kartın alt kenarında iki farklı USB Type-C portu bulunur. PCB üzerinde CH340K olarak işaretlenen port, USB-UART dönüştürücü üzerinden klasik seri port oluşturur. Sürücü yüklendiğinde Windows Aygıt Yöneticisi'nde COM portu olarak görünür; Arduino IDE ve PlatformIO ile yükleme için pratik bir seçimdir.

ESP-USB işaretli ikinci port doğrudan ESP32-S3'ün yerel USB çevre birimine bağlıdır. USB Serial/JTAG, CDC seri haberleşme, HID, MIDI, MSC veya özel USB aygıt uygulamaları için kullanılabilir. Yerel USB kullanılırken Arduino IDE'deki USB CDC On Boot ve USB Mode ayarlarının seçilen çekirdek sürümüne uygun yapılandırılması gerekir.

İlk kurulumda hangi portun seçildiği bilinmiyorsa CH340K portuyla seri yükleme yapılması daha kolaydır. Bilgisayar kartı görmüyorsa veri iletebilen bir Type-C kablo kullanın; yalnızca şarj için üretilmiş kablolar seri bağlantı oluşturmaz.

microSD ile Yerel Veri Kaydı

TF/microSD yuvası, kartı bağımsız bir veri kaydediciye dönüştürebilir. Sensör verileri CSV veya JSON olarak saklanabilir; ağ kesintisinde gönderilemeyen kayıtlar kuyruklanabilir; LCD'de kullanılacak logo, font ve arayüz görselleri karttan okunabilir. Yapılandırma dosyasını microSD üzerinde tutmak, WiFi şifresi veya sunucu adresini firmware derlemeden değiştirmeyi kolaylaştırır.

Kart kapasitesinden bağımsız olarak FAT32, gömülü sistem kütüphaneleriyle en geniş uyumluluğu sağlar. Kart takıp çıkarılmadan önce dosyalar kapatılmalı ve tamponlar diske yazılmalıdır. microSD pin eşlemesi PCB revizyonuna göre kontrol edilmeden genel ESP32 örneklerindeki varsayılan SD pinleri kullanılmamalıdır.

 

Arduino IDE ile İlk Kurulum

  1. Arduino IDE'yi kurun ve Boards Manager üzerinden Espressif Systems tarafından sunulan ESP32 kart paketini ekleyin.
  2. Kart olarak genel ESP32S3 Dev Module profilini seçin.
  3. Flash Size ayarını 16 MB, PSRAM ayarını kartın 8 MB PSRAM türüne uygun olacak şekilde seçin.
  4. CH340K portunu kullanıyorsanız doğru COM portunu seçin; görünmüyorsa CH340 sürücüsünü kontrol edin.
  5. İlk test için seri porta chip bilgisi yazdıran basit bir program yükleyin.
  6. Yükleme başlamıyorsa BOOT/GPIO0 düğmesini basılı tutup RESET'e kısa basın, ardından BOOT'u bırakın.

Partition seçimi: OTA güncellemesi gerekiyorsa iki uygulama bölümü bulunan 16 MB partition düzeni seçin. Çok büyük tek firmware veya yoğun dosya sistemi kullanıyorsanız partition tablosunu ihtiyaca göre düzenleyin. Flash boyutunun yanlış seçilmesi yükleme sonrası yeniden başlama veya dosya sistemi hatalarına yol açabilir.

Örnek 1: Kart ve PSRAM Kontrolü

#include 
#include "esp_chip_info.h"

void setup() {
  Serial.begin(115200);
  delay(1000);

  esp_chip_info_t info;
  esp_chip_info(&info);

  Serial.printf("Cekirdek sayisi: %d\n", info.cores);
  Serial.printf("Flash: %u MB\n", ESP.getFlashChipSize() / (1024 * 1024));
  Serial.printf("PSRAM bulundu: %s\n", psramFound() ? "Evet" : "Hayir");
  Serial.printf("PSRAM: %u MB\n", ESP.getPsramSize() / (1024 * 1024));
  Serial.printf("Bos PSRAM: %u bayt\n", ESP.getFreePsram());
}

void loop() {
  delay(1000);
}

Seri monitörde Flash 16 MB ve PSRAM yaklaşık 8 MB görünmelidir. PSRAM bulunamıyorsa kart menüsündeki PSRAM türünü ve Flash/PSRAM çalışma modunu değiştirip tekrar deneyin.

Örnek 2: Ortak Reset ve W5500 Ethernet Başlatma

#include 
#include 
#include 

static const int ETH_CS   = 10;
static const int ETH_MOSI = 11;
static const int ETH_SCLK = 12;
static const int ETH_MISO = 13;
static const int ETH_INT  = 14;
static const int SHARED_RST = 15; // W5500 ve LCD ortak reset

SPIClass ethSPI(FSPI);
byte mac[] = { 0x02, 0x53, 0x33, 0x57, 0x55, 0x01 };

void sharedHardwareReset() {
  pinMode(SHARED_RST, OUTPUT);
  digitalWrite(SHARED_RST, LOW);
  delay(20);
  digitalWrite(SHARED_RST, HIGH);
  delay(200);
}

void setup() {
  Serial.begin(115200);
  sharedHardwareReset();

  ethSPI.begin(ETH_SCLK, ETH_MISO, ETH_MOSI, ETH_CS);
  Ethernet.init(ETH_CS);

  Serial.println("DHCP bekleniyor...");
  if (Ethernet.begin(mac) == 0) {
    Serial.println("DHCP basarisiz; kablo ve DHCP sunucusunu kontrol edin.");
    IPAddress ip(192, 168, 1, 90);
    IPAddress dns(192, 168, 1, 1);
    IPAddress gateway(192, 168, 1, 1);
    IPAddress subnet(255, 255, 255, 0);
    Ethernet.begin(mac, ip, dns, gateway, subnet);
  }

  Serial.print("IP: ");
  Serial.println(Ethernet.localIP());

  // Ortak reset LCD'yi de resetledi. LCD kullanilacaksa
  // Ethernet'ten sonra tft.init() ile yeniden baslatin.
}

void loop() {
  Ethernet.maintain();
  delay(1000);
}

Her kart için benzersiz bir MAC adresi kullanılmalıdır. Örnekteki 02 ile başlayan adres yerel yönetilen örnek bir adrestir; aynı ağdaki tüm cihazlara aynısını vermeyin. Arduino Ethernet kütüphanesinin kullanılan sürümünde özel SPI nesnesi desteğini kontrol edin. Gerekirse ESP32 için W5500 uyumlu Ethernet kütüphanesinin kart pinleriyle yapılandırılan sürümünü kullanın.

Örnek 3: Basit Ethernet Web Sunucusu

#include 

EthernetServer server(80);

void startWebServer() {
  server.begin();
  Serial.print("Web sunucusu: http://");
  Serial.println(Ethernet.localIP());
}

void handleWebClient() {
  EthernetClient client = server.available();
  if (!client) return;

  bool blankLine = true;
  unsigned long timeout = millis();

  while (client.connected() && millis() - timeout < 1000) {
    if (!client.available()) continue;
    char c = client.read();

    if (c == '\n' && blankLine) {
      client.println("HTTP/1.1 200 OK");
      client.println("Content-Type: application/json; charset=utf-8");
      client.println("Connection: close");
      client.println();
      client.println("{\"cihaz\":\"ESP32-S3-W5500\",\"durum\":\"calisiyor\"}");
      break;
    }
    if (c == '\n') blankLine = true;
    else if (c != '\r') blankLine = false;
  }
  delay(1);
  client.stop();
}

// setup() sonunda: startWebServer();
// loop() icinde: handleWebClient();

Bu örnek yalnızca temel çalışma mantığını gösterir. Üretim uygulamasında istek satırı uzunluğu sınırlandırılmalı, zaman aşımı uygulanmalı, yetkilendirme eklenmeli ve hassas veriler açık HTTP üzerinden gönderilmemelidir.

ESP32-S3 W5500 geliştirme kartı devre şeması üçüncü bölüm

Örnek 4: TFT_eSPI Ekran Yapılandırması

TFT_eSPI kütüphanesinin User_Setup.h dosyasında veya proje içi özel setup dosyasında aşağıdaki temel tanımlar kullanılabilir. Farklı TFT_eSPI sürümlerinde setup seçme yöntemi değişebilir.

#define USER_SETUP_INFO "ESP32-S3-W5500-1.77"
#define ST7735_DRIVER

#define TFT_WIDTH  128
#define TFT_HEIGHT 160

#define TFT_MISO -1
#define TFT_MOSI 17
#define TFT_SCLK 18
#define TFT_CS   21
#define TFT_DC   16
#define TFT_RST  15

#define LOAD_GLCD
#define LOAD_FONT2
#define LOAD_FONT4
#define LOAD_GFXFF
#define SMOOTH_FONT

#define SPI_FREQUENCY       27000000
#define SPI_READ_FREQUENCY  20000000

Bazı ST7735S panellerde renk sırası, ofset veya sekme tipi için ST7735_BLACKTAB, ST7735_GREENTAB ya da TFT_RGB_ORDER seçeneğini değiştirmek gerekebilir. Görüntü kaymışsa veya renkler ters görünüyorsa önce bu panel seçeneklerini kontrol edin.

#include 

TFT_eSPI tft;

void setup() {
  tft.init();
  tft.setRotation(1);
  tft.fillScreen(TFT_NAVY);
  tft.setTextColor(TFT_WHITE, TFT_NAVY);
  tft.setTextSize(2);
  tft.setCursor(8, 12);
  tft.println("ESP32-S3");
  tft.setTextSize(1);
  tft.println();
  tft.println("Ethernet: hazir");
  tft.println("LCD: 128 x 160");
}

void loop() {}

Örnek 5: Ethernet Öncelikli, WiFi Yedekli Bağlantı

#include 
#include 

const char* ssid = "AG_ADI";
const char* password = "AG_SIFRESI";

enum NetworkPath { NET_NONE, NET_ETHERNET, NET_WIFI };

NetworkPath activeNetwork() {
  if (Ethernet.linkStatus() == LinkON &&
      Ethernet.localIP() != IPAddress(0, 0, 0, 0)) {
    return NET_ETHERNET;
  }

  if (WiFi.status() == WL_CONNECTED) {
    return NET_WIFI;
  }

  return NET_NONE;
}

void keepBackupWiFiReady() {
  if (Ethernet.linkStatus() == LinkON) return;

  if (WiFi.status() != WL_CONNECTED) {
    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid, password);
  }
}

void loop() {
  Ethernet.maintain();
  keepBackupWiFiReady();

  switch (activeNetwork()) {
    case NET_ETHERNET:
      Serial.println("Aktif yol: Ethernet");
      break;
    case NET_WIFI:
      Serial.println("Aktif yol: WiFi");
      break;
    default:
      Serial.println("Ag baglantisi yok");
  }
  delay(2000);
}

Gerçek uygulamada MQTT/HTTP istemcisi ağ yolu değiştiğinde kapatılıp yeni arayüz üzerinden yeniden oluşturulmalıdır. DNS, DHCP ve zaman senkronizasyon durumları da ayrı ayrı izlenmelidir. Aynı IP oturumunun Ethernet'ten WiFi'ye kesintisiz taşınacağı varsayılmamalıdır.

ESP32-S3 W5500 geliştirme kartı devre şeması dördüncü bölüm

Örnek 6: LCD'de Ethernet Durumu Gösterme

#include 
#include 

extern TFT_eSPI tft;

void drawNetworkStatus() {
  tft.fillScreen(TFT_BLACK);
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
  tft.setCursor(4, 4);
  tft.println("AG DURUMU");

  bool link = Ethernet.linkStatus() == LinkON;
  tft.setTextColor(link ? TFT_GREEN : TFT_RED, TFT_BLACK);
  tft.setCursor(4, 28);
  tft.println(link ? "ETH: BAGLI" : "ETH: YOK");

  tft.setTextColor(TFT_CYAN, TFT_BLACK);
  tft.setCursor(4, 50);
  tft.print("IP: ");
  tft.println(Ethernet.localIP());
}

Ekranı her döngüde tamamen temizlemek titremeye neden olabilir. Yalnızca değişen alanları güncellemek, sprite kullanmak veya sabit arka plan üzerinde değerleri yeniden çizmek daha akıcı sonuç verir.

Örnek 7: MQTT Telemetri Mimarisi

// Ag baglantisi ve MQTT istemcisi kurulduktan sonra:
void publishTelemetry() {
  static unsigned long lastSend = 0;
  if (millis() - lastSend < 5000) return;
  lastSend = millis();

  char payload[160];
  float temperature = 24.7;
  int counter = 128;

  snprintf(payload, sizeof(payload),
           "{\"sicaklik\":%.1f,\"sayac\":%d,\"uptime\":%lu}",
           temperature, counter, millis() / 1000UL);

  // mqtt.publish("tesis/hat1/telemetri", payload, true);
}

MQTT konu ağacını cihaz kimliği ve veri türüne göre düzenlemek, çok sayıda kartın yönetimini kolaylaştırır. Bağlantı koptuğunda ölçümler microSD üzerinde zaman damgasıyla saklanıp bağlantı geri geldiğinde kontrollü hızla gönderilebilir. TLS kullanımı ek RAM ve işlem gücü gerektirir; N16R8 bellek yapısı bu tip güvenli bağlantılar için avantaj sağlar.

ESP-IDF ile Profesyonel Geliştirme

ESP-IDF, W5500 için SPI Ethernet sürücüsü ve ESP32-S3 için yerel USB, FreeRTOS, güvenli önyükleme, Flash şifreleme, OTA ve ağ yönetimi altyapıları sunar. Uzun süre sahada çalışacak endüstriyel ürünlerde görev watchdog'ları, hata günlükleri, brownout kontrolü, güvenli güncelleme ve geri dönüş bölümü gibi özellikler ESP-IDF ile ayrıntılı yönetilebilir.

W5500, ESP-IDF tarafında donanımsal soket modundan ziyade MAC RAW sürücüsüyle ESP-IDF'nin yazılımsal TCP/IP yığınına bağlanabilir. Böylece Ethernet ve WiFi aynı esp_netif mimarisinde yönetilir. Arayüz önceliği, varsayılan rota ve olay işleyicileri kullanılarak kablolu-kablosuz geçişi daha sistematik kurulabilir.

  • Bileşen yapılandırmasında SPI Ethernet ve W5500 desteğini etkinleştirme
  • GPIO10 CS, GPIO11 MOSI, GPIO12 SCLK, GPIO13 MISO, GPIO14 INT ve GPIO15 RESET eşlemesi
  • Ethernet ve IP olaylarını event loop üzerinden izleme
  • NVS içinde ağ ayarları ve kimlik bilgilerini saklama
  • OTA sırasında bütünlük kontrolü ve önceki sürüme geri dönüş

Ağ ve Güvenlik Tasarımı

Kart internete veya kurumsal ağa bağlanacaksa yalnızca bağlantı kurması yeterli değildir. Varsayılan parolalar kullanılmamalı, yönetim arayüzü kimlik doğrulamalı olmalı, gereksiz portlar açılmamalı ve firmware güncellemesi imza/bütünlük kontrolüyle yapılmalıdır. MQTT için kullanıcı başına yetki, TLS ve konu erişim listeleri tercih edilmelidir.

W5500'ün donanımsal TCP/IP özellikleri tek başına uygulamayı güvenli yapmaz. TLS, sertifika doğrulama, parola saklama ve API yetkilendirmesi uygulama katmanında ele alınmalıdır. Üretim cihazlarında her karta benzersiz kimlik, MAC adresi ve mümkünse benzersiz cihaz sertifikası atanması önerilir.

Örnek Proje Fikirleri

Makine durum paneli Dijital girişleri ve çalışma sayaçlarını LCD'de gösterir, Ethernet üzerinden merkezi sisteme gönderir.
Modbus TCP ağ geçidi Harici RS485 transceiver ile Modbus RTU cihazlarını Ethernet Modbus TCP ağına bağlar.
BLE sensör ağ geçidi BLE beacon veya sensör verilerini tarar, filtreler ve kablolu LAN üzerinden MQTT'ye aktarır.
Ethernet test cihazı Link, DHCP, ağ geçidi, DNS ve sunucu erişimini kontrol edip sonuçları ekranda gösterir.
Enerji izleme terminali Sayaç verisini toplar, günlük tüketimi microSD'ye yazar ve web paneline yollar.
Üretim sayacı Darbe girişini sayar, vardiya hedefini ekranda gösterir ve kayıtları ağ üzerinden paylaşır.
Bina otomasyon düğümü Sıcaklık, nem ve kontak verilerini izler; röleleri zaman planı veya sunucu komutuyla yönetir.
Kiosk durum ekranı Küçük renkli ekranda sıra, bağlantı, servis veya cihaz durumunu gösterir.
Kablolu/kablosuz veri kaydedici Ölçümleri microSD'ye kaydeder, ağ bulunduğunda toplu senkronizasyon yapar.
USB çevre birimi ESP-USB portuyla HID, CDC, MIDI veya depolama aygıtı prototipi oluşturur.

Güç, Montaj ve Elektriksel Tasarım Notları

  • USB Type-C girişinde kararlı, düşük gürültülü 5 V kaynak ve veri destekli kaliteli kablo kullanın.
  • WiFi yayınları, LCD arka aydınlatması, microSD yazma ve Ethernet trafiği akım darbeleri oluşturabilir; yetersiz adaptör rastgele resetlere neden olabilir.
  • GPIO'lar 3.3 V seviyesindedir ve 5 V toleranslı değildir. 5 V sensör veya PLC sinyali için seviye dönüştürme/izolasyon kullanın.
  • Röle, motor, solenoid ve kontaktör bobinlerini GPIO'dan doğrudan sürmeyin; uygun sürücü, flyback diyot ve ayrı güç yolu kullanın.
  • Endüstriyel sahada Ethernet, güç ve I/O hatlarına ESD, surge ve galvanik izolasyon gereksinimi uygulamaya göre değerlendirilmelidir.
  • Harici anten takılmadan uzun süre yüksek RF çıkışıyla çalıştırmayın; SMA konnektörü aşırı sıkmayın.
  • Montaj deliklerini kullanırken PCB üzerindeki izlere baskı uygulamayacak pul ve yükseltici seçin.
  • Metal kutu anteni zayıflatabilir; anteni kutu dışında veya uygun RF penceresine yakın konumlandırın.

Uygulama Geliştirme Önerileri

  1. Önce seri port, Flash ve PSRAM testini tamamlayın.
  2. Ortak reset sırasını kurup W5500 ile DHCP üzerinden IP alın.
  3. LCD'yi başlatın; renk, yön ve panel ofsetini doğrulayın.
  4. Ağ ve ekran görevlerini ayrı FreeRTOS görevlerine ayırın; paylaşılan veriler için mutex veya kuyruk kullanın.
  5. Bağlantı kesintisi, DHCP yenileme, sunucu zaman aşımı ve yeniden bağlanma senaryolarını test edin.
  6. microSD kayıtlarını güç kesintisine karşı kısa, atomik ve düzenli flush işlemleriyle yönetin.
  7. Watchdog, brownout kayıtları ve reset nedenini seri log/ekran üzerinde görünür yapın.
  8. Saha kurulumu öncesi OTA geri dönüşü, yanlış yapılandırma ve ağ yokluğu testlerini gerçekleştirin.

Sorun Giderme

Belirti Kontrol
COM portu görünmüyor CH340K portunu, veri destekli kabloyu, USB sürücüsünü ve farklı bilgisayar portunu deneyin.
Firmware yüklenmiyor Doğru kart/port seçimini kontrol edin; BOOT basılıyken RESET'e basıp indirme moduna geçin.
PSRAM bulunamıyor Arduino kart menüsünde PSRAM ve bellek modunu N16R8 donanıma uygun seçin.
Ethernet link yok RJ45 kablosu, switch portu, W5500 reset sırası ve link LED'lerini kontrol edin.
DHCP IP vermiyor Ağda DHCP sunucusu olduğundan emin olun; MAC çakışmasını kontrol edin veya geçici sabit IP deneyin.
LCD beyaz/siyah ST7735S sürücüsünü, GPIO15/16/17/18/21 pinlerini ve ortak reset sırasını kontrol edin.
Renkler ters RGB/BGR renk sırası ve ST7735 tab seçeneğini değiştirin.
Görüntü kaymış Panel başlangıç ofseti, rotasyon ve 128 x 160 çözünürlük ayarını kontrol edin.
Rastgele reset Besleme akımı, kablo gerilim düşümü, brownout mesajı ve çevre birimi güç tüketimini inceleyin.
WiFi/BLE menzili düşük SMA anten bağlantısını, anten frekansını, metal kutu etkisini ve 2.4 GHz paraziti kontrol edin.
microSD hatası FAT32 biçimini, kart kalitesini, doğru pin eşlemesini ve dosyaların düzgün kapatılmasını kontrol edin.

Sıkça Sorulan Sorular

Bu kart aynı anda Ethernet ve WiFi kullanabilir mi?

Evet. İki ağ arayüzü aynı firmware içinde çalıştırılabilir. Varsayılan rota, bağlantı önceliği ve istemci yeniden bağlanma mantığı uygulamada doğru yönetilmelidir.

Ethernet bağlantısı Gigabit mi?

Hayır. W5500, 10/100 Mbps Fast Ethernet denetleyicisidir. 100 Mbps link kurabilir; gerçek veri aktarım hızı SPI ve yazılım koşullarına göre daha düşüktür.

Ekran dokunmatik mı?

Hayır. Kart üzerindeki 1.77 inç ST7735S ekran dokunmatik değildir. Giriş için harici buton, encoder, tuş takımı veya sensör eklenebilir.

Klasik Bluetooth destekliyor mu?

ESP32-S3, Bluetooth Low Energy destekler; Bluetooth Classic desteği yoktur.

Zigbee veya Thread doğrudan kullanılabilir mi?

Hayır. ESP32-S3'te IEEE 802.15.4 radyosu bulunmaz. Zigbee veya Thread için UART/SPI üzerinden harici bir radyo ya da koordinatör eklenmelidir.

İki USB portundan hangisi programlama için kullanılmalı?

CH340K portu klasik USB-UART ve COM portu üzerinden yükleme için uygundur. ESP-USB portu yerel USB Serial/JTAG ve USB aygıt uygulamaları içindir. Her ikisi de doğru yapılandırmayla programlamada kullanılabilir.

PoE desteği var mı?

Kart üzerinde belirtilmiş bir PoE güç alıcı devresi yoktur. RJ45 kablosundan besleme vermek için uygun standartta harici PoE splitter veya izole güç modülü gerekir.

Endüstriyel PLC girişine doğrudan bağlanabilir mi?

Hayır. GPIO'lar 3.3 V mikrodenetleyici seviyesindedir. 12/24 V PLC sinyalleri için optik izolasyon, seviye dönüştürme ve koruma devresi gerekir.

LCD ve Ethernet neden birlikte reset oluyor?

Her iki çevre biriminin reset hattı GPIO15 üzerinde ortaktır. Firmware başlangıç sırası buna göre kurulmalı, çalışma sırasında Ethernet'e özel reset gerektiğinde LCD de yeniden başlatılmalıdır.

LVGL kullanılabilir mi?

Evet. 8 MB PSRAM grafik arayüzleri için avantaj sağlar. Ancak 128 x 160 ekran küçük olduğundan LVGL arayüzü büyük butonlar, kısa metinler ve az sayıda widget ile tasarlanmalıdır.

Kutu İçeriği

  • 1 adet ESP32-S3 W5500 Ethernet N16R8 1.77 inç LCD geliştirme kartı
  • 1 adet SMA bağlantılı harici anten

Not: USB Type-C kablo, Ethernet kablosu, microSD kart, header jumper ve harici sensörler ayrıca gerekebilir. Paket içeriği satış seçeneğine göre değişebileceğinden teslim alınan ürün içeriği esas alınmalıdır.

 

Bu ürüne ilk yorumu siz yapın!
Ürün hakkında henüz soru sorulmamış.
Bu ürünün fiyat bilgisi, resim, ürün açıklamalarında ve diğer konularda yetersiz gördüğünüz noktaları öneri formunu kullanarak tarafımıza iletebilirsiniz.
Görüş ve önerileriniz için teşekkür ederiz.
ESP32-S3 Ethernet W5500 N16R8 1.77 İnç LCD Ekranlı WiFi Bluetooth Geliştirme Kartı ESP32-S3 Ethernet kartı; W5500, 16 MB Flash, 8 MB PSRAM, 1.77 inç LCD, WiFi, BLE ve microSD desteğini tek kartta sunar. sk1993
ESP32-S3 Ethernet W5500 N16R8 1.77 İnç LCD Ekranlı WiFi Bluetooth Geliştirme Kartı

Tavsiye Et

*
*
*
ideasoft e-ticaret paketleri ile hazırlandı.