Si4703 FM breakout board for the Silicon Laboratories Si4703 FM tuner chip. Beyond being a simple FM radio, the Si4703 is also capable of detecting and processing both Radio Data Service (RDS) and Radio Broadcast Data Service (RBDS) information. The Si4703 even does a very good job of filtering and carrier detection. It also enables data such as the station ID and song name to be displayed to the user.
Using this board we are able to pick up multiple stations just as well as with a standard FM radio. The board breaks out all major pins and makes it easy to incorporate this great chip into your next radio project. Also, by plugging headphones into the 3.5mm audio jack, you effectively use the cable in your headphones as an antenna! Therefore, this board does not require an external antenna if using headphones or a 3.5mm audio cable longer than 3 feet.
In this tutorial, we will look at how to use Si4703 FM breakout board with Arduno Uno.
1. Program the sample code to Arduino.
2. Connect the Si4704 module to Arduino.
3.3V of Arduino ->: VCC of Si4704
GND of Arduino -> GND of Si4704
A5 of Arduino -> SCLK of Si4704
A4 of Arduino -> SDIO of Si4704
D2 of Arduino -> RST of Si4704
A0 of Arduino -> Trimpot (optional) of Si4704
Note: left column means Arduino pins, right column is the Si4704 pins.
3. Use a serial terminal console, baud rate is 57600, wait for several seconds:
It will display:
Initializing I2C and Si4703
Current station: 97.3MHz
1) Tune to 97.3
2) Mute On/Off
3) Display status
4) Seek up
5) Seek down
6) Poll for RDS
r) Print registers
8) Turn GPIO1 High
9) Turn GPIO1 Low
w) Tune up
s) Tune down
Press w to increase frequency and s to decrease the frequency.