İçeriğe geç
← Geliştirme Kartlarına Dön

Endüstriyel IoT Kartı

ESP32 Ethernet Devboard

ESP32 Ethernet Geliştirme Modülü, Wi-Fi, Ethernet ve Bluetooth bağlantısını destekleyen, endüstriyel IoT projeleri için tasarlanmış bir geliştirme kartıdır. Dahili LAN8720 tabanlı Ethernet PHY arayüzü sayesinde doğrudan RJ45 portu üzerinden kablolu ağ bağlantısı sağlar. USB Type-C üzerinden programlanabilir ve Arduino IDE veya PlatformIO ortamında kolayca kullanılabilir.

Stok ve ödeme seçenekleri satın alma sayfasında doğrulanır.

Kullanım Alanları

Kullanım Alanları

  • IoT cihazları
  • Endüstriyel veri toplama sistemleri
  • Akıllı bina otomasyonu
  • Ethernet tabanlı sensör ağları
  • Web sunuculu kontrol sistemleri
  • IP tabanlı erişim kontrol cihazları (örnek: RFID + Ethernet)

Teknik Özellikler

Teknik Özellikler

Mikrodenetleyici
ESP32-WROOM-32D
Çekirdek
Dual-core (240 MHz’e kadar)
RAM
520 KB
Flash
4 MB (SPI Flash)
Bağlantı
Wi-Fi 2.4GHz 802.11 b/g/n / 10/100 Mbps Ethernet (LAN8720 PHY) / Bluetooth 4.2 BR/EDR + BLE
Programlama Arayüzü
USB Type-C
Besleme
5V (USB Type-C veya 5V pin)
GPIO Pinleri
Tüm standart ESP32 pinlerine erişim sağlanır

Programlama ve Kullanım

Programlama ve Kullanım

USB Type-C üzerinden Arduino IDE veya PlatformIO ile doğrudan programlanabilir.

ESP32 ekosistemindeki yaygın Ethernet, Wi-Fi, Bluetooth, MQTT ve TCP/IP kütüphaneleriyle uyumludur.

Örnek Kod

#include <Arduino.h>
#include <ETH.h>
#include <HTTPClient.h>

#define ETH_ADDR 1
#define ETH_POWER_PIN -1
#define ETH_MDC_PIN 23
#define ETH_MDIO_PIN 18
#define ETH_TYPE ETH_PHY_LAN8720
#define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT

const char* GOOGLE_CHECK_URL = "http://clients3.google.com/generate_204";
const unsigned long INTERVAL_MS = 10000;

bool ethReady = false;
HTTPClient http;
unsigned long lastMillis = 0;

void WiFiEvent(WiFiEvent_t event) {
  switch (event) {
    case ARDUINO_EVENT_ETH_START:
      Serial.println("ETH başlatıldı");
      ETH.setHostname("esp32-ethernet");
      break;
    case ARDUINO_EVENT_ETH_CONNECTED:
      Serial.println("ETH bağlandı");
      break;
    case ARDUINO_EVENT_ETH_GOT_IP:
      Serial.print("IP: ");
      Serial.println(ETH.localIP());
      ethReady = true;
      break;
    case ARDUINO_EVENT_ETH_DISCONNECTED:
    case ARDUINO_EVENT_ETH_STOP:
      Serial.println("ETH bağlantısı kesildi");
      ethReady = false;
      break;
    default:
      break;
  }
}

void setup() {
  Serial.begin(115200);
  WiFi.onEvent(WiFiEvent);
  ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE);
}

void loop() {
  if (ethReady && millis() - lastMillis >= INTERVAL_MS) {
    lastMillis = millis();
    http.begin(GOOGLE_CHECK_URL);
    int code = http.GET();
    Serial.printf("HTTP Code: %d\n", code);
    http.end();
  }
}

Lisanslama

Lisanslama

ESP32 Ethernet Devboard İLİMERA TEKNOLOJİ tarafından geliştirilmiştir.