---
title: "Arduino-based Modbus RTU to Modbus TCP/UDP gateway with web interface"
url: "https://maker.wiznet.io/WIZnet/projects/arduino-based-modbus-rtu-to-modbus-tcp-udp-gateway-with-web-interface/"
markdown_url: "https://maker.wiznet.io/WIZnet/projects/arduino-based-modbus-rtu-to-modbus-tcp-udp-gateway-with-web-interface/md"
type: "UCC: User Created Content"
author: "budulinek"
author_url: "https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "budulinek"
original_url: "https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway"
published: "2023-02-07"
language: "en"
likes: 6
views: 474
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Arduino-based Modbus RTU to Modbus TCP/UDP gateway with web interface

> Allows you to connect Modbus RTU slaves (such as sensors, energy meters, HVAC devices) to Modbus TCP/UDP masters.

Original author: budulinek (source: https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway)

## Article

## **technical specifications**

- slaves are connected via RS485 interface

- master(s) are connected via ethernet interface

- up to 247 Modbus RTU slaves

- up to 8 TCP/UDP sockets for Modbus TCP/UDP masters and for the web interface

- RS485 interface protocols:
  - Modbus RTU

- Ethernet interface protocols:
  - Modbus TCP
  - Modbus UDP
  - Modbus RTU over TCP
  - Modbus RTU over UDP

- supports broadcast (slave address 0x00) and error codes

- supports all Modbus function codes

- settings can be changed via web interface, stored in EEPROM

- diagnostics and Modbus RTU scan via web interface

- optimized queue for Modbus requests
  - prioritization of requests to responding slaves
  - queue will accept only one requests to non-responding slaves

<https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway>

---

Source: https://maker.wiznet.io/WIZnet/projects/arduino-based-modbus-rtu-to-modbus-tcp-udp-gateway-with-web-interface/
