La familia de microcontroladores STM32H7R/S Cortex-M7 a 600 MHz, con una GPU NeoChrom 2.5D opcional y hasta 640 KB de SRAM y 64 KB de flash, se presento en 2024. Sin embargo, mas alla de las propias placas de desarrollo de ST como la NUCLEO-H7S3L8 y la STM32H7S78-DK, no habiamos visto ninguna placa de terceros basada en ella.
La placa de desarrollo ART-Pi II cambia eso. Es una placa compacta con un microcontrolador STM32H7R7L8H acompañado de 32 MB de HyperRAM y 64 MB de HyperFlash, con ranura para tarjeta microSD, conector para LCD RGB, conectividad WiFi 4 y Bluetooth 5.1, dos puertos USB-C (OTG y Debug), un header GPIO de 40 pines compatible con Raspberry Pi, un header GPIO de 28 pines, dos conectores Qwiic y un depurador integrado.
Especificaciones de la ART-Pi II
- MCU: STMicro STM32H7R7L8H. Nucleo Arm Cortex-M7 a hasta 600 MHz. GPU NeoChrom 2.5D. 64 KB de flash. 620 KB de SRAM. Encapsulado TFBGA225.
- Memoria: 32 MB de HyperRAM.
- Almacenamiento: 64 MB de HyperFlash, flash eMMC de 4 GB opcional y ranura microSD.
- Interfaz de pantalla: conector FPC RGB888 de 40 pines.
- Inalambrico: WiFi 4 y Bluetooth 5.1 via modulo CYWL6208 (AP6212/AP6212A en los esquematicos), conectado por SDIO y UART, con antena en PCB.
- USB: conector USB OTG Type-C.
- Expansion: header GPIO de 40 pines compatible con Raspberry Pi, header de 28 pines con 17 GPIO mas señales USB OTG, 3,3V, 3V_Batt, VRef+ y GND, dos conectores Qwiic y un conector Pmod de 6 pines para SPI.
- Depuracion: depurador ST-LINK/V2.1 integrado via puerto USB-C, conector JTAG de 20 pines (sin poblar) y varios pogo pins de debug.
- Varios: botones de reset y de usuario, LED de encendido (azul), 2 LED de usuario y 2 LED de ST-LINK.
- Alimentacion: 5V via puerto USB-C.

¿Como se programa la placa?
La documentacion de hardware es bastante pobre, y hubo que reconstruir las especificaciones a partir de las fotos y de los esquematicos en PDF. El software y su documentacion se ven mejor, aunque parte esta solo en chino, ya que es otra placa pensada para el sistema operativo en tiempo real RT-Thread. El repositorio de GitHub contiene documentacion, librerias, ejemplos de codigo, el codigo fuente de RT-Thread y herramientas:
sdk-bsp-stm32h7r-realthread-artpi2
├── README.md
├── RealThread_STM32H7R-ART-Pi2.yaml
├── debug
├── documents
│ ├── coding_style_cn.md
│ ├── RT-Thread Programming Guide.pdf
│ ├── board
│ └── figures
├── libraries
│ ├── STM32H7RSxx_HAL_Driver
│ ├── drivers
│ └── touchgfx_lib
├── projects
│ ├── art_pi_blink_led
│ ├── art_pi_bootloader
│ ├── art_pi2_lvgl_demo
│ ├── art_pi2_touchgfx
│ ├── art_pi2_sdcard
│ ├── art_pi_wifi
│ ├── art_pi_mongoose
│ ├── art_pi2_cherryusb_usbdev_cdc_acm
│ └── art_pi2_cherryusb_usbhost
├── rt-thread
└── toolsEntre los proyectos de ejemplo hay demos de LVGL y TouchGFX para la parte grafica, un cliente WiFi, el servidor web Mongoose y varios ejemplos de USB con CherryUSB, ademas del clasico blink LED y un bootloader.

¿Cuanto cuesta y donde comprarla?
RT-Thread vende la placa de desarrollo Art-Pi II STM32H7R7 desde 44,64 dolares en AliExpress, mas envio e impuestos. Al cambio actual son alrededor de 42.000 pesos chilenos antes de despacho e IVA de importacion, lo que la deja en un rango parecido al de una Raspberry Pi 5 de gama baja, pero con un microcontrolador de tiempo real y GPU 2.5D orientado a interfaces graficas embebidas.




