На каком языке сейчас чаще всего программируют микроконтроллеры?
почему для этой цели (как я читал на других источниках) язык Си выбирают чаще чем свой более развитый аналог - Java
Пример контроллера - ATTiny13:
- 1 КБ внутрисистемно программируемой Flash памяти программы
- 64 байта внутрисистемно программируемой EEPROM памяти данных,
- 64 байта встроенной SRAM памяти

Удачи с размещением виртуальной машины Java + кода самой программы с учетом имеющихся ресурсов...
Можно и на яве писать, только под это дело компилятор нужен, чтобы код перевести в машинные коды, понятные процессору.
Не важно на каком языке писать код, он все равно будет преобразован компилятором. Так уж сложилось исторически, что был выбран Си.