Zaprogramowanie STM32, jeśli chce się wykorzystać jego możliwości (w tym ADC), jest znacznie bardziej złożone (tam jest kwestia skonfigurowania sygnałów zegarowych, STM32 ma wiele różnych, ze złożonymi powiązaniami, i np. nie można jednocześnie mieć maksymalnej szybkości ADC i łączności poprzez USB, bo wychodzi konflikt sygnałów zegarowych).
Co do telefonu: trzeba sprawdzić, czy da się na nim używać tej aplikacji, którą chcesz (a swoją drogą, czy ta aplikacja nie jest płatna, a za darmo masz tylko na krótki czas do wypróbowania?), i jakie masz gniazdo (albo gniazda; często stosuje się gniazdo mini-jack, do którego można jednocześnie podłączyć mikrofon i słuchawki/wzmacniacz, do takiego gniazda można dokupić/zrobić rozgałęziacz, żeby mieć te sygnały na oddzielnych gniazdach).
Mikrofon elektretowy z wbudowanym wzmacniaczem (on zwykle ma jeden z takich rozmiarów i kształtów, jak typowe tranzystory germanowe małej mocy produkowane w CEMI w latach 1970-tych) możne być podłączony bezpośrednio do gniazda (tylko trzeba ustalić, które styki i gdzie jest plus, gdzie minus).
Sygnał dla słuchawek może być poniżej standardowego poziomu Line Level (amplituda 1,414V), więc może być potrzebny przedwzmacniacz (ale nie wykluczam, że on jest za niski tylko przy obciążeniu niskoomowymi słuchawkami, a przy podłączeniu wzmacniacza będzie większy - to kolejna rzecz do sprawdzenia/wypróbowania).