firmware implementing the awearness foo on microcontrollers