Elementic logo

Arduino

Arduino Portenta Machine Control

Imported from Elementic Devices.xlsm on 2026-03-25.

24VINGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGND24VIN24VOUT2XP485TXN485CANHRXP485CANLTP0TN0RTD0TP1TN1RTD1TP2TN2RTD224VOUT24VOUT24VOUTAI0AI1AI2AO0AO1AO2AO3PWR SUPPLY HMI - COM PROTOCOLSTEMP PROBESANALOG INANALOG OUTDIGITAL INPUTSPROGRAMMABLE DIGITAL I/ODIGITAL OUTPUTSENCODERSPORTENTA MACHINE CONTROLRXN485GNDGNDGNDI2C24VIN24VIN24VOUT00010203040506070001020304050607000102030405060708091012A0B0Z0A1B1Z1I2C3V3SCLSDARSTRS485CANJKPT100NTC0-10V4-20mA0-10VGND

Device information

Controller
STM32H747
Category
Industrial / PLC-grade
Pins
41

Controller details

STM32H747

STMicroelectronics · STM32H7 · Dual Arm Cortex-M7 + Cortex-M4

2048 KB flash · 1024 KB RAM · 168 GPIO

Starter Arduino code

Device specific
// Elementic starter sketch
// Device: Arduino Portenta Machine Control
// Device Excel ID: 5
// Controller: STM32H747

void setup()
{
    Serial.begin(115200);
    delay(500);

    Serial.println("Elementic device booting...");
    Serial.println("Device: Arduino Portenta Machine Control");
    Serial.println("Excel ID: 5");
}

void loop()
{
    // 1. Configure your Elementic pins here.
    // 2. Add your connectivity setup.
    // 3. Publish or react to device state changes.

    delay(1000);
}

Pin summary

GPIO Name Flags
0 Analog in 0 Analog in, Binary in, Interrupt
1 Analog in 1 Analog in, Binary in, Interrupt
2 Analog in 2 Analog in, Binary in, Interrupt
3 Analog out 0 (0-10V) Digital out
4 Analog out 1 (0-10V) Digital out
5 Analog out 2 (0-10V) Digital out
6 Analog out 3 (0-10V) Digital out
7 Digital in 0 Binary in, Interrupt
8 Digital in 1 Binary in, Interrupt
9 Digital in 2 Binary in, Interrupt
10 Digital in 3 Binary in, Interrupt
11 Digital in 4 Binary in, Interrupt
12 Digital in 5 Binary in, Interrupt
13 Digital in 6 Binary in, Interrupt
14 Digital in 7 Binary in, Interrupt
15 Digital out 0 Digital out, Binary out
16 Digital out 1 Digital out, Binary out
17 Digital out 2 Digital out, Binary out
18 Digital out 3 Digital out, Binary out
19 Digital out 4 Digital out, Binary out
20 Digital out 5 Digital out, Binary out
21 Digital out 6 Digital out, Binary out
22 Digital out 7 Digital out, Binary out
23 Programmable IO 0 Binary in, Digital out, Binary out, Interrupt
24 Programmable IO 1 Binary in, Digital out, Binary out, Interrupt
25 Programmable IO 2 Binary in, Digital out, Binary out, Interrupt
26 Programmable IO 3 Binary in, Digital out, Binary out, Interrupt
27 Programmable IO 4 Binary in, Digital out, Binary out, Interrupt
28 Programmable IO 5 Binary in, Digital out, Binary out, Interrupt
29 Programmable IO 6 Binary in, Digital out, Binary out, Interrupt
30 Programmable IO 7 Binary in, Digital out, Binary out, Interrupt
31 Programmable IO 8 Binary in, Digital out, Binary out, Interrupt
32 Programmable IO 9 Binary in, Digital out, Binary out, Interrupt
33 Programmable IO 10 Binary in, Digital out, Binary out, Interrupt
34 Programmable IO 11 Binary in, Digital out, Binary out, Interrupt
35 Encoder 0 A Binary in, Interrupt
36 Encoder 0 B Binary in, Interrupt
37 Encoder 0 Z Binary in, Interrupt
38 Encoder 1 A Binary in, Interrupt
39 Encoder 1 B Binary in, Interrupt
40 Encoder 1 Z Binary in, Interrupt