Cette carte Arduino Portenta H7est architecturée autour du microcontrôleur à double cœur STM32H747 de STMicroelectronics qui permet à la carte d’exécuter simultanément du code de haut-niveau et des tâches en temps réel. Ainsi, les cœurs Arm® Cortex®-M7 à 480 MHz et Arm Cortex M4 à 240 MHz du processeur STM32H747 communiquent via un mécanisme RPC (Remote Procedure Call) autorisant chaque processeur à appeler les fonctions de l’autre processeur de manière transparente. Ces deux processeurs partagent tous les périphériques intégrés sur la puce et peuvent exécuter des programmes Arduino classiques (« sketches » dans le monde Arduino) au-dessus du système d’exploitation Arm Mbed™, des applications natives Mbed, ainsi que des programmes écrits en MicroPython ou en JavaScript (via un interpréteur), et TensorFlow™ Lite.
Cette Portenta peut fonctionner comme n’importe quelle autre carte microcontrôleur embarquée, ou comme un processeur principal d’ordinateur embarqué, le GPU du processeur STM32H747 permettant aux ingénieurs de connecter la carte à un moniteur externe. Un module sans fil Murata Type 1DX embarqué facilite la connectivité simultanée Wi-Fi, Bluetooth® Classic et Bluetooth Low Energy. L’interface Wi-Fi peut être utilisée en tant que point d’accès (Access Point, AP), ou comme station (STA), voire en bi-mode AP/STA simultanés, avec un taux de transfert atteignant 65 Mbits/s. La carte supporte des interfaces câblées comme UART, SPI, Ethernet et I²C, via des connecteurs compatibles MKR ou via deux connecteurs de haute densité à 80 broches, qui garantissent l’évolutivité pour une large gamme d’applications.