Большинство плат Ардуино, поддерживаемых программой, работают на МК либо ATmega168 либо ATmega328.
Но согласно даташиту в это же семейство входят ещё два МК - ATmega48 и ATmega88 отличающиеся только меньшим объёмом памяти.
Можно ли взять плату UNO на ATmega328, нарисовать для неё схему, откомпилировать и полученную прошивку залить, например, в ATmega48?
Естественно, следя за тем, что бы код поместился.