Wiznet makers

irina

Published May 07, 2026 © MIT license (MIT)

167 UCC

5 WCC

104 VAR

0 Contests

0 Followers

0 Following

Original Link

IntelliDrive — ESP32 + W5500 Commercial Gate Controller with MQTT, BLE & Web UI

Commercial ESP32 gate/drive automation firmware by Reisinger GmbH. Two variants: W5500 Ethernet+WiFi or WiFi-only. MQTT, BLE, WebUI, OTA, OLED. Open-sourced.

COMPONENTS
PROJECT DESCRIPTION

Overview

IntelliDrive is a commercial-grade gate and drive automation controller firmware developed by Reisinger GmbH (Germany) and open-sourced on GitHub. Built on ESP32 with Arduino framework and PlatformIO, it ships in two variants: one with WIZnet W5500 Ethernet + WiFi, and one with WiFi only. The firmware provides a complete automation control stack including HTTP web frontend, BLE connectivity, MQTT integration, OLED display, OTA updates, and persistent parameter management.

Hardware variants

Two independently buildable PlatformIO projects cover wired and wireless-only deployments. Both share the same feature set except for the Ethernet driver.

IntelliDrive two hardware variants: ethernet and no-ethernet

Key features

  • HTTP/Web frontend — AsyncWebServer + AsyncWebServer_ESP32_W5500 for Ethernet variant
  • BLE — BlePlugin + BleReceiverPlugin for wireless proximity/remote control
  • MQTT — PubSubClient for Home Assistant, Node-RED, openHAB integration
  • OLED display — Adafruit SSD1306 + GFX for local status
  • Drive state management — IntelliDriveState FSM with OutputState
  • OTA update — HTTPClient-based remote firmware update
  • mDNS — ESPmDNS for local network discovery
  • Persistence — EEPROM, SPIFFS, FS for settings storage

Build and flash

Both variants are standard PlatformIO projects. Flash via the included Windows batch helper or standard PlatformIO CLI on any OS.

IntelliDrive build and flash workflow for PlatformIO

Drive state machine

The firmware implements a clean FSM for gate/drive control — accepting commands from MQTT, BLE, or the web UI, and publishing state changes back to all connected clients.

IntelliDrive drive state FSM with command sources and status outputs

FAQ

Q1. Why two variants?
The Ethernet variant targets hardware with W5500 for wired reliability. The no-Ethernet variant is for simpler WiFi-only deployments.

Q2. Is this usable for DIY?
The firmware is open-sourced as a reference. Use outside Reisinger GmbH requires explicit written permission per the LICENSE file.

Q3. How does MQTT integration work?
PubSubClient handles publish/subscribe. Gate open/close commands arrive as MQTT messages; state changes are published back — enabling Home Assistant automations.

Key takeaway

IntelliDrive shows how a commercial German automation company builds production IoT firmware on ESP32 + W5500 — integrating Ethernet, WiFi, BLE, MQTT, and Web UI into a single deployable system. A valuable real-world reference for ESP32 + W5500 multi-connectivity product design.

Source code: https://github.com/ReisingerDriveSystems/IntelliDrive

Documents
  • IntelliDrive

Comments Write