ESP32 IoT Winch Control System

Professional ESP32-based IoT solution

Overview

A professional ESP32-based IoT winch control system featuring dual WebSocket APIs, modern web interface, and comprehensive testing framework. This system provides a robust, scalable solution for IoT winch deployments.

The system includes both a legacy text-based API for backward compatibility and a modern JSON-based API with RESTful-style endpoints, ensuring support for existing clients while providing a modern interface for new integrations.

Key Features

  • Dual WebSocket API system (Legacy + Modern)
  • Modern JSON-based API with RESTful-style endpoints
  • Real-time winch control with state management
  • Sensor data monitoring and display
  • System status and safety state tracking
  • Emergency stop functionality
  • mDNS service discovery (Bonjour)

Technical Details

Hardware:

ESP32 DevKit V1 (ESP32-WROOM-32E recommended)

Framework:

PlatformIO (Arduino)

WebSocket Port:

1337

API Support:

Legacy text-based + Modern JSON-based

Testing:

Comprehensive multi-environment testing (ESP32, Wokwi)