This is part of an alarm clock radio project.
One feature of the replacement Radio Alarm Clock is:
Play FM over-the-air Radio
Store a list of favorite stations
Seek station up or down
Display station
Parts
Si4703 Board
Earbuds
Step 1. Download and setup Raspberry Pi 3 running latest version of Rasbian
sudo raspi-config
keyboard
timezone
locale
passwd
hostname
enable: ssh, i2c
resize filesystem
reboot
smbus, wiringPi and i2cdetect are installed by default
Step 2. Solder Si4703 header
The Si4703 I bought came with separate header pins. Solder these pins to the board.
Step 3. Connect the Raspberry Pi GPIO pins to the Si4703 header
Use male-male jumper wires to connect the Si4703 to the Raspberry PI:
Si4703 Raspberry Pi 3
Pin Name Pin Name
1 3.3v 1 3.3v
2 Ground 9 Ground
3 SDA/SDIO 3 I2C SDA (GPIO2)
4 SCLK 5 I2C SCL (GPIO3)
6 RST 36 GPIO16
Pin 16 and GPIO23 were used in the original, but GPIO23 was used by another part of the alarm clock radio.
Step 4. Insert the earbuds in the Si4703
Step 5. Make a project directory
Login to the Raspberry Pi and make a project directory called radio
$ mkdir radio
$ cd radio
Step 6. Download the code
$ sudo wget "https://raw.githubusercontent.com/dumbo25/fmreceiver/master/radio.py"
Step 7. Run the code
$ python3 radio.py
Step 8. Listen to the radio
The next step is to add an audio amplifier.
References
Adafruit.com Configuring I2C
RaspberryPi.org Forums KansasCoder