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.
Live system status
71.2 × 53 × 90 mm
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
Q → TRUE
Connect real signals
Process digital, voltage and current signals with dedicated blocks and industrial scaling.
Digital Inputs
High/low logic, rising and falling edge detection for switches, sensors and machine states.
Digital Outputs
Direct control blocks and hardware-driven PWM for actuators and signal modulation.
0–10 V Analog
Analog acquisition, thresholds and MAP blocks for linear interpolation and engineering units.
Current Loop Sensors
Three dedicated current inputs for 4–25 mA sensors with configurable scaling.
From simple logic to closed-loop control
Boolean Logic
AND, OR, NOT, NAND, NOR and XOR gates.
State & Memory
RS latches, toggle relays and internal M-flags.
Math
Add, subtract, multiply, divide and threshold triggers.
PID Control
Closed-loop proportional, integral and derivative control.
Timers & Counters
TON, TOF, TP, blinkers, CTU and CTUD.
Scheduling
NTP synchronization, daily and weekly schedules.
Local control. Connected when needed.
Modbus RTU
0x03 and 0x06 functions with native CRC16 over RS485.
MQTT Telemetry
Publish process values and events to SCADA and IIoT systems.
Webhooks & HTTP
HTTP GET triggers and a lightweight local webhook server.
Flexible Networking
Station, Access Point or concurrent operation.
Cellular Alerts
SMS alerts through AT commands over UART.
Infrared
Hex-code pulse transmission for compatible equipment.
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
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.
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
Build control systems visually.
From sensor input to PID control, Modbus, MQTT and a local HMI.