There are different cheap but powerful Chinese development boards with different STM32H7 chips.
I recommend to use the STM32H743VIT6 with 2MB of flash memory. Please note that this is still only half of what you get with an ESP32 but you get an SD drive and 8MB SPI/QSPI Flash!
The STM32H7XX processors are based on the 32-bit Arm Cortex®-M7 core, running at up to 600 MHz. They have plenty of RAM and Flash Memory and have a FPU for fast double-precision floating calculations. In addition you also have plenty of pins (> 88) available!
I am not a big fan of the STM Cube IDE and find the approach of using generated code a bit "retro". Fortunately we can use Arduino. Because this not well documented, I am taking the oppurtunity to demonstrate how to use them with Arduino:
Common Arduino example sketches Flash, qspi, SD...
WeAct specific example Arduino sketches LED, buttons
Board specific example Arduino sketches LED, buttons
You can upload your sketch w/o any additional programmer:
With the help of these settings you will be able the to see the output of Serial.println() in the Arduino Serial Monitor.
You are ready now to compile and upload the sketch the regular way. Remove the connection between BTO and 3.3V and reboot.
I recommend to use a ST-Link Programmer: This allows you debug your code and you do not need to bother with the ISP mode, because this is handled automatically.
You are now ready to compile and upload the sketch the regular way. Please note that you still need the USB connection to see the Serial output!
Licensed under the MIT License.