Our programmable modular controllers

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 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.

GOcontroll programmable modular controller

Compare Our Controllers

From the compact STM32-based S1 to the Linux-powered M1, L4 and HMI1, every GOcontroll controller is built on the same robust, field-ready foundation. Whether you choose the S1, M1, L4 or HMI1, you get a programmable, modular platform—with ongoing software updates. The comparison below helps you pick the best fit for your application.

ControllerModuline S1Moduline M1Moduline L4Moduline HMI1
Moduline S1Moduline M1Moduline L4Moduline HMI1
Application processorSTM32H573 (32 bit)i.MX 8M Mini (64 bit)i.MX 8M Mini (64 bit)i.MX 8M Plus (64 bit)
Number of Cores444
Core speedup to 250 MHz1.6 GHz1.6 GHz1.6 GHz
RAM Memory640 KB SRAM1 GB DDR3L1 GB DDR3L2 GB LPDDR4
ROM Memory2 MB Flash4 GB eMMC4 GB eMMC8 GB eMMC
Number of expansion slots2482
Controller enable inputs1331
Enclosure LED's1 multicolor RGB4 multicolor RGB4 multicolor RGBnone
BluetoothBluetooth 5.0 (LE)Yes (Plug-in option)Yes (Plug-in option)Yes (Plug-in option)
Wi-FiNoYes (Plug-in option)Yes (Plug-in option)Yes (Plug-in option)
Ethernet (M12 connector)10/100 Mbps10/100 Mbps10/100 Mbps
USB (M12 connector)USB2.0USB2.0USB2.0
CAN2x (CAN FD)Yes (2)Yes (4)Yes (2)
GNNSYes (Plug-in option)Yes (Plug-in option)Yes (Plug-in option)No
3GYes (Plug-in option)Yes (Plug-in option)Yes (Plug-in option)No
LTEYes (Plug-in option)Yes (Plug-in option)Yes (Plug-in option)No
LINNoNoYes (1)No
AccelerometerYesYes (3-axis)NoNo
GyroscopeYesNoNoNo
LVDS InterfaceNoNoNo1x dual-lane
MIPI DSI InterfaceNoNoNo1x single-channel
HDMI InterfaceNoNoNo1x HDMI 2.0a
Internal RTCYesNoNoYes
ECE R10 tests passedCISPR 25 (2016) COR1 (2017) ISO 7637-2 (2004) ISO 11452-2 (2019) ISO 11452-4 (2011) CECISPR 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.

ControllerModuline S1Moduline M1Moduline L4Moduline HMI1
Moduline S1Moduline M1Moduline L4Moduline HMI1
Operating systemFreeRTOSLinuxLinuxLinux
Linux kernel6.12.x6.12.x6.12.x
Root file systemDebian 13 (Trixie)Debian 13 (Trixie)Debian 13 (Trixie)
Programming environmentC codebase / GOcontroll AI Application BuilderMatlab-Simulink / Node-RED / C codebase / GOcontroll AI Application BuilderMatlab-Simulink / Node-RED / C codebase / GOcontroll AI Application BuilderMatlab-Simulink / Node-RED / C codebase / GOcontroll AI Application Builder / LVGL
Online software updatesYesYesYesYes