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.

Moduline Controller Family
One platform, multiple form factor, tailored to your application.
All GOcontroll controllers share the same core philosophy: 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.
Moduline S1The Moduline S1 is our compact STM32H573-based controller with ESP32-C3 wireless co-processor, programmable in C and the GOcontroll AI Application Builder.Read more →
Moduline M1The Moduline M1 is our compact entry level Linux based modular embedded controller offering up to 4 IO modules and various communication interfaces.Read more →
Moduline L4The Moduline L4 is our flagship Linux based modular embedded controller offering up to 8 IO modules and various communication interfaces.Read more →
Moduline HMI1The Moduline HMI1 is our HMI, Linux based modular embedded controller offering up to 2 IO modules and various communication interfaces.Read more →Our I/O Modules for Any Application
6 Channel Input ModuleVersatile input module for reading digital, analog, frequency, and encoder signals up to 24V.Read more →
10 Channel Input ModuleHigh-resolution input module for 0–5V signals with built-in sensor supply and pulse counting.Read more →
4-20 mA Input ModuleDesigned for industrial sensors, this module reads 4–20 mA signals with protection and diagnostics.Read more →
6 Channel Output ModuleFlexible output module for controlling actuators with high/low side, half/full bridge, and current feedback.Read more →
10 Channel Output ModuleCompact high-side output module for driving up to 10 low-power actuators (1A each).Read more →
Power Bridge Output ModuleHigh-current module (up to 10A) for full-bridge or dual half-bridge motor and actuator control.Read more →
Multibus ModuleCommunication module adding 3× CAN FD, 3× RS485 and an isolated isoSPI link to your Moduline controller.Read more →
Loadcell ModuleInterfaces directly with load cells and strain-gauge sensors for accurate force, weight and pressure measurement.Read more →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.
| Controller | Moduline S1 | Moduline M1 | Moduline L4 | Moduline HMI1 |
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | |
| Application processor | STM32H573 (32 bit) | i.MX 8M Mini (64 bit) | i.MX 8M Mini (64 bit) | i.MX 8M Plus (64 bit) |
| Number of Cores | – | 4 | 4 | 4 |
| Core speed | up to 250 MHz | 1.6 GHz | 1.6 GHz | 1.6 GHz |
| RAM Memory | 640 KB SRAM | 1 GB DDR3L | 1 GB DDR3L | 2 GB LPDDR4 |
| ROM Memory | 2 MB Flash | 4 GB eMMC | 4 GB eMMC | 8 GB eMMC |
| Number of expansion slots | 2 | 4 | 8 | 2 |
| Controller enable inputs | 1 | 3 | 3 | 1 |
| Enclosure LED's | 1 multicolor RGB | 4 multicolor RGB | 4 multicolor RGB | none |
| Bluetooth | Bluetooth 5.0 (LE) | 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 |
| USB (M12 connector) | – | USB2.0 | USB2.0 | USB2.0 |
| CAN | 2x (CAN FD) | Yes (2) | Yes (4) | Yes (2) |
| GNNS | Yes (Plug-in option) | Yes (Plug-in option) | Yes (Plug-in option) | No |
| 3G | Yes (Plug-in option) | Yes (Plug-in option) | Yes (Plug-in option) | No |
| LTE | Yes (Plug-in option) | Yes (Plug-in option) | Yes (Plug-in option) | No |
| LIN | No | No | Yes (1) | No |
| Accelerometer | Yes | Yes (3-axis) | No | No |
| Gyroscope | Yes | No | No | 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 | Yes | 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 S1 | Moduline M1 | Moduline L4 | Moduline HMI1 |
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | |
| Operating system | FreeRTOS | Linux | Linux | Linux |
| Linux kernel | – | 6.12.x | 6.12.x | 6.12.x |
| Root file system | – | Debian 13 (Trixie) | Debian 13 (Trixie) | Debian 13 (Trixie) |
| Programming environment | C codebase / GOcontroll AI Application Builder | Matlab-Simulink / Node-RED / C codebase / GOcontroll AI Application Builder | Matlab-Simulink / Node-RED / C codebase / GOcontroll AI Application Builder | Matlab-Simulink / Node-RED / C codebase / GOcontroll AI Application Builder / LVGL |
| Online software updates | Yes | Yes | Yes | Yes |
