Arduino Portenta H7 STM32H7 Cortex- M7/M4 Industrial Board Runs Arduino Code, Python and JavaScript

Arduino is now at CES 2020 promoting its Arduino Pro all-in-all IoT solution for professionals with the Arduino Pro IDE, Arm Pelion IoT platform for device management, and a new Portenta industry-grade board family starting with Arduino Portenta H7 board powered by STMicro STM32H7 dual-core Arm Cortex-M7/M4 microcontroller.

Arduino Portenta H7

Arduino Portenta H7
Click to Enlarge


  • Microcontroller – STMicro STM32H747XI Cortex-M7 @ 480 MHz + M4 @ 200 MHz MCU  with 2MB dual-bank Flash memory, 1 MB RAM, Chrom-ART graphical hardware accelerator
  • System Memory – 2MB SDRAM (upgradeable up to 64MB)
  • Storage – 16MB QSPI NOR Flash (Upgradeable up to 128MB)
  • Connectivity
    • 2.4GHz WiFi 802.11b/g/n up to 65 Mbps and Bluetooth 5.1 BR/EDR/LE via Murata 1DX module
    • On-board 10/100M PHY
  • Video I/F – MIPI DSI & 8-bit camera interfaces via 80-pin expansion connector, DisplayPort over USB-C port
  • USB – 1x USB 2.0 Type-C port for power (PD), programming, and DisplayPort output
  • I/Os
    • Arduino MKR headers with UART1, 6x Analog input pins, GPIO, PWM, SPI, I2C, Reset, 5V, 3.3V, and GND
    • 2x 80 pin high-density connectors with (See pinout diagram for details)
      • Storage – SD card signals
      • Connectivity – 10/100M Ethernet
      • Display – MIPI DSI
      • Camera – 8-pin camera Interface up to 80 MHz
      • Audio – I2S, DMIC, SAI
      • USB – 2x USB 2.0 interfaces
      • Serial – 4x UART ports (2 with flow control), CAN bus (Tx/Rx)
      • 2x I2C, SPI
      • 8× ADC pins with 16-bit max. resolution
      • 2× 12-bit DAC (@ 1 MHz)
      • 6x GPIO and 10x PWM
      • Debug – SWD interface
    • 5-pin I2C connector with 1.0mm pitch
    • 3.3V operating voltage
  • Security – NXP SE0502 secure element
  • Misc – 22x timers and watchdogs
  • Power Supply
    • 5V via USB-C port or VIN pin
    • Support for 3.7V/700mAH minimum LiPo single-cell battery; integrated charger
    • Consumption – 2.95 μA in Standby mode (Backup SRAM OFF, RTC/LSE ON)
  • Temperature Range – -40 °C to +85 °C (excl. Wireless module) / -10 °C to +55 °C (incl. Wireless module)


STM32H7 Arduino PRO Board
Click to Enlarge

Beside running Arduino sketches on top of the Arm Mbed OS powering the board, one can also run native Mbed applications, MicroPython or JavaScript programs via an interpreter, or AI workloads using TensorFlow Lite. Furthermore, it’s possible to leverage the two cores on STM32H7 microcontroller by running Arduino code on the Cortex-M4 core, while interpreting MicroPython code on the Cortex-M7 core or vice-versa.

Some applications for Portenta H7 board include high-end industrial machinery, laboratory equipment, computer vision, PLCs, industry-ready user interfaces, robotics controller, mission-critical devices, dedicated stationary computer, or “high-speed booting computation”.

Portenta Carrier

Arduino Portenta Carrier Board
Click to Enlarge

It would be a shame to have all those 160-pin exposed via the board-to-board connectors go to waste, so Arduino also designed the Portenta Carrier board with the following features:

  • Storage – MicroSD card slot
  • Camera – 8-bit LVTTL/2-lane MIPI CSI connector
  • Audio -3x audio-jacks for in- or output of analog sound
    Connectivity and Networking
    • Gigabit Ethernet connect (RJ45) – CNXSoft note: A bit confused since there’s a 10/100M on Portenta H7 board, so it’s probably for future Arduino boards supporting Gigabit Ethernet 
    • Cellular network – NBIoT / CatM1 / GPRS Modem & SIM card connector
    • LPWAN – LoRa via Murata CMWX1ZZABZ LoRa module
    • 2x antenna connectors
  • USB – 2x USB ports
  • Serial – RJ-9 connector for CAN bus, RJ-11 for RS232/422/485
  • Expansion
    • 40-pin GPIO connector
    • mPCIe connector (USB,I2C) for external modules
  • Power Supply – Via external supply, or on-board battery connector
  • Dimensions – SGET eNUC (Embedded NUC) form factor

That’s the first Arduino board that more like a small embedded computer/gateway with so many options.

Pricing and Availability

The Arduino Portenta H7 board is already up for pre-order and shipping should start at the end of February 2020. The board itself is sold for $99.90, but the carrier board does not appear to be available just yet. You’ll find more information about Arduino’s professional offerings on the company’s website.


Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard
Notify of
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
4 years ago

That’s an impressive set of features for an Arduino. An impressive price as well by the way. It may actually bridge the gap between pure MCU-based systems and linux-based systems with something still network-capable, a bit smarter, running on low-power. However it also means Arduino is entering a new field where network connectivity also means security updates and the end of the “deploy and forget” approach one can have with an MCU. I’m already hearing some RPi fans claim that a full RPi-based system is more powerful and less expensive, though it can really depend on the final application and… Read more »

4 years ago

This board is very promising. I developped a simpler carrier board than the Arduino official one :

Khadas VIM4 SBC