Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

This tutorial describes how to use an EtherCAT Arduino Shield by Esmacat (EASE) as an EtherCAT slave on an Arduino Uno, with a 16×2 LCD keypad shield as the button-input device. An EtherCAT master runs the companion code and displays button presses in its terminal. The steps and hardware details below reflect Esmacat’s tutorial published January 6, 2020; they are not confirmation that current board revisions, software, or power requirements are unchanged. Read the Esmacat tutorial.

What the project does

EASE acts as the EtherCAT slave, while the master is a PC or laptop running Esmacat master software, or an optional Esmacat Master S or Master C device. The Arduino Uno hosts the shields. Pressing one of the LCD shield’s control buttons sends button information through the EtherCAT setup so it can be seen in the master terminal.

The tutorial describes EASE as having eight registers for sending and receiving data between devices over Ethernet cabling. This is a device detail reported by the 2020 tutorial, not a verified specification for every current board revision.

Parts and their roles

Part Role in the tutorial
EtherCAT Arduino Shield by Esmacat (EASE) EtherCAT slave shield stacked on the Arduino subsystem.
Arduino Uno Host board named in the tutorial’s parts list.
16×2 LCD shield with keypad Provides the display and button inputs. The tutorial describes six buttons: Select, Up, Down, Left, Right, and Reset. The five control buttons use analog input A0.
EtherCAT master Runs on a PC or laptop, or on an Esmacat Master S or Master C.
PoE injector, DC adapter, Ethernet cables Provide the network connection and, in the tutorial’s setup, power. The tutorial says the injector can power the Arduino through EASE, avoiding a separate Arduino supply. It does not establish a compatible injector model or electrical ratings.

Set up the hardware and software

The tutorial’s workflow is to prepare the master and slave, install their libraries, build the master program, and upload the Arduino sketch. The article links to separate setup instructions for Windows and Linux; follow the instructions matching the intended master computer and operating system.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
DIYables W5100 Ethernet Shield for Arduino Uno R3/R4, Mega, Due, and Giga, 2 Pieces
  • 2 Pieces of W5100 Ethernet Shield for Arduino Uno R3, Arduino R4, Arduino Mega, Arduino Due, and Arduino Giga
  • Includes a micro-SD card slot
  • Connects Arduino to LAN, Internet via TCP/IP, UDP
  • Standard RJ45 Ethernet Port
  • Tutorials for Arduino Uno R3 and R4 are provided (Search for: DIYables W5100 Ethernet Shield).
  1. Assemble the Arduino subsystem. Stack EASE and the LCD keypad shield on the Arduino Uno, following the board and shield documentation for the hardware in hand.
  2. Connect the network and power. Use the PoE injector, its DC adapter, and Ethernet cables as shown in the tutorial’s setup. Verify the injector’s electrical compatibility and the boards’ power requirements before connecting them; the tutorial does not provide ratings that establish compatibility for other hardware.
  3. Install the EASE Arduino library. Use the library and setup directions linked from the Esmacat tutorial.
  4. Set up the EtherCAT master. Install the Esmacat Master library and follow the tutorial’s linked Windows or Linux master setup instructions, as applicable.
  5. Build the master C++ files and upload the Arduino sketch. Use the project files and steps referenced in the tutorial. The available description does not specify current library versions, IDE settings, or build commands.
  6. Run the master program and press a control button. The tutorial describes button presses being reported in the master terminal. Check that Ethernet connectors are firmly seated if communication does not appear.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Check button input if readings are unexpected

The LCD shield’s five control buttons share A0 and are distinguished by analog values. If a press is missing or identified incorrectly, compare the observed value ranges with the datasheet for the exact LCD shield model in use. The 2020 tutorial does not identify a specific shield vendor or publish numeric thresholds, so do not assume values from another model will match.

Quick Recap

Bestseller No. 1
DIYables W5100 Ethernet Shield for Arduino Uno R3/R4, Mega, Due, and Giga, 2 Pieces
DIYables W5100 Ethernet Shield for Arduino Uno R3/R4, Mega, Due, and Giga, 2 Pieces
Includes a micro-SD card slot; Connects Arduino to LAN, Internet via TCP/IP, UDP; Standard RJ45 Ethernet Port
$23.99
Bestseller No. 3
SunFounder Ethernet Shield W5100 Compatible with Arduino UNO R3 Mega 2560 1280 A057
SunFounder Ethernet Shield W5100 Compatible with Arduino UNO R3 Mega 2560 1280 A057
Can be used as server or client.; Directly plug puzzle board, no soldering required.; It is directly compatible with Arduino official Ethernet Library.
$19.66
Rank #4
Arduino GIGA Display Shield [ASX00039] - 3.97” Touch Screen Solution for Arduino GIGA R1 WiFi with IMU, Digital Microphone, and Arducam Connector for Enhanced Project Functionality
  • Seamless Integration with GIGA R1 WiFi: The GIGA Display Shield is designed for effortless compatibility with the Arduino GIGA R1 WiFi, featuring a new pin header connector that allows easy installation and enhanced functionalities for your projects.
  • Vibrant Touch Screen Display: Enjoy a stunning 3.97” display with a resolution of 480x800 pixels and 16.7 million colors, providing a clear and vibrant interface for your applications. The multi-touch capability with five points and gesture support allows for intuitive interaction and control.
  • Advanced Sensor Capabilities: Equipped with a 6-axis IMU (BMI270) and a digital microphone (MP34DT06JTR), the GIGA Display Shield enables you to develop projects that require motion detection, orientation sensing, and sound input, making it perfect for innovative handheld devices and interactive dashboards.
  • Comprehensive Connectivity Options: The shield includes an Arducam-compatible connector for easy camera integration, allowing for versatile project designs. With 54 additional pins available, you can expand your project’s functionality to suit your specific needs.
  • Customizable Design for Unique Projects: Unlock your creativity by designing a custom protective case for your GIGA Display Shield using 3D printing technology. Follow our detailed tutorial to craft a unique shield that reflects your personal style and enhances the usability of your device.
Rank #3
SunFounder Ethernet Shield W5100 Compatible with Arduino UNO R3 Mega 2560 1280 A057
  • With this Ethernet Shield, Compatible with Arduino board can be used to connect to internet.
  • Can be used as server or client.
  • Directly plug puzzle board, no soldering required.
  • It is directly compatible with Arduino official Ethernet Library.
  • It adds a micro-SD card slot, which can be used to store files for serving over the network.
Rank #2
Arduino MKR ETH Shield [ASX00006] - Ethernet Connectivity Shield for Arduino MKR Boards | Ideal for IoT, Networking, and Remote Control Applications
  • The Arduino MKR ETH Shield [ASX00006] adds Ethernet connectivity to MKR boards for IoT, automation, and networking projects. Featuring an RJ45 port, it enables reliable wired connections for smart homes, remote control, and data logging applications.
  • Stable, High-Speed Ethernet Networking: Featuring the Wiznet W5500 Ethernet chip, the MKR ETH Shield offers fast, stable, and reliable networking capabilities with support for TCP/IP, UDP, and HTTP protocols. Whether you're connecting to the internet for cloud-based IoT services, creating local networked devices, or building a remote monitoring system, the shield ensures smooth, high-speed communication for all your projects.
  • Seamless Integration with Arduino MKR Boards: Specifically designed for the Arduino MKR series, the shield integrates easily with MKR Zero, MKR Wi-Fi 1010, and MKR GSM 1400 boards, offering simple, plug-and-play setup. The MKR ETH Shield connects to the board’s SPI interface, allowing you to take advantage of Arduino’s open-source ecosystem and libraries, ensuring ease of development and deployment.
  • Perfect for IoT, Remote Control, & Networking Projects: The MKR ETH Shield is ideal for projects requiring reliable and secure Ethernet communication. Whether you're building a smart home system, industrial IoT devices, remote control applications, or data collection systems, the shield provides a stable wired connection for seamless networking and remote access. It’s perfect for situations where Wi-Fi is unreliable or unavailable, offering a more robust alternative.
  • Arduino IDE Support & Easy Development: The Arduino MKR ETH Shield is fully supported by the Arduino IDE, with pre-written libraries and examples to get you started quickly. The shield comes with a simple API for integrating Ethernet-based communication into your project, allowing you to focus on your application while taking advantage of Arduino’s wide range of networking libraries.

What to verify before replicating the 2020 setup

  • Confirm that the current EASE revision is compatible with the Arduino Uno and LCD shield pin usage.
  • Check current versions and operating-system support for the EASE Arduino library and Esmacat Master library.
  • Verify the injector, DC adapter, and board electrical requirements from current documentation rather than inferring ratings from the tutorial’s parts list.
  • Confirm product availability and follow the manufacturer’s current instructions where they differ from the tutorial.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.