Aller au contenu
← Back to Development Boards

Industrial IoT Board

ESP32 Ethernet Devboard

ESP32 Ethernet Development Module is a development board designed for industrial IoT projects, supporting Wi‑Fi, Ethernet and Bluetooth connectivity. With its built-in LAN8720-based Ethernet PHY interface, it provides wired network connection directly via RJ45 port. It can be programmed over USB Type‑C and easily used with Arduino IDE or PlatformIO.

Stock and payment options are verified on the purchase page.

Use Cases

Use Cases

  • IoT devices
  • Industrial data acquisition systems
  • Smart building automation
  • Ethernet-based sensor networks
  • Control systems with web server
  • IP-based access control devices (e.g. RFID + Ethernet)

Technical Specifications

Technical Specifications

Microcontroller
ESP32-WROOM-32D
Core
Dual-core (up to 240 MHz)
RAM
520 KB
Flash
4 MB (SPI Flash)
Connectivity
Wi-Fi 2.4GHz 802.11 b/g/n / 10/100 Mbps Ethernet (LAN8720 PHY) / Bluetooth 4.2 BR/EDR + BLE
Programming Interface
USB Type-C
Power Supply
5V (USB Type-C or 5V pin)
GPIO Pins
Access to all standard ESP32 pins

Programming and Usage

Programming and Usage

It can be programmed directly over USB Type-C using Arduino IDE or PlatformIO.

It is compatible with the common Ethernet, Wi-Fi, Bluetooth, MQTT and TCP/IP libraries in the ESP32 ecosystem.

Sample Code

#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();
  }
}

Licensing

Licensing

ESP32 Ethernet Devboard has been developed by İLİMERA TECHNOLOGY.