Programmable, Modular and Ready for the real world

GOcontroll was founded in 2011 to solve a common challenge in product development: the lack of flexible and user-friendly control hardware that starts with the prototyping phase. While prototyping is crucial, most available solutions are either too rigid or require deep hardware expertise.

From a practical need, we created a platform of free programmable modular controllers, designed to accelerate development, simplify integration, and adapt as your project evolves. Each engineer knows that during a first concept phase, requirements can change. Just define the IO’s and communication you need, plug dedicated hardware modules into the controller, wire it up, and you’re ready to go.

Configuration is fast and intuitive. With a graphical interface, every I/O can be set up without writing a single line of code.

Free programmable Modular controller

Moduline Controller Family

One platform, multiple form factor, tailored to your application.

All GOcontroll controllers share the same core philosophy: free programmable, modular, and built for use in demanding environments. What sets them apart is form factor, I/O capacity, and performance so you can choose exactly what fits your project.

The Moduline II is our RTOS based modular embedded controller offering up to 8 IO modules and various communication interfaces.

The Moduline IV is our flagship Linux based modular embedded controller offering up to 8 IO modules and various communication interfaces.

The Moduline Mini I is our compact entry level Linux based modular embedded controller offering up to 4 IO modules and various communication interfaces.

HMI Display

The Moduline Display I is our HMI, Linux based modular embedded controller offering up to 2 IO modules and various communication interfaces.

Our I/O Modules for Any Application

Versatile input module for reading digital, analog, frequency, and encoder signals up to 24V.

High-resolution input module for 0–5V signals with built-in sensor supply and pulse counting.

Designed for industrial sensors, this module reads 4–20 mA signals with protection and diagnostics.

Flexible output module for controlling actuators with high/low side, half/full bridge, and current feedback.

Compact high-side output module for driving up to 10 low-power actuators (1A each).

High-current module (up to 10A) for full-bridge or dual half-bridge motor and actuator control.

Custom embedded modules

Custom needs? We develop your Moduline compatible module on request.

Compare Our Controllers

All GOcontroll controllers are powered by NXP i.MX application processors and run a secure, flexible Linux-based OS. Whether you choose the IV, Mini I or Display I, you benefit from the same robust foundation—with ongoing updates via our online software repository. The comparison below helps you pick the best fit for your application.

Controller Moduline II Moduline IV Moduline Mini I Moduline Display I
Application processor STM32 Cortex A4 (32 bit) i.MX 8M Mini (64 bit) i.MX 8M Mini (64 bit) i.MX 8M Plus (64 bit)
Number of Cores 1 4 4 4
Core speed 168 MHz 1.6 GHz 1.6 GHz 1.6 GHz
RAM Memory 192 KB 1 GB DDR3L 1 GB DDR3L 2 GB LPDDR4
ROM Memory 1024 KB 4 GB eMMC 4 GB eMMC 8 GB eMMC
Number of expansion slots 8 8 4 2
Controller enable inputs 1 3 3 1
Enclosure LED's 4 orange 4 multicolor RGB 4 multicolor RGB none
Bluetooth Yes Yes (Plug-in option) Yes (Plug-in option) Yes (Plug-in option)
Wi-Fi No Yes (Plug-in option) Yes (Plug-in option) Yes (Plug-in option)
Ethernet (M12 connector) 10/100 Mbps 10/100 Mbps 10/100 Mbps 10/100 Mbps
USB (M12 connector) USB2.0 USB2.0 USB2.0 USB2.0
CAN (2.0 B) Yes (2) Yes (4) Yes (2) Yes (2)
GNNS No Yes (Plug-in option) Yes (Plug-in option) No
3G No Yes (Plug-in option) Yes (Plug-in option) No
LTE No Yes (Plug-in option) Yes (Plug-in option) No
LIN No Yes (1) No No
Accelerometer No No Yes (3-axis) No
LVDS Interface No No No 1x dual-lane
MIPI DSI Interface No No No 1x single-channel
HDMI Interface No No No 1x HDMI 2.0a
Internal RTC No No No Yes
ECE R10 tests passed CISPR 25 (2016)
COR1 (2017)
ISO 7637-2 (2004)
ISO 11452-2 (2019)
ISO 11452-4 (2011)
CE
CISPR 25 (2016)
COR1 (2017)
ISO 7637-2 (2004)
ISO 11452-2 (2019)
ISO 11452-4 (2011)
CE

Flexible Software Options

GOcontroll controllers come pre-installed with Node-RED, making it easy to build control logic using drag-and-drop function blocks. Need advanced closed-loop control? Use MATLAB/Simulink for model-based design and automatic code generation. Whatever your workflow, the Moduline platform adapts to it.

Controller Moduline II Moduline IV Moduline Mini I Moduline Display I
Operating system FreeRTOS Linux Linux Linux
Linux kernel 5.10.72 5.10.72 5.10.72
Root file system Debian 11 Debian 11 Debian 11
Programming environment Matlab-Simulink / C-API Matlab-Simulink / Node-RED Matlab-Simulink / Node-RED Matlab-Simulink / Node-RED
Online software updates No Yes Yes Yes