А я вот Ардуине крайне благодарен. 5 лет назад хотел начать кодить под МК, но не знал с какой стороны подступиться. Вся тема с загрузчиками, программаторами и регистрами дико пугала, т.к. до это только С++ под десктоп.
Как раз она и помогла въехать в тему - сначала было что-то простенькое на ардуиновских либах, потом стало интересно как оно устроено под капотом. Познакомился с регистрами, перешел в Atmel Studio, далее ардуину использовал как МК и обвязка на одной плате. Сейчас уже STM32 и раскуривание CMSIS'а, HAL дал быстрый старт.
Так что было бы желание понять как оно устроено, начинать можно и с простейшего.
Помню как на десктопе начинал с C++ Builder, который обкладывали писюнами все кому не лень. Но он тоже дал быстрый старт, первые работающие программы, а после него уже перешел на Visual Studio 6.0 и WinAPI.