Portenta X8-board

Portenta X8

Portenta X8 offers the best of two approaches: flexibility of usage with Linux combined with real-time applications through the Arduino environment. The board comes with a Linux OS (Yocto) distribution, already preloaded onboard.

DATASHEET
The Portenta X8 is a high performance board, with many exceptional features. With two microprocessors combined, the NXP® i.MX 8M Mini MPU (Linux) and STM32H747XI dual Cortex®-M7+M4 32bit low power ARM® MCU (Arduino), this board is a great source to power the upcoming generation of Industrial Internet of Things.
Core
NXP® i.MX 8M Mini
Includes the powerful NXP® i.MX 8M Mini processor with 4x ARM® Cortex®-A53 core platforms up to 1.8GHz per core and 1x Cortex-M4 core up to 400MHz.
Microcontroller
STM32H747XI dual Cortex®-M7+M4 32bit low power Arm® MCU
X8's integrated microcontroller is the dual core STM32H747 including a Cortex® M7 running at 480 MHz and a Cortex® M4 running at 240 MHz. The M4 core is available for real time control of motors and other time-critical machinery at a barebones level. The M7 core acts as a mediator between the peripherals and the i.MX 8M Mini and runs a proprietary firmware inaccessible to the User.
Crypto Chip
NXP SE050C2
The Crypto chip allows users to keep security in mind by ensuring a secure connection at the hardware level.
Communication
Two industrial-grade products in one
The X8 offers the best of two approaches: the flexibility of usage of Linux combined with real-time applications. This approach allows developers to leverage the Arduino environment to perform e.g. automation control while accomplishing high-performance processes on Linux cores at the same time.
Configurability
Containerizing system
With the so called encapsulated application, developers can isolate a single package of software, which means that the applications can run within a controlled environment. This allows developers to design device-independent software while achieving modularization, thanks to the container composition.

Essentials

First Steps

Quickstart Guide
A quick guide to installing your board with the Arduino IDE.

Suggested Libraries

WiFi
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 Bluetooth Low Energy (Bluetooth LE, or BLE)
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.
Learn
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.

Tutorials

Create and Upload a Custom Container to the Portenta X8

This tutorial will show you how to create and upload your custom container to your Portenta X8

Linux
Python
Containers
ADB
Output WebGL Content on a Screen

This tutorial shows how to install and modify a container that outputs web browser and webGL content

containers
Docker
WebGL
Vim
Managing Containers with Docker on Portenta X8

This tutorial shows how to install and manage your containers using Docker.

containers
Docker
Hello-World
How To Flash Your Portenta X8

This tutorial teaches you how to flash your Portenta X8 through USB

Embedded Linux
Flashing
Foundries.io
Portenta X8 Getting Started

Learn how to set up the Portenta X8

Beta
Installation
OTA
Embedded Linux
Arduino Pro Cloud
Data Exchange Between Python on Linux and an Arduino Sketch

This tutorial will show you how to run a python application that exchanges data with an Arduino Sketch.

RPC
Python
Uploading Sketches to the M4 Core on Arduino Portenta X8

This tutorial explains how to upload Arduino sketches to the M4 core.

firmware
M4
Portenta X8 Fundamentals

This article contains information about the fundamental concepts of the Portenta X8

Linux
containers
factories
foundries