Proof of Concept

ESP32 EtherNet/IP Scanner

EtherNet/IP scanner on ESP32-P4 + Ethernet (Waveshare ESP32-P4 Dev Kit, IP101)

Status: This project is a proof-of-concept implementation and requires further development, testing, and validation before production use.

Waveshare ESP32-P4 (Ethernet)

Overview

An ESP32-P4 EtherNet/IP scanner implementation that provides explicit messaging capabilities for communicating with industrial EtherNet/IP devices. This project enables ESP32 devices to act as EtherNet/IP scanners, discovering devices on the network and reading/writing assembly data.

The scanner is specifically designed for the Waveshare ESP32-P4 Dev Kit (or compatible ESP32-P4 board) with Ethernet connectivity. It provides a complete solution for communicating with industrial EtherNet/IP devices using explicit messaging, with optional support for Micro800 PLC tag operations and Motoman robot CIP classes.

Key Features

Hardware Platform

This project targets the Waveshare ESP32-P4 Dev Kit with the following specifications:

Core Functionality

Tag Operations (Optional)

When enabled, the scanner supports tag read/write for Micro800 series PLCs:

Motoman Robot Support (Optional)

Complete support for all 18 Motoman CIP classes:

Testing Status: Read operations validated on a live Motoman DX200 controller; write operations not yet tested.

Web Interface

After the device boots and obtains an IP address, access the web interface at http://<device-ip>/:

Software Requirements

Example Applications

The repository includes complete example code demonstrating:

Note: Examples are untested demonstration code - use as reference for your own implementation.