
Arduino Portenta H7
Arduino Portenta H7 is a dual-core unit that features a 480MHz Arm® Cortex®-M7 and a 240MHz Arm Cortex M4. This allows the Portenta to run high-level code with real-time tasks in parallel. For example, it's possible to execute Arduino-compiled code along with a MicroPython one and have both cores communicate with one another. The two cores communicate by a remote procedure call mechanism that allows calling functions on the other processor seamlessly. The Portenta can run like any other embedded microcontroller board or as a main processor of an embedded computer. Use the Portenta Carrier board to transform the H7 into an eNUC computer and expose all of the H7 physical interfaces.
Two Parallel Cores
The H7's main processor is the dual-core STM32H747, including a Cortex® M7 at 480MHz and a Cortex® M4 at 240MHz. The two cores communicate via a Remote Procedure Call mechanism that seamlessly allows calling functions on the other processor. Both processors share all the in-chip peripherals and can run Arduino sketches on top of the Mbed OS, native Mbed applications, MicroPython/JavaScript via an interpreter, and TensorFlow Lite. With TensorFlow™ Lite, one of the cores could compute a computer vision algorithm on the fly, while the other could make low-level operations like controlling a motor or acting as a user interface.
Graphics Accelerator
The Portenta H7 can connect an external monitor to build a dedicated embedded computer with a user interface. This is possible thanks to the STM32H747 processor's on-chip GPU, the Chrom-ART Accelerator™. Besides the GPU, the chip includes a dedicated JPEG encoder and decoder.
A New Standard for Pinouts
The Portenta family adds two 80-pin high-density connectors at the bottom of the board. This ensures scalability for a wide range of applications by simply upgrading the Portenta board.
On-Board Connectivity
The onboard wireless module allows simultaneous management of Wi-Fi and BLUETOOTH® connectivity. The Wi-Fi interface can be operated as an Access Point, a Station, or a dual-mode simultaneous AP/STA and can handle up to a 65Mbps transfer rate. The Bluetooth interface supports Bluetooth Classic and BLE. It's also possible to expose a series of different wired interfaces like UART, SPI, Ethernet, or I2C, through some of the MKR-styled connectors or through the new Arduino industrial 80-pin connector pair.
USB-C™ Multipurpose Connector
The board's programming connector is a USB-C™ port that can also be used to power the board, as a USB Hub, to connect a DisplayPort monitor, or to deliver power to OTG-connected devices.
Specifications
- STM32H747XI dual Cortex®-M7+M4 32-bit low-power ARM MCU microcontroller
- Murata 1DX dual Wi-Fi 802.11b/g/n 65Mbps and Bluetooth 5.1 BR/EDR/LE radio module
- Secure element NXP SE0502 (default)
- 5V Board power supply (USB/VIN)
- Supported battery of Li-Po single cell, 3.7V, 700mAh minimum (integrated charger)
- 3.3V Circuit operating voltage
- Current consumption of 2.95μA in Standby mode (Backup SRAM OFF, RTC/LSE ON)
- Display connector of MIPI DSI host and MIPI D-PHY to interface with low-pin count large display
- Chrom-ART graphical hardware Accelerator™ GPU
- 22x Timers and watchdogs
- 4x ports (2 with flow control) UART
- 10/100Mbps (through the expansion port only) Ethernet PHY
- Interface for SD card connector (through the expansion port only)
- -40°C to +85°C (excl. Wireless module) / -10°C to +55°C (incl. wireless module) operational temperature
- MKR Headers - use any of the existing industrial MKR shields
- High-density connectors consisting of two 80-pin connectors will expose all of the board's peripherals to other devices
- 8-bit, Up to 80MHz camera interface
- 3x ADCs with 16-bit max. resolution (up to 36 channels, up to 3.6MSPS)
- 2x 12-bit DAC (1MHz)
- USB-C with host/device, DisplayPort out, high/full speed, power delivery
Applications
- High-end industrial machinery
- Laboratory equipment
- Computer vision
- PLCs
- Industry-ready user interfaces
- Robotics controller
- Mission-critical devices
- Dedicated stationary computer
- High-speed booting computation (ms)
The Portenta H7 follows the Arduino MKR form factor, but enhanced with the Portenta family 80 pin high-density connector. Learn more about the board's pinout by reading the board's pinout documentation.
The Portenta H7 has an additional connector meant as an extension of the I2C bus. It's a small form factor 5-pin connector with a 1.0mm pitch. The mechanical details of the connector can be found in the connector's datasheet.
The I2C port, also referred to as the Eslov self-identification port within Arduino, comes with SDA, SCL, GND, +5V, and an extra digital pin meant to send an alarm to the otherwise plain I2C devices connected to it.
Videos
Resources
Pinout Diagram

Additional I²C Port
