Single-station FM radio
Here is one way to do it using an Arduino Nano and a TEA5767 FM module.  

Very simple setup.  Very small size.  



Digital frequency accuracy and no drift.  

The software library supports presets and scanning functions if you want to add a few buttons and a few more lines of code.  

Software details and download information is available here:

https://playground.arduino.cc/Main/TEA5767Radio

The single-station program is shown here:

#include &lt;Wire.h&gt;
#include &lt;TEA5767Radio.h&gt;
TEA5767Radio radio = TEA5767Radio();
void setup() {  
  Wire.begin();
  radio.setFrequency(100.1); 
  }
void loop(){}




Since the program is stored in the Nano's EEPROM all it needs is power applied and it locks onto the station as soon as it boots.  



The radio module came assembled, with an antenna which I siliconed so it stands straight up.  

Used a small audio power amplifier from eBay (MUCH better than the LM386 audio amplifier module - don't waste your time with them) and mounted it all on a small speaker. 



Wiring Details:







simulate this circuit &ndash; Schematic created using CircuitLab

Arduino Nano mounted on a 140-pin breadboard.  It receives power and programming via the Mini-USB cable, and passes power on to the tuner module and audio amplifier on orange and yellow wires.

I2C bus to communicate with the tuner is blue and green.  Each is pulled up to +5V.

Audio from the tuner is via a mono 1/8" plug with gray and red wires that go to the amplifier.  



3]



Each part was in the dollar-or-two range since I didn't mind waiting for the slow boat.  eBay is definitely where you want to look for the parts for this.

This is one of those projects that can be built in an afternoon then used for years.



For reference:

How to Use the TEA5767 FM Radio Module - Arduino Tutorial (Instructables)

Enjoy!