Oczywiście że jest możliwe napisanie tego samemu.
Z punktu widzenia mikrokontrolera, miałbyś blok pamięci masowej, blok wyjścia audio, przyciski sterujące oraz ewentualnie jakiś wyświetlacz.
W prostej wersji wszystko sprowadza się do przeszukania pamięci pod kątem występowania w niej plików mp3 i ich umiejętnego przetwarzania, w zależności od tego, co użytkownik wysteruje.
Pomijając wiedzę na temat możliwości wykorzystanego sprzętu, musiałbyś mieć wiedzę o formacie plików mp3, żeby móc wystawiać odpowiednie sygnały na moduł wyjścia audio... Tak by to chyba wyglądało, tak ja bym to widział, gdybym miał zacząć coś takiego realizować.