Для любого программируемого микроконтроллера есть свой набор разработчика, включающий компилятор или набор компиляторов. И именно этим набором определяется список доступный языков.
У разных микроконтроллеров это будут разные языки. Например, у Arduino свой собственный диалект языка C, включающий элементы C++ и большое количество отсебятины.