---
title: "Profinet-for-Arduino"
url: "https://maker.wiznet.io/irina/projects/profinet-for-arduino/"
markdown_url: "https://maker.wiznet.io/irina/projects/profinet-for-arduino/md"
type: "UCC: User Created Content"
author: "DF-OUTSIDER /"
author_url: "https://github.com/DF-OUTSIDER/Profinet-for-Arduino"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "DF-OUTSIDER /"
original_url: "https://github.com/DF-OUTSIDER/Profinet-for-Arduino"
published: "2023-06-30"
language: "en"
likes: 0
views: 890
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Profinet-for-Arduino

> This is an open source Ethernet library for interfacing ARDUINO / ESP8266 / ESP32 natively with Siemens S7 PLCs.

Original author: DF-OUTSIDER / (source: https://github.com/DF-OUTSIDER/Profinet-for-Arduino)

## Article

### Main Features

Full PLC memory access.

PDU independence, i.e. the data that you can transfer in a single call depends only on the Arduino memory availability.

Helper functions for data conversion (Big Endian --> Little endian)

Three memory models for footprint optimization.

Uses standard Arduino Ethernet library i.e. it can coexist with other clients/servers in the same sketch.

3 ms to read a PDU into the internal buffer, 24 ms for 1024 bytes into the external.

### What do you need

An **Arduino** with an Ethernet Shield (with W5500) in which to load the examples

Alternatively, a **NodeMCU board or Esp32 board**

A Siemens PLC equipped with Ethernet port or Communication Processor.

Or if you don't have access to one then you can use PLC Sim for testing

---

Source: https://maker.wiznet.io/irina/projects/profinet-for-arduino/
