Arduino
Arduino Portenta Machine Control
Imported from Elementic Devices.xlsm on 2026-03-25.
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 |