Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Portenta H7: Examples, Pinouts, and Specs

Image of Portenta H7
Cirkit Designer LogoDesign with Portenta H7 in Cirkit Designer

Introduction

The Portenta H7, manufactured by Arduino, is a high-performance microcontroller board designed for advanced applications. It features dual-core processing capabilities with an ARM Cortex-M7 running at 480 MHz and a Cortex-M4 running at 240 MHz. This board is ideal for applications requiring real-time processing, machine learning, IoT connectivity, and industrial-grade performance.

Common applications and use cases include:

  • Machine learning and AI-based projects
  • IoT (Internet of Things) devices and edge computing
  • Industrial automation and robotics
  • High-performance data processing
  • Prototyping for smart devices and wearables

Explore Projects Built with Portenta H7

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Uno R3 Controlled Pan-Tilt Security Camera with Night Vision
Image of MOTION CAMERA: A project utilizing Portenta H7 in a practical application
This circuit features an Arduino Uno R3 microcontroller connected to a Huskylens (an AI camera module), an IR LED Night Vision Ring, and a Tilt Pan module. The Huskylens is interfaced with the Arduino via I2C communication using the SDA and SCL lines, while the Tilt Pan module is controlled by the Arduino through digital pins 10 and 11 for signal and output control. The IR LED ring and Tilt Pan are powered directly from the Arduino's 5V output, and all components share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Beelink Mini S12 N95 and Arduino UNO Based Fingerprint Authentication System with ESP32 CAM
Image of design 3: A project utilizing Portenta H7 in a practical application
This circuit features a Beelink MINI S12 N95 computer connected to a 7-inch display via HDMI for video output and two USB connections for power and touch screen functionality. An Arduino UNO is interfaced with a fingerprint scanner for biometric input. The Beelink MINI S12 N95 is powered by a PC power supply, which in turn is connected to a 240V power source. Additionally, an ESP32 CAM module is powered and programmed via a USB plug and an FTDI programmer, respectively, for wireless camera capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Solar-Powered Environmental Monitoring Station with TFT Display
Image of THESIS: A project utilizing Portenta H7 in a practical application
This is a solar-powered environmental monitoring system with a Peltier module for temperature control. It uses an ESP32 for data processing and user interface, a DHT22 sensor for environmental data, a TFT display for output, and power management components to monitor and regulate the energy harvested from the solar panel.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Automatic Passenger Counter and Temperature Sensor with Wi-Fi Connectivity
Image of Embedded Circuit: A project utilizing Portenta H7 in a practical application
This circuit is an automatic passenger counter and temperature sensor system powered by a solar charger. It uses an ESP32 microcontroller to interface with two capacitive proximity sensors for counting passengers and a DHT22 sensor for monitoring temperature and humidity, with data being sent to a Blynk mobile app and Google Sheets for real-time tracking and logging.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Portenta H7

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of MOTION CAMERA: A project utilizing Portenta H7 in a practical application
Arduino Uno R3 Controlled Pan-Tilt Security Camera with Night Vision
This circuit features an Arduino Uno R3 microcontroller connected to a Huskylens (an AI camera module), an IR LED Night Vision Ring, and a Tilt Pan module. The Huskylens is interfaced with the Arduino via I2C communication using the SDA and SCL lines, while the Tilt Pan module is controlled by the Arduino through digital pins 10 and 11 for signal and output control. The IR LED ring and Tilt Pan are powered directly from the Arduino's 5V output, and all components share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of design 3: A project utilizing Portenta H7 in a practical application
Beelink Mini S12 N95 and Arduino UNO Based Fingerprint Authentication System with ESP32 CAM
This circuit features a Beelink MINI S12 N95 computer connected to a 7-inch display via HDMI for video output and two USB connections for power and touch screen functionality. An Arduino UNO is interfaced with a fingerprint scanner for biometric input. The Beelink MINI S12 N95 is powered by a PC power supply, which in turn is connected to a 240V power source. Additionally, an ESP32 CAM module is powered and programmed via a USB plug and an FTDI programmer, respectively, for wireless camera capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of THESIS: A project utilizing Portenta H7 in a practical application
ESP32-Based Solar-Powered Environmental Monitoring Station with TFT Display
This is a solar-powered environmental monitoring system with a Peltier module for temperature control. It uses an ESP32 for data processing and user interface, a DHT22 sensor for environmental data, a TFT display for output, and power management components to monitor and regulate the energy harvested from the solar panel.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Embedded Circuit: A project utilizing Portenta H7 in a practical application
ESP32-Based Automatic Passenger Counter and Temperature Sensor with Wi-Fi Connectivity
This circuit is an automatic passenger counter and temperature sensor system powered by a solar charger. It uses an ESP32 microcontroller to interface with two capacitive proximity sensors for counting passengers and a DHT22 sensor for monitoring temperature and humidity, with data being sent to a Blynk mobile app and Google Sheets for real-time tracking and logging.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

The Portenta H7 is packed with advanced features and capabilities. Below are its key technical specifications:

General Specifications

Feature Specification
Processor Dual-core ARM Cortex-M7 (480 MHz) and Cortex-M4 (240 MHz)
Memory 8 MB SDRAM, 16 MB NOR Flash
Connectivity Wi-Fi 802.11 b/g/n, Bluetooth 5.1
Operating Voltage 3.3V
Input Voltage Range 5V to 16V
Interfaces USB-C, UART, SPI, I2C, CAN, GPIO
Dimensions 102 x 25 mm

Pin Configuration and Descriptions

The Portenta H7 features a high-density connector with 80 pins. Below is a summary of the key pin configurations:

Power Pins

Pin Name Description
VIN Input voltage (5V to 16V)
3.3V Regulated 3.3V output
GND Ground

Communication Pins

Pin Name Description
TX/RX UART communication pins
SCL/SDA I2C clock and data lines
MISO SPI Master In Slave Out
MOSI SPI Master Out Slave In
SCK SPI clock

GPIO Pins

Pin Name Description
D0-D13 Digital I/O pins
A0-A6 Analog input pins

Special Function Pins

Pin Name Description
RESET Reset the board
BOOT0 Bootloader mode selection

Usage Instructions

The Portenta H7 is versatile and can be used in a wide range of applications. Below are the steps to get started and important considerations:

Getting Started

  1. Power the Board: Connect the Portenta H7 to a power source using the USB-C port or VIN pin.
  2. Install Arduino IDE: Download and install the latest version of the Arduino IDE from the Arduino website.
  3. Add Portenta H7 Board: In the Arduino IDE, go to Tools > Board > Boards Manager, search for "Portenta H7," and install the board package.
  4. Connect the Board: Use a USB-C cable to connect the Portenta H7 to your computer.
  5. Select the Board and Port: In the Arduino IDE, go to Tools > Board and select "Arduino Portenta H7." Then, select the appropriate port under Tools > Port.

Example: Blinking an LED

The following example demonstrates how to blink an LED connected to pin D13:

// This example blinks the onboard LED on pin D13 of the Portenta H7.
// The LED will turn on for 1 second and off for 1 second in a loop.

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // Set the onboard LED pin as an output
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on
  delay(1000);                     // Wait for 1 second
  digitalWrite(LED_BUILTIN, LOW);  // Turn the LED off
  delay(1000);                     // Wait for 1 second
}

Important Considerations

  • Power Supply: Ensure the input voltage is within the range of 5V to 16V to avoid damaging the board.
  • Pin Voltage Levels: The GPIO pins operate at 3.3V logic levels. Avoid applying 5V to these pins.
  • Wi-Fi and Bluetooth: Use the onboard connectivity features for IoT applications. Libraries like WiFi and Bluetooth are available in the Arduino IDE.

Troubleshooting and FAQs

Common Issues

  1. Board Not Detected in Arduino IDE:

    • Ensure the correct board and port are selected in the Tools menu.
    • Check the USB-C cable for data transfer capability (some cables are power-only).
  2. Program Upload Fails:

    • Press the RESET button on the board and try uploading again.
    • Ensure the correct COM port is selected.
  3. Wi-Fi or Bluetooth Not Working:

    • Verify that the appropriate libraries are installed and included in your sketch.
    • Check your network credentials for Wi-Fi connections.

FAQs

Q: Can I use the Portenta H7 with external sensors?
A: Yes, the board supports a wide range of sensors via I2C, SPI, and UART interfaces.

Q: What is the maximum current output of the 3.3V pin?
A: The 3.3V pin can supply up to 500 mA, depending on the input power source.

Q: How do I reset the board to factory settings?
A: Hold the RESET button for 10 seconds to restore the board to its default state.

Q: Can I run machine learning models on the Portenta H7?
A: Yes, the dual-core architecture and onboard memory make it suitable for running TensorFlow Lite models.

By following this documentation, you can effectively utilize the Arduino Portenta H7 for your advanced projects.