The Portenta H7 runs high-level programming and real-time tasks at the same time. The design includes two processors, which can run parallel tasks. For example, together with MicroPython one, it is possible to execute Arduino compiled code, and allow both cores to communicate with one another. The Portenta functionality is two-fold, it can either operate like any other embedded microcontroller board, or as the embedded computer’s main processor. Use this Portenta Carrier board to turn your H7 into an eNUC computer and display all the physical interfaces in the H7.
Portenta H7 can easily run processes created with TensorFlowTM Lite, you could have one of the core computing a computer vision algorithm on the fly, while the other could be doing low-level operations such as controlling a motor or acting as a user interface.
Two Parallel Cores:
Portenta H7’s main processor is the dual core STM32H747 which includes a 480 MHz Cortex ® M7 and a 240 MHz Cortex ® M4. The two cores communicate seamlessly on the other processor via a Remote Procedure Call mechanism that allows the calling functions. Both processors share and can run all of the in-chip peripherals:
Arduino sketches on top of the Arm® Mbed™ OS
Native Mbed™ applications
Probably one of the Portenta H7’s most exciting features is the ability to connect an external monitor to build your own dedicated, embedded computer with a user interface. This is possible thanks to the on-chip GPU, the Chrom-ART AcceleratorTM, of STM32H747 processor. In addition to the GPU, the chip contains a dedicated JPEG encoder and decoder.
A new standard for pinouts:
At the bottom of the board the Portenta family adds two 80 pin high-density connectors. It guarantees scalability by simply updating your Portenta board to the one that matches your needs for a wide range of applications.
The onboard wireless module allows the WiFi and Bluetooth ® connectivity to be controlled simultaneously. The WiFi interface can be used as an access point, as a station or as a simultaneous dual AP / STA mode and can handle up to 65 Mbps of transfer rate. Bluetooth® interface supports both the Bluetooth Classic and BLE . A variety of different wired interfaces such as UART, SPI, Ethernet or I2C can also be exposed, either through any 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 as a USB hub for powering the board, connecting a DisplayPort monitor, or to deliver power to OTG connected devices.
- Microcontroller: STM32H747XI dual Cortex®-M7+M4 32-bit low power ARM MCU
- Radio module: Murata 1DX dual WiFi 802.11b/g/n 65Mbps and Bluetooth 5.1 BR/EDR/LE
- Secure Element (default): NXP SE0502
- Board Power Supply (USB/VIN): 5V
- Supported Battery: Li-Po Single Cell, 3.7V, 700mAh Minimum (integrated charger)
- Circuit Operating Voltage: 3.3V
- Current Consumption: 2.95μA in Standby mode (Backup SRAM OFF, RTC/LSE ON)
- Display Connector: MIPI DSI host & MIPI D-PHY to interface with low-pin count large display
- GPU: Chrom-ART graphical hardware Accelerator™
- Timers: 22x timers and watchdogs
- UART: 4x ports (2 with flow control)
- Ethernet PHY: 10/100Mbps (through expansion port only)
- Interface for SD Card connector (through expansion port only)
- Operational Temperature: -40°C to +85°C (excl. Wireless module) / -10°C to +55°C (incl. Wireless module)
- MKR Headers: Use any of the existing industrial MKR shields
- High-density Connectors: Two 80 pin connectors will expose all of the board’s peripherals to other devices
- Camera Interface: 8-bit, up to 80MHz
- ADC: 3x ADCs with 16-bit max. resolution (up to 36 channels, up to 3.6MSPS)
- DAC: 2x 12-bit DAC (1 MHz)
- USB-C: Host/Device, DisplayPort out, High/Full Speed, Power delivery