Portenta Machine Control-board

Portenta Machine Control

The Portenta Machine Control is a fully-centralized, low-power, industrial control unit able to drive equipment and machinery. It can be programmed using the Arduino framework or other embedded development platforms.


Thanks to its computing power, the Portenta Machine Control enables a wide range of predictive maintenance and AI use cases. It enables the collection of real-time data from the factory floor and supports the remote control of equipment, even from the cloud, when desired.

MKR Form Factor
Portenta H7 Microcontroller

The Portenta H7 allows for programming with high-level languages and AI while performing low-latency operations on its customizable hardware.

STM32H747XI dual Cortex®-M7+M4 32bit low power Arm® MCU

H7's main processor is the dual core STM32H747 including a Cortex® M7 running at 480 MHz and a Cortex® M4 running at 240 MHz. The two cores communicate via a Remote Procedure Call mechanism that allows calling functions on the other processor seamlessly.

Carrier connections

The Arduino Machine Control enables industry standard soft-PLC control and is able to connect to a range of external sensors and actuators with isolated digital I/O, 4-20mA compatible analog I/O, 3 configurable temperature channels, and a dedicated I2C connector.

WiFi and Bluetooth

Multiple choices are available for network connectivity, including USB, Ethernet, and WiFi/BLE in addition to industry specific protocols such as RS485.

Temperature Sensor
Board and carrier temperature

The Portenta Machine Control core runs an Arduino Portenta H7 microcontroller board, a highly reliable design operating at industrial temperature ranges (-40 °C to +85 °C) with a dual-core architecture that doesn’t require any external cooling.


First Steps

Portenta H7 Quickstart Guide
A quick guide to installing the Machine Control's integrated Portenta H7 with the Arduino IDE.

Suggested Libraries

Arduino Machine Control
The official Arduino Library for the Portenta Machine Control.
The WiFi library is designed to use the Murata 1DX module, which allows your Arduino to connect to the Internet.
Arduino BLE
Bluetooth® 4.0 includes both traditional Bluetooth, now labeled " Bluetooth® Classic", and the Bluetooth® Low Energy.
Arduino Pro Tutorials
The complete Arduino sketches from the Pro tutorials.

Arduino Basics

Built-in Examples
Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands.
Discover interesting articles, principles and techniques related to the Arduino ecosystem.
Language Reference
Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.


CAN Bus Setup with Arduino® PLC IDE

This tutorial will show you how to set up the CAN bus communication with the Arduino PLC IDE.

Modbus Setup with Arduino® PLC IDE

This tutorial will show you how to set up the Modbus communication with the Arduino PLC IDE.

Arduino® PLC IDE Pin Mapping

Assign the pins to variables and interact with them on the Arduino PLC IDE.

Arduino® PLC IDE Setup & Device License Activation

A brief user guide to show how to install the Arduino PLC IDE and activate the license for your compatible device.

Programming Introduction With Arduino® PLC IDE

Create programs with all the IEC-61131-3 languages on the Arduino PLC IDE.

Getting started
Connect an RTD/Thermocouple to the Portenta Machine Control

Connect an RTD or a Thermocouple to Portenta Machine Control and monitor the values using the Arduino PLC IDE.