Слишком объёмный вопрос.
Во первых, какую задачу Вы решаете? От этого много зависит.
Установленные библиотеки - это далеко не всё.
Программирование современных контроллеров это в большой степени программирование периферии.
Если Вам чужды понятия прерывания и хендлеры - то нужно с ними подружиться.
Иначе будет крайне сложно.
Если прям нужно IDE - есть онлайн решение. Хоть с MACOS заходи, хоть с линукса.
mbed
Интегрированное сразу с репозиторием, уймой библиотек, примеров и готовых решений.
Ассемблер - точно не проще.