Metalluno learning bare metal programming with rust. write hal (hardware abstraction layer) implementions for: atmega328p arduino uno