---
title: "HAL2UDP"
url: "https://maker.wiznet.io/rena/projects/hal2udp/"
markdown_url: "https://maker.wiznet.io/rena/projects/hal2udp/md"
type: "UCC: User Created Content"
author: "jzolee"
author_url: "https://github.com/jzolee/HAL2UDP"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "jzolee"
original_url: "https://github.com/jzolee/HAL2UDP"
license: "GNU General Public License, version 3 or later (GPL3+)"
published: "2022-10-25"
language: "en"
hardware: ["Espressif ESP32", "WIZnet W5500"]
likes: 10
views: 2440
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# HAL2UDP

> External step generator and IO interface for LinuxCNC over Ethernet with dual-core ESP32 and W5500 modules.

Original author: jzolee (source: https://github.com/jzolee/HAL2UDP)

## Components

- **Espressif ESP32** x 1 ([docs](https://www.espressif.com/en/products/socs/esp32))
- **WIZnet W5500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500))
- Software: **LinuxCNC** ([docs](https://linuxcnc.org/documents/))

WIZnet parts: W5500 ([Datasheet](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/datasheet?utm_source=maker&utm_medium=project&utm_campaign=w5500), [product hub](https://maker.wiznet.io/products/w5500/))

## Article

External step generator and IO interface for LinuxCNC over Ethernet with dual-core ESP32 and W5500 modules.

The hardware is connected to LinuxCNC over Ethernet. The controller operates in position mode at low speed and at higher speeds in velocity mode.

### **Features**

- **step** and **dir** signals for 3 axes

- 8 input pins

- 6 output pins, any can be pwm signal

- step frequency up to 40 kHz

**Original Link: **[**https://github.com/jzolee/HAL2UDP**](https://github.com/jzolee/HAL2UDP)

---

Source: https://maker.wiznet.io/rena/projects/hal2udp/
