La Portenta H7 ejecuta simultáneamente código de alto nivel junto con tareas en tiempo real. El diseño incluye dos procesadores que pueden ejecutar tareas en paralelo. Por ejemplo, es posible ejecutar el código compilado de Arduino junto con el de MicroPython, y tener ambos núcleos para comunicarse entre sí. La funcionalidad de Portenta es doble, puede funcionar como cualquier otra placa de microcontrolador incorporada, o como el procesador principal de una computadora incorporada.
Portenta puede ejecutar fácilmente procesos creados con TensorFlow™ Lite, podría tener uno de los núcleos computarizando un algoritmo de visión artificial, mientras que el otro podría estar haciendo operaciones de bajo nivel como el control de un motor, o actuando como una interfaz de usuario.
Utiliza Portenta cuando el rendimiento es clave:
- Maquinaria industrial de alta gama
- Equipo de laboratorio
- Visión por ordenador
- PLCs
- Interfaces de usuario preparadas para la industria
- Controlador de la robótica
- Dispositivos de misión crítica
- Computadora estacionaria dedicada
- Computación de arranque de alta velocidad (ms)
Dos núcleos paralelos:
El procesador principal de H7 es el STM32H747 de doble núcleo, que incluye un Cortex® M7 que funciona a 480 MHz y un Cortex® M4 que funciona a 240 MHz. Los dos núcleos se comunican a través de un mecanismo de Llamada de Procedimiento a Distancia que permite llamar a las funciones del otro procesador sin problemas. Ambos procesadores comparten todos los periféricos del chip y pueden funcionar:
- Códigos de Arduino en la parte superior del Arm® Mbed™ OS
- Aplicaciones nativas Mbed™
- MicroPython / JavaScript a través de un intérprete
- TensorFlow™ Lite
Acelerador de Gráficos
Probablemente una de las características más emocionantes de la Portenta H7 es la posibilidad de conectar un monitor externo para construir su propia computadora integrada dedicada con una interfaz de usuario. Esto es posible gracias a la GPU en chip del procesador STM32H747, el Chrom-ART Accelerator™. Además de la GPU, el chip incluye un codificador y decodificador JPEG dedicado.
Un nuevo estándar para los pinouts
La familia Portenta añade dos conectores de alta densidad de 80 pines en la parte inferior del tablero. Esto asegura la escalabilidad para una amplia gama de aplicaciones, simplemente actualizando su placa Portenta a la que se adapte a sus necesidades.
Conectividad a bordo
El módulo inalámbrico a bordo permite gestionar simultáneamente la conectividad WiFi y Bluetooth®. La interfaz WiFi puede funcionar como un Punto de Acceso, como una Estación o como un AP/STA de modo dual simultáneo y puede manejar una velocidad de transferencia de hasta 65 Mbps. La interfaz Bluetooth® es compatible con Bluetooth Classic y BLE. También es posible exponer una serie de diferentes interfaces cableadas como UART, SPI, Ethernet, o I2C, ambas a través de algunos de los conectores de estilo MKR, o a través del nuevo par de conectores industriales de 80 pines de Arduino.
Conector USB-C multiusos
El conector de programación de la placa es un puerto USB-C que también puede utilizarse para alimentar la placa, como un Hub USB, para conectar un monitor DisplayPort o para suministrar energía a los dispositivos conectados a OTG.
Características:
- Procesador de doble núcleo STM32H747 con motor gráfico
- 8MB SDRAM
- 16MB NOR Flash
- 10/100 Ethernet Phy
- USB HS
- NXP SE050C2 Crypto
- Módulo WiFi/BT
- Antena externa
- DisplayPort sobre USB-C
Documentos:
Te recomendamos revisar el siguiente artículo
¿Quieres saber más sobre Arduino Cloud? HAGA CLIC AQUÍ
MicroPython
Esta placa se puede programar usando MicroPython, que es una implementación del lenguaje de programación Python que viene con un subconjunto de la biblioteca estándar de Python.
MicroPython con placas Arduino