Modular Embedded Electronics.
Fast, Custom and Robust.
GOcontroll started in 2011 because the need of custom electronics during several development processes. For prototyping there is a lot available for building custom electronics. Schematics, microcontrollers, devices, wires, breadboards and so on. It always ended up in days, weeks, months selecting parts, program everything together and.. searching for electrical problems during testing.
To speed up development, prototyping and time to market, GOcontroll developed a modular embedded controller which can be used for a wide range of applications. The base of the architecture is it’s modularity which creates flexible hardware. Want some extra features after a while? No problem, just plugin the modules you require.
It is easy to configure the GOcontroll Moduline controller. Select the modules needed for your application, plug in to the controller, wire the controller and boot. After boot a graphical environment (Node-RED) is running on the controller where you can configure each IO without the need to program in code
Moduline hardware features.
The heart of the GOcontroll Moduline III and IV controllers are the i.MX application processors from NXP. These controller are pre-programmed with Debian Linux to provide the maximum flexibility, security and maintainability. GOcontroll keeps updating the software so controllers in the field can be updated using the online repository.
Controller | Moduline II | Moduline III | Moduline IV | Moduline Mini I |
---|---|---|---|---|
Application processor | STM32 Cortex A4 (32 bit) | i.MX 6 (32 bit) | i.MX 8 (64 bit) | i.MX 8 (64 bit) |
Number of Cores | 1 | 1/2/4 | 4 | 4 |
Core speed | 168 MHz | 0.5 - 1 GHz | 1.6 GHZ | 1.6 GHZ |
Number of expansion slots | 8 | 8 | 8 | 4 |
Controller activate | 1 input | 1 input | 3 inputs | 3 inputs |
Enclosure LED's | 4 Orange | 4 RGB | 4 RGB | 4 RGB |
P2P 2.4 Ghz communication | Yes (v 4.0) | Yes (v 4.2) | Yes (v 4.2) | Yes (v 4.2) |
Ethernet (M12 connector) | 10/100 Mbps | 10/100 Mbps | 10/100 Mbps | 10/100 Mbps |
USB (M12 connector) | 10/100 Mbps | 10/100 Mbps | 10/100 Mbps | 10/100 Mbps |
CAN (2.0 B) | Yes (2) | Yes (2) | Yes (4) | Yes (2) |
GNNS | Only with module | GPS/GLONASS/BeiDou/Galileo | GPS/GLONASS/BeiDou/Galileo | GPS/GLONASS/BeiDou/Galileo |
2G | Only with module | Yes | Yes | Yes |
LTE | No | Yes | Yes | Yes |
NB-IoT | No | Yes | Yes | Yes |
WLAN | No | Yes | Yes | Yes |
LIN | No | No | Yes (1) | No |
Moduline software features.
The ease of building a custom controller with the GOcontroll Moduline needs a flexible software development environment. The Moduline III and IV are preprogrammed with Node-RED, a graphical environment to build your control system using function nodes.
If the application requires closed loop control algorithms, Matlab-Simulink can be used to build the modules and convert them to code using the code generation.

Controller | Moduline II | Moduline III | Moduline IV | Moduline Mini I |
---|---|---|---|---|
Operating system | FreeRTOS | Linux | Linux | Linux |
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 |
GOcontroll module information.
GOcontroll 6 Channel Input Module
More detailed information about the GOcontroll 6 Channel Input Module.

GOcontroll 6 Channel Output Module
More detailed information about the GOcontroll 6 Channel Output Module.
