ART-Pi

Overview

The ART-Pi is an open-source hardware platform designed by the RT-Thread team specifically for embedded software engineers and open-source makers, offering extensive expandability for DIY projects.

Key Features

  • STM32H750XBH6 microcontroller featuring 128 Kbytes of Flash and 1024 Kbytes of SRAM in an TFBGA225 package

  • On-board ST-LINK/V2.1 debugger/programmer

  • SDIO TF Card slot

  • SDIO WIFI:AP6212

  • HDC UART BuleTooth:AP6212

  • 32-MB SDRAM

  • 16-Mbytes SPI FLASH

  • 8-Mbytes QSPI FLASH

  • One Power LED (blue) for 3.3 V power-on

  • Two user LEDs blue and red

  • Two ST-LINK LEDs: blue and red

  • Two push-buttons (user and reset)

  • Board connectors:

    • USB OTG with Type-C connector

    • RGB888 FPC connector

More information about the board can be found at the ART-Pi website [1].

Hardware

ART-Pi provides the following hardware components:

The STM32H750xx devices are a high-performance microcontrollers family (STM32H7 Series) based on the high-performance Arm® Cortex®-M7 32-bit RISC core. They operate at a frequency of up to 480 MHz.

More information about STM32H750xx can be found here:

Supported Features

The art_pi board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

Default Zephyr Peripheral Mapping:

The ART-Pi board features a On-board ST-LINK/V2.1 debugger/programmer. Board is configured as follows:

  • UART4 TX/RX : PA0/PI9 (ST-Link Virtual Port Com)

  • LED1 (red) : PC15

  • LED2 (blue) : PI8

  • USER PUSH-BUTTON : PH4

Programming and Debugging

The art_pi board supports the runners and associated west commands listed below.

flash debug

Note

Check if your ST-LINK V2.1 has newest FW version. It can be done with STM32CubeProgrammer [3]

Flashing

First, connect the art_pi to your host computer using the USB port to prepare it for flashing. Then build and flash your application.

Here is an example for the Hello World application.

Run a serial host program to connect with your art_pi board.

$ minicom -b 115200 -D /dev/ttyACM0

or use screen:

$ screen /dev/ttyACM0 115200

Build and flash the application:

# From the root of the zephyr repository
west build -b art_pi samples/hello_world
west flash

You should see the following message on the console:

*** Booting Zephyr OS build v4.2.0-3809-g1d6b6759aa1a ***
Hello World! art_pi/stm32h750xx

Blinky example can also be used:

# From the root of the zephyr repository
west build -b art_pi samples/basic/blinky
west flash

To flash an application that requires loading firmware on external flash, see ART_PI Externloader [4]

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b art_pi samples/hello_world
west debug

References