Art-Pi STM32H750 Cortex-M7 board supports RT-Thread, mainline Linux

I like to browse Linux changelog to learning about new features in the kernel, but also new hardware that made it into mainline Linux, even if only preliminary or partial.

And in the just-released Linux 5.13, one board that caught my eye was Art-Pi, powered by an STMicro STM32H750 Cortex-M7 microcontroller without MMU (memory management unit) that was initially designed for RT-Thread real-time operating system.

Art-Pi STM32H750 boardArt-Pi specifications:

  • MCU – STM32H750XBH6 Value Line Cortex-M7 microcontroller @ 400 MHz, with 128KB flash, 16KB D/I cache, 864 SRAM, 64KB+128KB TCM with ECC correction
  • System Memory – 32MB SDRAM
  • Storage – MicroSD card slot, 16 MB SPI flash, 8MB QSPI flash
  • Display – FPC connector for RGB888 displays
  • Connectivity – SDIO WiFi 4 and UART Bluetooth via Ampak AP6212 module
  • USB – 1x USB OTG Type-C port
  • Debugging – On-board ST-LINK/V2.1 via USB-C DBG port
  • Expansion – 2x 40-pin P1 & P2 headers with GPIOs, 4x UART (LPUART), 3x SPI, 2x I2C, 1x USB FS, 1x Ethernet, 1-channel SAI, 1x DCMI camera interface, 2x CAN-FD, 5x ADCs, 15x PWM
  • Misc – Power LED, 2x user LEDs, 2x ST-Link LEDs, user and reset push-buttons
  • Power Supply – 5V via USB-C DGB port
  • Dimensions – 85 x 56 mm

Art-Pi block diagram

Most of the documentation for the board is in Chinese on gitee.io. RT-Thread real-time operating system source code & SDK, and some documentation in English are available on Github and Gitee. There’s also a getting started guide that has been translated into English.

Art-Pi is also one of the rare platforms added to the Linux kernel without MMU. But if you’ve never used a platform without a memory management unit, be prepared for some “fun” with random crashes/kernel panics due to stack overflows.

Art-Pi board can be purchased on Aliexpress for $65 including shipping. You’ll also find a “multimedia expansion board” with a display and an industrial board adding an Ethernet RJ45 port, as well as CAN Bus, RS232, and RS485 terminal blocks. Both expansion boards can also be combined as shown in the photo below.

Art-Pi Multimedia & Industrial expansionNote the board is also available on Taobao for 288 RMB, or about $44.6 US.

Share this:

Support CNX Software! Donate via PayPal or cryptocurrencies, become a Patron on Patreon, or buy review samples

Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
3 Comments
oldest
newest
Tuff Professional
Tuff Professional
3 months ago

Does anyone have a use case for a cortex M7 with linux? It just seems to me that those SoCs with a single A7 and some onboard memory would be better if anyone needs a tiny linux machine

andelf
andelf
3 months ago

Yeah, my thoughts exactly. Furthermore, I’m not entirely sure why this f7 SKU even exists – m7 without mmu is a really weird MCU to begin with..

Arnd Bergmann
Arnd Bergmann
3 months ago

The Cortex-M7 is faster and more efficient than a Cortex-A7, so it’s an obvious choice when running an RTOS that does not use an MMU.

This particular board just packs in all features one might use with RT-Thread, so you can prototype a system on it and then design a cheaper board that leaves out all unneeded parts, and uses the cheapest stm32 sku that can still run the software.

The only non-obvious question is why one would run Linux on it, and I believe the answer is just “because it can”.

Advertisement