Сразу скажу, что STM32 - не лучшая архитектура для начала освоения МК по причине того, что она достаточно продвинута, платой за что является относительно большая сложность многих действий, которые на тех же AVR, скажем, делаются гораздо проще. Другая причина - политика самой STMicroelectronics, не поощряющая глубокое изучение, и нацеленная либо на поверхностный подход "здесь и сейчас", либо на уже достаточно опытных специалистов.
В целом STM32 идеологически ничем не отличается от всех остальных контроллеров.
Если вы хотите начать изучать программируемую элементную базу, я бы рекомендовал начинать с AVR (но только не с Ардуино, если вы хотите достичь серьезного понимания).