Dmitry
Published

Homemaster MiniPLC: Compact ESP32 Automation Controller

The Homemaster MiniPLC is a DIN-rail mountable ESP32-based controller designed for flexible automation—whether you’re managing your home

AdvancedFull instructions provided2,195
Homemaster MiniPLC: Compact ESP32 Automation Controller

Things used in this project

Hardware components

MiniPLC
HOMEMASTER MiniPLC
×1

Software apps and online services

Home Assistant
Home Assistant

Story

Read more

Schematics

MCU Board Schematic (MCU_Board.pdf)

This schematic provides a detailed circuit-level view of the MiniPLC’s central controller board. It includes the microcontroller, I/O expansion chips, ADC/DAC interfaces, RTD input circuitry, Ethernet controller, CP2101 USB-UART bridge, and all I2C/SPI communication buses. This document is essential for understanding the electrical design and internal communication structure of the system.

Relay Board Schematic (Relay_Board.pdf)

This schematic details the design of the MiniPLC’s Relay Board, which handles power switching, signal protection, and auxiliary interfacing. It includes electromechanical relays for output control, ISO1212 ICs for protected digital inputs, RS-485 and 1-Wire interface protection, a DC-DC converter (24V to 5V/12V), and an isolated MYRRA power supply for wide AC/DC input ranges. This board ensures safe, industrial-grade interfacing with external devices.

USB Board Schematic (USB_Board.pdf)

This schematic outlines the design of the MiniPLC’s USB Board, a compact module dedicated to connectivity and storage expansion.

Code

MiniPLC ESPHome Configuration File (miniplc.yaml)

This YAML file defines the configuration for the MiniPLC firmware. It specifies I/O mappings, device parameters, communication settings, and other runtime options used by the controller to operate correctly.

Credits

Dmitry
4 projects • 1 follower

Comments