Os microcontroladores podem ser programados somente em linguagem de baixo nível (assembly), pois compiladores para linguagens de alto nível estão disponíveis apenas para microprocessadores utilizados na arquitetura de PCs.