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.