background image

Arduino Pin Receiver Pin

GND GND

A4 SDIO
A5 SCLK

D2 RST

It’s very important to realize that the Si4703 radio receiver breakout is a 3.3V device; 
that’s why we’re using an Arduino Mini Pro 3.3V. Using a 5 Volt Arduino (like the 
Arduino) can ruin the radio receiver if proper care isn’t taken to shift the voltage levels 
down to an acceptable level. You can read this sensor interfacing tutorial to learn how 
to connect modules that communicate at different voltage levels.

Arduino Example: Tuning Stations and Setting Volume

In this example we’re going to use an Arduino with the radio receiver to tune a radio 
station. The sketch will also allow us to use the serial port to change the station and 
raise or lower the volume. We’ll be using the sample code located in the Si4703 
Arduino Library. If you haven’t downloaded the Si4703 Library, you can grab it here. 
Unzip the folder into your Arduino Libraries folder so that you have a folder in the 
libraries directory which is called “Si4703.” Once you’ve downloaded and unzipped 
the library, go ahead and open Arduino. Once the software has booted up, go to 
File->Examples->Si4703->Si4703_Example; this will load the first example sketch. 
You can upload the sketch and plug in some headphones to start playing around with 
the radio, or continue reading to learn how the sketch works!

Once you’ve opened the sketch you’ll notice a big section of comments at the top. 
Read through these comments to understand what the sketch does. The code for our 
example sketch is pretty simple since we’re taking advantage of the Si4703 library 
functions. First let’s look at the initialization and setup of the sketch.

Page 4 of 7

Reviews: