STM32H7R/S high-performance lines
Scalable & secure bootflash
microcontrollers

The STM32 portfolio
Five product categories
Wireless
MCU
Short- and long-range connectivity

Ultra-low-power
MCU

Mainstream
MCU

High-performanceMCU

32-bit general-purpose microcontrollers: from 75 to 3,224 CoreMark score

Enabling edge AI solutions

Embedded
MPU
32- and 64-bit microprocessors

Scalable security
MPU portfolio
MCU portfolio

2

Bootflash
Line

STM32H7R3/7S3600 MHz
1284 DMIPSSRAM 620 KB
64K user flash
ST-iRoT
Chrom-ART

STM32H7R7/7S7600 MHz
1284 DMIPSSRAM 620 KB
64K user flash
ST-iRoT
NeoChrom + LTDC

STM32H7 portfolio overview
New

STM32H745/755 STM32H747/757
480 + 240 MHz
480 + 240 MHz
1027 + 300 DMIPS 1027 + 300 DMIPS
RAM 1 MBRAM 1 MB
Flash up to 2 MB Flash up to 2 MB

Dual-coreLine

Single-core
Line

Value LineSTM32H7A3/B3
280 MHz599 DMIPSRAM 1.4 MB
Flash up to 2 MBSTM32H742
480 MHz1027 DMIPSRAM 692 KB
Flash up to 2 MBSTM32H743/753
480 MHz1027 DMIPS
RAM 1 MB
Flash up to 2 MBSTM32H7B0

STM32H750

STM32H730

280 MHz599 DMIPS

480 MHz1027 DMIPS

550 MHz
1177 DMIPS

RAM 1.4 MB

RAM 1 MB
Flash 128 KB

RAM 564 BB

Flash 128 KB

Arm® Cortex® core

STM32H723/733
550 MHz
1177 DMIPSRAM 564 KB
Flash up to 1 MB

STM32H725/735
550 MHz
1177 DMIPSRAM 564 KB
Flash up to 1 MB

Flash 128 KB

Cortex®-M7

Cortex®-M7 & -M4

4

Opening new innovation possibilities
with scalable and secure bootflash microcontrollers
General-purpose Line

Graphics LineSTM32H7R3/S3

STM32H7R7/S7

Run MPU-like applications
on a real-time MCU

Leverage more design
freedom

Fast-track yourdevelopment with
with thea broaddevelopment
MCU
MCU
ecosystem
ecosystem

5

What the STM32H7R/S lines offer
Max performance: 600 MHz bootflash MCU•••

Real-time execution from internal or external memories
High speed serial & parallel memory interfaces up to 200 MHz DTR
Large internal SRAMHigh scalability to optimize your design & reduce costs• Flexible external memory capacity and performance• 10 packages: from cost-effective 68 pins to 225 pins

Security assurance: ready for future security directives••

Target security certifications: SESIP Level 3 and PSA certified L3.
On-the-fly decrypt/encrypt & secure bootBest-in-class platform for graphics applications••

Powerful 2.5D NeoChrom GPU - smart DMA architecture memory/GPU
Enabling UIs with up to HD resolution.

High-performance & multi-purpose MCUs
for a wide range of applications

Smart homes &citiesIndustrial

MedicalPoint of sales

Robotics

7

A high-performance architecture
leveraging internal and external memories
CoreMark
3300

3347

3200
3174

3000

• Double precision FPU, MPU, advanced DSP

2909

2800

• 32 Kbytes + 32 Kbytes L1 I/D allowing
zero wait-state execution from external memories

2600

1600

1400

1481

800
600
400

200

1142

Arm Cortex®-M7@ 216 MHz1000

STM32F7

Arm Cortex®-M7@ 280 MHz1200

STM32H7

STM32H7

STM32H71414

Arm Cortex®-M7 @ 600 MHz

1800

Arm Cortex®-M7 @ 480 MHz

2000

Arm Cortex®-M7 @ 550 MHz

2200

STM32H7

Dual core lines
Arm Cortex®-M7 @ 480 MHz
Arm Cortex®-M4 @ 240 MHz

2539

2400

Arm® Cortex®-M7 @ 600 MHz

STM32H7• 620 Kbytes of SRAM
• High speed external memory support up to
200 MHz DTR

1284 DMIPS
3174 CoreMark89Why choose the STM32H7R/S bootflash MCU?
#1

Lowest cost STM32H7 to-date#2

Fast memory interfaces up to
200MHz DTR#3More freedom to connect any
MCU memory type#4

Load & run code in large internal
SRAM for faster execution#5

Enhanced Ecosystem to configureboot, code execution & ext. memories

The STM32HR/S lines are the most cost-effective STM32H7 MCUs.
They offer fast and secure external memory interfaces to provide
more freedom on memory selection and architecture.

FMC32bit

Connect mosttypes of parallel
memories
Up to 32-bit
interfaces
at 100 MHz

I-cachexSPI1

D-Cache600 MHz Cortex®M7
64 Kbytes
bootflash
SDMMC

620 Kbytes
SRAM
xSPI2

Connect most typesof serial memories
1-16 bit interfaces
Up to 200 MHz DTR

Bringing new features to STM32H7 series
200 MHz Hexadeca SPI with PHY and DTR-mode

Fewer pins, more performance

NeoChrom GPU, JPEG Codec and LTDC

Accelerating MPU-like GUIs

Secure code execution from external/internal memory

Securing internal & external code & data

I3C with DMA & USB Fs & HS with PHY & UCPD

Enriched communication interfaces
11

STM32H7RS power consumption
Flexible low power modes

Cortex®-M7 RUN (VOS HIGH) 600 MHz

112 µA / MHz

Cortex®-M7 RUN (VOS LOW) 400MHz

92 µA / MHz

Cortex®-M7 SLEEP (VOS High) 600 MHz

33 µA / MHz

CM7 STOP (SVOS LOW), Flash low power

265 µA

STANDBY, 3.3V

3.7 µAvBAT

0.8 µA
Notes:• IDD RUN, code int flash, TYP SMPS, perip off, cache on• IDD SLEEP: ECC enabled, perip OFF, VOS High• IDD STANDBY: IWDG OFF, Backup SRAM Off, RTC & LSE ON, 3.3V
• IDD VBAT: Backup SRAM OFF, RTC/LSE ON

12

STM32H7RS MCU
block diagram
High performance

Scalable security

Large embedded RAM memory

Fast & flexible external memory I/FAdvanced graphic capabilities

13

STM32H7Rx/Sx portfolio
General-purpose & graphics lines, security options, large package
offering

14

A flexible and scalable memoryarchitecture

15

All the memory interfaces you need
Serial RAM
Single/Quad/Octo/Hexa
Serial PSRAM

Parallel RAM
PSRAM, SDRAM, LPSDR SDRAM

Memory types & standards

Serial Flash
Single/Quad/Octo
NOR & NAND

Parallel FlashMultiMediaCard System v. 5.1
SD Memory v. 6.0
SDIO v 4.0

NOR & NANDXSPI (JDES251C), HyperBus, Xcella

Max interface frequency

Interface width

Memory interfaces

200 MHz DTR

100 MHz SDR

200 MHzUp to 16-bit (Hexadeca)+ Up to 8-bit (Octo)

Up to 32-bit

2x 1/2/4/8-bit

XSPI

FMC

SDIO

Expanded serial peripheral interface
with DMA

Flexible memory controller
with DMA

Secure digital input/output multimedia
interface with DMA(with PHY)

16

Securing external code and data
Memory cipher engine
(MCE)

XSPI1

AES

200MHz DTR

MCE2

XSPI2

PHY

MCE1

High speed
interfacePHY

MCU AXI
BUS-matrix

Memory interfaces

I/O manager

On-the-fly encrypt/decrypt

External memory
examplesQuad/Octo/Hexa
Serial RAM or Flash

Quad/Octo
Serial RAM or Flash

Noekeon

200MHZ DTR

MCE3

FMC16/32

8/16/32-bit parallel

Noekeon

100MHzRAM and Flash

SD/SDIO/MMC

e.MMC, SDCard

2x SDMMCNo MCE/HW ciphering

MCU domain

Notes:FMC 32-bit or 16-bit serial memory is only available on the TFBGA225
Only 1 xSPI at a time is configurable in 16-bit Hexadeca mode17

Maximize zero wait-state memories
Remapping SRAM blocks

SRAM & TCMs
620 Kbytes
Large SRAM to facilitate fastest code/data
execution and flexible memory strategies

Increase Zero wait-state memories(DTCM & ITCM)

64 Kbytes ITCM

Critical real-time datasuch as interrupt service
routines or stack/heap
memory64 Kbytes DTCM

SRAM blocks
72 Kbytes

192 Kbytes D-TCM

192 Kbytes I-TCM

SRAM3: 128 Kbytes
Shareable with DTCM

32 Kbytes

128 Kbytes

4 Kbytes

SRAM1: 128 Kbytes
Shareable with ITCM

Backup RAM
Retained in vBAT mode

Use in parallel for
load and store operations

18

Code and data execution from anywhere
Coremark Results (Keil®)
Code/data placement flexibility
5.3x Coremark/MHz on listed configurations
Aligned to ARMs Cortex®-M7 benchmark

Codelocation

Datalocation

ITCM

DTCM

FLASH
internal

DTCM

Octo FLASHDTCM

HexaSPISRAM

DTCM

Octo FLASHHexaSPI
SRAM

Increase 0 Wait-state memory
Increase D-TCM when needed (up to: 192Kbytes)
Increase I-TCM when needed (up to: 192Kbytes)

I/D Caches for maximum performance
Caches enabled, ensures code and data execution similar to internal memories

I-cachestate

D-cache state Coremark/MHz

EnabledEnabled5.3283Disabled

Disabled

5.3289Disabled

Disabled

0.880348

EnabledEnabled5.332986

Disabled

Disabled

0.33

EnabledEnabled5.326283

Disabled

Disabled

0.8951

EnabledEnabled5.332933

Disabled

Disabled

0.33

EnabledEnabled5.32617

Characteristics
Performance efficiency: 5.29 CoreMark/MHz
19
More info about the Cortex®-M7: https://developer.arm.com/Processors/Cortex-M7

External serial memory Performance
OctoSPI NOR Flash
From 190 MHz OctoSPI Serial Flash

From 100 MHz OctoSPI Serial Flash

From 190 MHz OctoSPI Flash

From 100 MHz OctoSPI Flash

56

100

189

364

Megabytes/second

Megabytes/second

Megabytes/second

Megabytes/second

Nonsequential read
Theoretical

Sequential read

XSPI: 800MB/S
FMC: 400MB/S

20
16 Kbytes of data pass on sequential and nonsequential transfers

External serial memory performance
OctoSPI RAM & 16-bit serial PSRAM
In 16bit Serial DTR RAM

From 190 MHz HexaSPI RAM

From/to 16 bit Serial DTR RAM
Test-&-set / Fetch-&-add / Compare-&-swap

From 190 MHz HexaSPI RAM
From/to 8 bit serial DTR RAM(octo)
Test- &-set / Fetch- &-add / Compare- &-swap

142

339

138

162

578

MegaBytes/second

MegaBytes/second

MegaBytes/second

MegaBytes/second

MegaBytes/second

Nonsequential Readsequential Read

Theoretical

XSPI: 800MB/S
FMC: 400MB/S

Sequential & R-M-W operationsInfo
XSPI RAM requires cycles for command phase, address phase, dummy cycles.
After above cycles, the transmission can start.
16Kbytes of data pass on sequential and nonsequential transfers
32 bit XSPI FIFO.

21

Performance examples using MCE
Code execution from external memory & with data in D-TCM
Maintain high performance using hardware accelerated
encryption and decryption of code & data

CoreMark

Fast Fourier transform (FFT)OctoSPI Flash: 200 MHz
16 bit Serial PSRAM: 200 MHz DTR

Execute: ext. OctoSPI
Cache: ON

Execute: ext. 16-bit
PSRAM
Cache: ON

Execute: ext. OctoSPI
Cache: OFF

Execute: ext. 16-bit
PSRAM
Cache: OFF

FFT example
Execute: PSRAM/OctoFlash
Cache: ON

FFT example
Execute: PSRAM/OctoFlash
Cache: OFF

No Cipher vs Block AES/Noekeon

0-1%

0-1%

9-16%

15-22%

0-1%

12-27%

No Cipher vs Fast Block AES/Noekeon

0-1%

0-1%

9-16%

15-22%

0-1%

11-27%

No Cipher vs AES Stream

0%

0%

2.4%

3%

0-1%

1-5%
Note: % of impact

MCE Features

MCE1

MCE2 & MCE3

Number of regions
Cipher engines
Derive key functions

4
AES

NoekeonNormal & Fast

Master key

Encryption mode2

Block, fast block, stream

Block & Fast block22

Graphics performance comparison
Load & Run vs execute in place
Achieve low MCU load in any configuration

Load & run

Load & Run

MJPEG Video
Loading of TouchGFX firmware code in SRAM
Coverflow (texture mapping)
Assets in external flash
Framebuffers in external RAM
2D + alpha (main screen)

XIP

MCU: 2-3%

FPS: 60

MCU: 5-7%

FPS: 60

MCU: 6-7%

FPS: 60

MCU: 12-14%

FPS: 60

MCU: 2-4%

FPS: 60

MCU: 10-12%

FPS: 60

Execute In Place
Placement of TouchGFX firmware in external flash
Assets in external flash
Framebuffers in external RAM

MJEGP Video

Coverflow (texture mapping)

2D + alpha blending

Resolution 800x480

Resolution 800x480

Resolution 800x480
23Maximize GUI performance24Smoother and richer graphics
with NeoChrom GPU
The NeoChrom GPU offloads the CPU from the graphic computations,
freeing up the memory and boosting performance.
Fully supported by TouchGFX and partner GUI software

Scale/animate bitmaps

Full screen transitions

360° Bitmap rotations

Text scrolling

Vector graphics (software)

Perspective correct
texture mapping

Fast 2D bitmap copy
color format conversion

MJPEG videos

GUI application example
Alpha Blending

Moving bitmaps

Bitmaps scaling/rotation

MJPEG VideoMax

Other tasks

MPU-like applications

GFX
operations

Run rich GUIs and much more
CPU Load

Watch video now!

Other tasks

Additional tasks• USB comm
• Sensor fusion• Ethernet• Edge AI

GFX
operations

Min

External memory
usage

26

Run GUI and other apps simultaneously

27Ensure enough memory for framebuffers,
Stencil buffer, video buffer, and applications
Display resolution, color depth and framebuffer size
resolution→
2x BUFFER
SIZE (Kbytes)

Number of
pixels

QVGA(320x240)

WQVGA(480x272)

HVGA(480x320)

VGA(640x480)

WVGA(800x480)

SVGA(800x600)

XGA(1024x768)

HD(1280x800)

bpp ↓8 (256 colors)

76800

150

255

300

600

750

937

1536

4000

16 (high color)

130560

300

510

600

1200

1500

1875

3072

8000

24 (true color)

153600

450

765

900

1800

2250

2812

3500

N/A

32 (deep color)

307200

600

1020

1200

2400

3000

3750

N/A

N/A

2 Framebuffers+

1x Stencil buffer (VG)
= 1 full framebuffer+

1x video buffer= Your RAM density requirements= 1 full framebuffer+
Other application needs
BPP: Bits Per Pixel

28

Advanced graphics with external RAM
STM32H7R7 with 16-bit serial RAM
Displays up to 10.1” - Approx. 800x480 / 1280x800• STM32H7S78-DK• 5” WSVGA, 800x480 display• Preloaded TouchGFX demo
• LQFP to BGA• TouchGFX Designer• Demo in full source• TouchGFX Board setup• Memory• OctoSPI Flash• Hexadeca SPI Serial RAM

XSPI1

RGB interface
TFT-LCD display
controller

Quad/Octo
SPI Flash
Assets

NeoChrom GPU
JPEG CODEC

XSPI2Reference

Display
panel

64KB
Flash

16 bit serial
RAM
Hyper/PSRAM
Framebuffers

620 KBRAM

STM32H7R7600 MHz​, Cortex® M729

Advanced graphics with external RAM
STM32H7R7 with SDRAM
Displays up to 10.1” - Approx. 800x480 / 1280x800

XSPI

RGB interface
TFT-LCD display
controller

Quad/Octo
SPI Flash
AssetsParallel IF
16/24 bit

Displaypanel

16-32bit
SDRAM
Framebuffers

NeoChrom GPU
JPEG CODEC

64KB
Flash

620 KBRAM

STM32H7R7600 MHz​, Cortex® M730

Advanced graphics with external RAM
STM32H7R7 with 2xSerial Octo/Hyper/Xcella Memory
Displays up to 7” - Approx. 800x480/800x600

XSPI1

RGB interface
TFT-LCD display
controller

Quad/Octo
SPI Flash
AssetsXSPI2

Displaypanel

8bit serial RAM
Hyper/PSRAM
Framebuffers

NeoChrom GPU
JPEG CODEC

64KB
Flash

620 KBRAM

STM32H7R7600 MHz​, Cortex® M7

31

Entry graphics with Internal SRAM+QSPISTM32H7R3 with parallel display
Displays up to 4.3” - Approx. 480x272

FMC Parallel display

XSPI1

Display
panel wit
GRAM

QuadSPI
Assets

Chrom-ART
JPEG CODEC

64KB
Flash

620 KBRAM

STM32H7R7600 MHz​, Cortex® M7

32

Security

Scalable security to boost your time to market
How many security building blocks do you need to reach yoursecurity goals?

Choose between different security offers

From secure hardware to a full solution
owned & maintained by ST
target certifications

34

Stronger security
Robust hardware features and turnkey SoC software implementations

Memory protections

Cryptography

against illegal access control

for hardware robustness

OTP, HDP, WRP, MPU
Ext. Flash Enc/Dec MCE
Ext. RAM Enc/Dec MCE
Secure Debug, Active Tamper

Side channel AES, PKA
TRNG, MCE1, MCE2, HUKNIST - CAVP certified CryptoLib

STM32Trust RoT reference codes

Platform authentication

Code isolation

Secure firmware IP installation

during product lifecycle

for runtime protection

2 boot stages
Protection level states
Debug authentication

3 isolation stages
4 encrypted MCE domains
Dedicated keystores

Turnkey SOC security services

Hardware Security robutness

XIP encrypted code
Immutable Root of Trust

State-of-the-art security assurance leveltarget certifications

35

Internal
memorySTM32H7R

STM32H7S
OEM boot code

STM32H7S
Trust ROM code

Non-Privilege
application

Non-Privilege
application

Non-Privilege
application

Privilegeapplication

Privilegeapplication

Privilegeapplication

Boot

OEM-iRoT

ST-iRoT

SecurehardwareSecurehardware

Up to 4 encrypted MCE
runtime areas

External
Memory Flash / RAM

Scalable security to accelerate time to market

Scalable configurations

Security for int./ext. memories

Supporting remote provisioning

Ready for device certification

SESIP certification
36

Secure your production flow
secure firmware install (SFI)
Protect application firmware during the manufacturing stage
End-to-end security programming

Complete toolset to encrypt OEM
binaries with the STM32 Trusted
Package Creator software

Securely flash the STM32 withlicenses from a STM32HSM at the
programming partner location
Control the number of devices
programmed with the firmware

Accelerate your development with ourdedicated ecosystem

38

STM32Cube framework
Helping developers release their creativity

Comprehensive offer helping you
accelerate your development

Applicative reference implementations

Focus on quality, compatibility, andstability

Extension libraries and AI toolkit

Documentations, training andworldwide support channels
Hardware

Embedded
SDK

Development
tool kit

Development
resources

STM32Cube framework – STM32H7RS support
Tools and software supporting you every step of your design journey

MCU, boards,
and software
selection

Hardware andsoftwareconfiguration

NUCLEO-H7S3L8STM32H7S78-DK

Ext mem. Management
Boot config
Memory protection
management

Application development and debug

STM32Cube for STM32H7RS
based on classic core
middleware
Ext memory management
middleware
X-CUBE-AZURE

IDE hierarchicalproject support with
sub projects

Code &
hardwareoptions
programming

Internal andexternal flash
programming
Boot chain support

Runtimeapplication
monitoring

Typical support

Development tools for STM32H7S lines
Jump-start your development with STM32H7S evaluation kits

• Prototyping with STM32H7S Nucleo board* $35
NUCLEO-H7S3L8•••256 Mbit Octo-SPI NOR Flash
Ethernet, USB,
STLINK debugger, Arduino UNO extension interface• Feature-rich prototyping with STM32H7S discovery kit•••

1 Gbit Octo-SPI NOR Flash, 256Mbit Octo-SPI PSRAMWVGA TFT display, Ethernet, USB, microSD, audio, MEMS microphone
STLINK debugger, Arduino UNO, and camera extension interfaces• Move from idea to implementation in no time
* $99
STM32H7S78-DK•••

STM32CubeMX assisted project start on STM32H7S Nucleo board
Full project template with BSP and ready to call services
Preconfigured STM32 clocks, pinout, and peripherals
41*Recommended Resale Price (RRP)

Simplified external memory-based development

Application

STM32CubeMX assisted application project initialization with pinout,clock tree, MCU peripherals and middleware configuration.

External memory
loader

STM32CubeMX assisted creation of a memory loader tuned for yourselected external memory.

Boot

STM32CubeMX assisted creation of your boot project including accessmanagement to your selected external memory with load-and-run or
execute-in-place boot options.

42Simplified external memory-based development

Application

Configure andgenerate code

STM32CubeMX assisted application project initialization with pinout,clock tree, MCU peripheral and middleware configuration.

Edit, buildand debug

Application
code

001
110
011

43

Simplified external memory-based development
External memory
loader

STM32CubeMX assisted creation of memory loader tuned for yourselected external memory.

Application
code

001
110
011

STM32H7R
RAM
Ext memloaderExternal Flash
Application
code

100
110
010

001
110
011

Boot Flash44

Simplified external memory-based development

Boot

STM32CubeMX assisted creation of your boot project including accessmanagement to your selected external memory with load-and-run or
execute-in-place boot options.
processing

External FlashSTM32H7R
Executein place

RAM

Boot Flash
Boot code

Application
code
001
110
011

110
100
010

45

Simplified external memory-based development

Boot

STM32CubeMX assisted creation of your boot project including accessmanagement to your selected external memory with load-and-run or
execute-in-place boot options.
processing

External FlashSTM32H7R
RAM
Application
code
Boot Flash
Boot code

001
110
011

Application
code

Load and run

001
110
011

110
100
010

46

STM32CubeMX
Memory protection
Manage memory protections in a simpler way•

Creates memory regions and configures MCU
peripherals accordingly:▪

•

Memory protection unit (MPU) registers

Initializes memory setting in the project Linker
Files.

User-friendly hardware and software tools
to simplify application development
STLINK portfolio

STM32CubeProgrammer
SW tool

STM32HSM
Hardware security
moduleThird-party
programming systems

Debugging & programming

Code & hardware
programming

Authentication &license generation

From prototyping tomass production

STM32CubeProg

STM32HSM-V2

STLINK-V3MINIESTLINK-V3PWR

ST-LINK/V2

STLINK-V3SETSTLINK-V3MODSand expansion boards

48

STM32CubeProgrammer software tool
User-friendly tool compatible with multiple platforms(Windows, Linux, macOS)

STLINK direct support(JTAG, SWD)

Automatic mode

Option bytes
program & upload

Command line interface
for scriptingInternal / external flash
services

API DLL
for custom integration

Bootloader interface support(USB, UART, SPI, I2C, CAN)

Trusted package creator(secure programming)49

STM32Cube expansion
cloud reference integrations
Easily connect your devices to main cloud service providers• Secure boot• Private key and secrets
storage in external flash• X509 certificate• Ethernet (available)• Wi-Fi (roadmap)

Security

Connectivity

X-CUBE-AWS-H7S*
Cloud SDK
• TLS based secure
cloud connection• MQTT-based securecommunication• Secure firmware
updateReady-to-run
project• Quick connect script• Project example for easyreuse

* Available later in 2024

50

Useful links
PRODUCTSSOFTWARE

DEMOS

OTHER

STM32H7R3/S3

STM32CubeH7RS

STM32H7RS
TouchGFXSTM32H7RS
GitHub

STM32H7R7/S7

X-CUBE-AZRTH7RS

STM32H7RS USB

STM32H7RS
Security Wiki

STM32H7RSX-CUBE-AWS-H7S

Run GUI & other
apps

External memory
manager Wiki

HARDWARE

X-CUBE-AZUREH7S

YouTube playlist

Blog article

NUCLEO-H7S3L8

X-CUBE-PERFH7RS

STM32H7S78-DK

External memory supported (list to be enhanced):• Micron• ISSI• APMemory• Macronix• Winbond• Infenion

51

STM32H7R/S USB features

USB PHY High Speed: 480 Mb/S

USB dual role data and power

USB Type-C® Power Delivery 3.1

STM32H7S78-DK USB Dual-role data and power Demo53

Demo – smart home application

Build MPU-like GUI applications for home automation
embedded world 2024

55

HVAC Demo: Zigbee Applicative Gateway
BME680

BME680

I2C

Temp &hum
sensorZigbeecoord.

Zigbeereceiver
FAN

FAN

Temp &hum
sensorUART

Zigbee handler/ validation CLI

GPIO

PWM

Wired handler

External FLASH+ CLI

STM32WB55

STM32WB55

STM32H7RS
Ethernet RMII

Cloud
handlerUI
handler

External RAM
AWS IoT Core

24-bit RGB IF

I2C for capacitive touch
WVGA TFTDISPLAY56

X-CUBE-AWS-H7S: STM32H7S embedded software
extRAM
Running the app. code
R/O app. data

2

iFlash64 Kbytes

iRAM

HexaSPI544 Kbytes

1

iRoT
bootloader

Loaded by the iRoT
at boot time
R/W app.
data

extFlash

282 Kbytes

App. image (storage)
OctoSPI

395 Kbytes

iRoT-managed
encryption

App. image update area
STM32H7S

1
2

3

Secure bootIP protection
Secure Key Storage

3

Nonvolatile user data, Clouddevice identity

DHUK-encrypted57

STM32H7S embedded software
extRAM
2

iFlash64 Kbytes

iRAM

Running the app. code
R/O app. datahexa-SPI

544 Kbytes

Display FB
750 Kbytes x2

1

iRoT
bootloader

Loaded by the iRoT
at boot time
R/W app.
data

extFlash

343 Kbytes

App. image (storage)
OctoSPI740 Kbytes

iRoT-managed
encryption

App. image update area
STM32H7S
24 bits //Graphics bitmaps
6.5 Mbytes
1

LCD

2

3

Secure bootIP protection
Secure Key storage

3

Non-volatile user data,
Cloud device identity

DHUK-encrypted
58

AWS IoT Core & Web Control PanelIoT Core

IAM

telemetry

Server withHTTP basic auth.
IoT shadow

IoT MQTT protocol

Reported state Desired state

Device gateway

Permissions

HTTP
Long-term security
credential

Static web pageIoT sensor IoT actuator

IoT MQTT protocol/ websocket

IoT certificate

STM32H7S
FreeRTOS

Temperature& humidity sensor•••

Get telemetry
Control the device shadow
Push weather forecast updates

mini-css
weather-icons
crypto-js core, hmac, sha256
paho mqttws
morrisjqueryraphael59Releasing your creativity@STM32@ST_World

community.st.com
http://www.st.com/stm32h7
STM32H7RS YouTube playlist
wiki.st.com/stm32mcu
github.com/stm32-hotspot
STM32H7RS blog article

60

Find out more at www.st.com/stm32h7rs© STMicroelectronics - All rights reserved.
ST logo is a trademark or a registered trademark of STMicroelectronics International NV or its affiliates in the EU and/or other countries.
For additional information about ST trademarks, please refer to www.st.com/trademarks.
All other product or service names are the property of their respective owners.

61