Skip to main content

Moduline S1

The GOcontroll Moduline S1 is a compact programmable modular controller built around an STM32H573 (Arm Cortex-M33) microcontroller with an ESP32-C3 wireless co-processor, and it accepts up to 2 plug-in I/O modules.

GOcontroll Moduline S1, isometric view

The S1 runs real-time FreeRTOS firmware on the STM32H573, with the ESP32-C3 co-processor handling its wireless connections. Two module slots let you add the I/O your machine needs, so the modules you fit determine what the controller reads and drives. Everything on the outside runs through one 34-position system connector. For the full specifications and for ordering see the product page.

On this page


At a glance

  • Application processor: STM32H573 (32 bit), Arm Cortex-M33 core, up to 250 MHz
  • Memory: 640 KB SRAM and 2 MB flash
  • Firmware: real-time FreeRTOS
  • Module slots: 2
  • Controller enable inputs: 1
  • Enclosure LED: 1 multicolor RGB
  • Internal RTC: yes
  • Accelerometer and gyroscope: yes
  • Programming environment: C with the GOcontroll CodeBase, or the GOcontroll AI Application Builder

Note: the Moduline S1 does not run Node-RED.


Module slots

The S1 has two module slots, and both are on the system connector. Slot 1 uses thirteen of its positions and slot 2 another thirteen. Every module type has a pin assignment for slot 1 and one for slot 2: the signals are the same, only the pin numbers differ.

The plug-in modules carry the channels of your application, so the modules you fit determine what the controller can measure and control.

Which pin carries which signal depends on the module. Every module page lists its own pinout for each controller and slot: 6 Channel Input Module, 10 Channel Input Module, 4-20 mA Input Module, Loadcell Module, 6 Channel Output Module, 10 Channel Output Module, 2 Channel Power Bridge Module and Multibus Module.


Power supply

You power the controller through the K30 supply pin and the K31 ground pin of the system connector, and you start it with the K15 contact input. The S1 has one pin of each: K30 on pin 9, K31 on pin 34 and K15 on pin 8. K15 is active high.

The supply voltage on K30 is 8 – 32 VDC, and the K15 contact input uses that same range. Both are measured with respect to the K31 ground.


Communication interfaces

Two CAN FD channels connect the S1 to the vehicle and machine networks around it. CAN 1 is on pins 16 and 17 of the system connector, CAN 2 on pins 24 and 25.

The onboard ESP32-C3 co-processor provides Bluetooth 5.0 (LE). The firmware of the controller is updated over the air over that Bluetooth connection.

Cellular connectivity (LTE and 3G) and GNSS positioning are available as plug-in options.

The S1 has no Wi-Fi and no LIN interface.


Connections and pinout

The S1 has one system connector with 34 positions. It carries the supply and the CAN connections of the controller as well as both module slots. Eight of its pins are reserved for the controller and are not available to the modules; the remaining 26 go to the module slots, thirteen to slot 1 and thirteen to slot 2. The two slots are interleaved over the connector, so the pins of a slot are not one consecutive block.

On this controller the K30 supply is on pin 9, the K15 contact input on pin 8 and the K31 ground on pin 34. Pin 33 is the mode-select pin.

Connectors may never be hot-plugged: remove power before you remove or install a connector.

34-position connector with numbered positions, with the eight positions marked that are not available to the module slots

Pins 4-7, 13-15, 21-23 and 30-32 belong to module slot 1; pins 1-3, 10-12, 18-20 and 26-29 to module slot 2. Which signal each pin carries depends on the module fitted. Each module lists its pinout in its own knowledge base article.

PinSignalDescription
8K15Contact (active high)
9K30Supply
16CAN 1 LOWCAN low
17CAN 1 HIGHCAN high
24CAN 2 LOWCAN low
25CAN 2 HIGHCAN high
33MODEMode-select pin
34K31Ground

3D model

The 3D model of the Moduline S1 is available as a STEP file in a ZIP archive. Use it to check the fit and the mounting of the controller, and to place it in your own CAD assembly.


Also see