Industrial control · ESP32 · MicroPython

Small PLC.
Real control.
Visual programming.

iomatic mini PLC combines industrial I/O with a browser-based visual IDE. Build control systems with nodes, generate MicroPython in real time, and flash directly to the device.

iomatic mini PLC
0.96″ SSD1306 OLED
Live system status
DIN rail mounting
71.2 × 53 × 90 mm
4 + 4Digital Inputs / Outputs
0–10 VAnalog Input
3× 4–25 mACurrent Sensor Inputs
ESP32MicroPython Runtime
Visual engineering

PLC logic without the boilerplate

Design the application as a node graph. The IDE manages topology, state and cycle-safe execution while generating MicroPython.

Build visually. Run on hardware.

A browser-based workflow inspired by industrial PLC environments. No local IDE. No command line required for the normal development flow.

Drag & DropLive Code GenerationWeb Serial FlashingJSON WorkspacesGPIO Mapping

● ● ●
DIGITAL INPUTDI1 → Rising Edge
TON TIMERPT: 5.0 s
Q → TRUE
DIGITAL OUTPUTDO1 → ON
Industrial I/O

Connect real signals

Process digital, voltage and current signals with dedicated blocks and industrial scaling.

DI

Digital Inputs

High/low logic, rising and falling edge detection for switches, sensors and machine states.

DO

Digital Outputs

Direct control blocks and hardware-driven PWM for actuators and signal modulation.

AI

0–10 V Analog

Analog acquisition, thresholds and MAP blocks for linear interpolation and engineering units.

mA

Current Loop Sensors

Three dedicated current inputs for 4–25 mA sensors with configurable scaling.

Control engine

From simple logic to closed-loop control

Boolean Logic

AND, OR, NOT, NAND, NOR and XOR gates.

M

State & Memory

RS latches, toggle relays and internal M-flags.

Σ

Math

Add, subtract, multiply, divide and threshold triggers.

PID

PID Control

Closed-loop proportional, integral and derivative control.

T

Timers & Counters

TON, TOF, TP, blinkers, CTU and CTUD.

RTC

Scheduling

NTP synchronization, daily and weekly schedules.

Protocols & IIoT

Local control. Connected when needed.

485

Modbus RTU

0x03 and 0x06 functions with native CRC16 over RS485.

MQ

MQTT Telemetry

Publish process values and events to SCADA and IIoT systems.

HTTP

Webhooks & HTTP

HTTP GET triggers and a lightweight local webhook server.

WiFi

Flexible Networking

Station, Access Point or concurrent operation.

GSM

Cellular Alerts

SMS alerts through AT commands over UART.

IR

Infrared

Hex-code pulse transmission for compatible equipment.

Built-in HMI

Generate a dashboard automatically

Map application values to web widgets and serve a lightweight HMI directly from the controller.

Your PLC becomes a web server.

The embedded asynchronous server exposes a dashboard at /dash with non-blocking JSON updates.

  • Buttons and command controls
  • Sliders and setpoint widgets
  • LED status indicators
  • Numeric process values
  • AJAX polling via JSON APIs
  • Non-blocking main loop design
Peripherals

Extend the controller

SSD1306 OLED

Static text and dynamic values over I2C, limited to 4 Hz refresh to avoid bus saturation.

DS18B20

Non-blocking 1-Wire temperature acquisition with 750 ms conversion handling.

DHT11 / DHT22

Native environmental sensor blocks for temperature and humidity.

Hardware

Compact industrial form factor

iomatic mini PLC

  • DIN rail mounting enclosure
  • Dimensions: 71.2 × 53 × 90 mm
  • PPO enclosure material
  • 4 digital inputs
  • 4 digital outputs

Interfaces

  • 1 × 0–10 V analog input
  • 3 × 4–25 mA sensor inputs
  • 0.96″ SSD1306 I2C OLED
  • RUN / STOP local control
  • ESP32 programmable platform
iomatic mini PLC

Build control systems visually.

From sensor input to PID control, Modbus, MQTT and a local HMI.