ART-Pi2

Overview

The ART-Pi2 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

  • STM32H7R7L8HxH microcontroller featuring 64 Kbytes of Flash and 620 Kbytes of SRAM in an TFBGA225 package

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

  • SDIO TF Card slot

  • SDIO WIFI:CYWL6208

  • HDC UART BuleTooth:CYWL6208

  • 32-MB HyperRAM

  • 64-MB HyperFlash

  • 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-Pi2 website [1].

Hardware

ART-Pi2 provides the following hardware components:

The STM32H7R7xx 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 600 MHz.

More information about STM32H7R7 can be found here:

Supported Features

The art_pi2 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-Pi2 board features a On-board ST-LINK/V2.1 debugger/programmer. Board is configured as follows:

  • UART4 TX/RX : PD1/PD0 (ST-Link Virtual Port Com)

  • LED1 (red) : PO1

  • LED2 (blue) : PO5

  • USER PUSH-BUTTON : PC13

System Clock

ART-Pi2 System Clock could be driven by an internal or external oscillator, as well as the main PLL clock. By default, the System clock is driven by the PLL clock at 250MHz, driven by an 24MHz high-speed external clock.

Serial Port

ART-Pi2 board has 4 UARTs and 3 USARTs plus one LowPower UART. The Zephyr console output is assigned to UART4. Default settings are 115200 8N1.

Backup SRAM

In order to test backup SRAM you may want to disconnect VBAT from VDD. You can do it by removing SB13 jumper on the back side of the board.

Programming and Debugging

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

flash debug

ART-Pi2 board includes an ST-LINK/V2.1 embedded debug tool interface.

Note

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

Flashing

The board is configured to be flashed using west STM32CubeProgrammer [4] runner, so its installation is required.

Flashing an application to ART-Pi2

First, connect the art_pi2 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_pi2 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_pi2 samples/hello_world
west flash

You should see the following message on the console:

*** Booting Zephyr OS build v4.1.0-1907-g415ab379a8af ***
Hello World! art_pi2/stm32h7r7xx

Blinky example can also be used:

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

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_pi2 samples/hello_world
west debug

References