This is about my old project when I firstly received TI LaunchPad kits.
An encoder used for tuning to frequency. I'm using an encoder with push button which used as search function to auto tune in fm station. Couple of caps used for debounce..
I had RDA5807P fm radio module from china. RDA5807P is a clone of TEA5767 including i2c commands and functions etc. Read the datasheets for rda5807p and tea5767. Any similiar module will do.
I then wrote a driver for rda5807p and application code to control frequency with encoder etc. As for PLL tunning I had to precalculate a table for fm radio spectrum because my msp430 chips only had 2kb of flash.
Cram it all inside the speaker housing.
And the whole look.
Antenna wire goes out from speaker's "phase inverter" hole.
RDA5807P driver and application is open source and available at: TI LaunchPad FM Radio repository.