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