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.