Skip to content

Conversation

@oliver-joos
Copy link
Contributor

@oliver-joos oliver-joos commented Dec 15, 2025

Summery

I have added support for MCU STM32H753xx and its NUCLEO_H753ZI board.

Most configuration files rely on the corresponding files of NUCLEO_H743ZI2 or its predecessor NUCLEO_H743ZI (now obsolete).

The image of my NUCLEO_H753ZI is here: micropython/micropython-media#108 .

Testing

I tested the 3 LEDs, the USER switch, Ethernet, the REPL on the ST-Link UART and on the second USB port, as well as storage including USB MSC access.

Configuration:
- Clock is 8MHz from STLINK MCO, CPU runs at 400MHz
- REPL on USB and on UART connected to ST-Link interface
- Storage is configured for internal flash memory
- 3x LEDs and 1x user button
- Ethernet

Product page:
https://www.st.com/en/evaluation-tools/nucleo-h753zi.html

Signed-off-by: Oliver Joos <oliver.joos@hispeed.ch>
@github-actions
Copy link

github-actions bot commented Dec 15, 2025

Code size report:

Reference:  esp32/machine_sdcard: Fix SDMMC slot assignment for non-default slots. [e67d4a2]
Comparison: stm32/boards/NUCLEO_H7x3: Add UART1, remove UART5, slow down PLL1Q. [merge of 47c3faf]
  mpy-cross:    +0 +0.000% 
   bare-arm:    +0 +0.000% 
minimal x86:    +0 +0.000% 
   unix x64:    +0 +0.000% standard
      stm32:    +0 +0.000% PYBV10
     mimxrt:    +0 +0.000% TEENSY40
        rp2:    +0 +0.000% RPI_PICO_W
       samd:    +0 +0.000% ADAFRUIT_ITSYBITSY_M4_EXPRESS
  qemu rv32:    +0 +0.000% VIRT_RV32

To connect STM32H7 that is in SLEEPD1 state (e.g. during REPL)
debuggers like st-flash or openocd must assert SRST.

Signed-off-by: Oliver Joos <oliver.joos@hispeed.ch>
STM32CubeMX shows a conflict of UART5 with ETH MII.
However UART1 can be used with TX and RX on the pin headers.

PLL1Q is reduced from 200 to 100 MHz because it may be used for FDCAN
or SDMMC. FDCAN needs <= 150 MHz, and 100 MHz is enough for an SDCard
connected to pin headers to work reliably.

Signed-off-by: Oliver Joos <oliver.joos@hispeed.ch>
@oliver-joos
Copy link
Contributor Author

I just checked the config of NUCLEO_H743ZI (#included by this PR) using STM32CubeMX and then added a third commit to fix minor issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants