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.
Entorno RT-Thread Studio para la STM32H7R7 Art Pi 2
Entorno RT-Thread Studio para la STM32H7R7 Art Pi 2

¿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:

Código
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
└── tools

Entre 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.

Placa RT-Thread Art Pi II con ranura microSD y USB de depuracion
Placa RT-Thread Art Pi II con ranura microSD y USB de depuracion

¿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.