Arduino это торговая марка аппаратных и программных средств. Сюда входят как сам микроконтроллер распаяный на плате (аппаратное средство) так и среда разработки Arduino IDE(программное средство). А также множество переферийных модулей которые и паять то не надо, они также все распаяны на платах и имеют разъёмы. Состыковывай и всё. Своего рода конструктор.
STM32 это просто 32-битный микроконтроллер.
Arduino построено на базе 8-битных микроконтроллеров фирмы Atmel.
Что лучше 8-битный Atmel или 32-битный STM?
Если мы не собираемся обрабатывать большие объёмы данных, например видео или звук а пишем программу например терморегулятора или управления RGB-светодиодной лентой, то нам всё равно какой микроконтроллер применять. И тот и другой будут одинаково хорошо справлятся с поставленой задачей.
Если же нам в программе необходимо производить сложные вычисления, то конечно же лучше это делать с помощью 32-битного микроконтроллера.
Но на STM-ы почти нет литературы на русском языке поэтому, освоить их будет сложнее чем Atmel-ы или например PIC-контроллеры по которым написано множество учебных пособий и переводов технической документации.
Можно вопрос поставить по другому. С чего легче "стартануть" с Arduino или любого "голого" микроконтроллера?
Ответ однозначный - с Arduino.
Но это ни к чему хорошему не приведёт.
Микроконтроллер нужно знать изнутри. Нужно знать структуру портов ввода-вывода, структуру таймеров и других модулей входящих в микроконтроллер, назначение всех его регистров.
Среда программирования Arduino не даёт представление о внутренней структуре микроконтроллера. В ней всё облегчено до безобразия. Думать почти не надо. Знать тем более ничего не надо.
Лучше конечно писать программы в рекомендуемых производителем средах разработки. Для Atmel это ATMEL STUDIO (ранее носила название AVR STUDIO). В этой среде необходимо знать внутреннее строение микроконтроллера. А если программа пишется на ассемблере то программист будет знать не только общее внутреннее строение но и каждый закоулок каждого регистра.
Итог: Если серьёзно браться за изучение микроконтроллеров (не зависимо от фирмы производителя) то никаких Arduino!!!!, только голый микроконтроллер и рекомендуемая производителем среда разработки на языке С , С++, а лучше по началу ассемблер.
Если просто поиграть в программиста и через неделю забыть, то Arduino в помощь.