Creative Commons images are CC BY-NC-SA 3.0

19.95

added to your
shopping cart

quantity
Only 3 left! 3 in stock
19.95 1+ units
17.96 10+ units
15.96 100+ units

Description: This breakout for the Silicon Laboratories Si4703 FM tuner chip is a little more stripped down than our FM Tuner Evaluation Board. If your project already has an amp and just needs a full-featured FM tuner, this is the board for you. 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.

Documents:

Comments 30 comments

  • Any chance you guys could get the FM receiver chip from Silicon Labs that includes the weather band and SAME decoding? I have not had any luck finding a supplier of chip with the weather band and SAME decoding in small qty. You have a few FM tuner/receiver options in your catalog, but none with the option to handle weather.

    • I will suggest this to our main research person as a product suggestion. Thanks!

    • Dangerous Prototypes has been working on a board for some time. Last I checked, they were revising the board layout due to discontinued support components.

    • I have a project that could use that also!

    • YES! I’ve been wanting to build my own clock radio w/ NOAA radio for some time now but couldn’t find any way to get the chip.

    • I’m also working on a project that needs an integrated weather band receiver. A breakout board with this WX band chip would really help things along!

  • I have this wired up and it appears to be talking to my Arduino Due (in a remarkably short amount of time). When I try and program this or change channel though it just polls forever, like tuning or seeking is never completing (and I get no sound from it).

    while(1) { readRegisters(); Serial.println(“Polling”); if( (si4703_registers[STATUSRSSI] & (1<<STC)) != 0) break; //Tuning complete! }

    anyone out there got example working code they could share?

  • Re Example code - the latest version of the programming guide is at AN230 and AN243

    • Hey Sparkfun peeps, can you update the links to be to these (newer, better) docs? You'e linking to 0.61 which is < 0.9 that jdf2525 links to above.

  • Has anyone had any luck using a software I2C library with this radio? I have my A4&5 pins tied up with other components on my Uno. If anyone has a library for using other pins could you share? Or detailed instructions on how to use some of the existing soft I2C libraries to make it work? Big Thanks!

  • I’ve tried both this part and the eval board and keep hanging at “Initializing I2C and Si4703.” Anyone have any luck with either of these parts and the example code here?

  • I’m working at a project: http://www.youtube.com/watch?v=cZ1n-3FHe3g The design is by: http://www.vwlowen.co.uk/arduino/radio/radio.htm It’s easy to build, only a few parts. I’m going to rebuild it on a Flowerpad pcb: http://www.elecfreaks.com/store/flowersoic-protoboardmega-shield-p-379.html

  • Hello,

    A few months back I ordered this FM tuner. While programming and testing my circuit with arduino controller I used the power supply from my arduino uno. I didn’t use the arduino itself, I placed the programmed microcontroller from arduino in my own circuit. Finally everything worked and I connected everything to another power supply, a 7805 voltage regulator. I checked the voltage and it was 5V, a bit higher than te voltage from my arduino. But the FM tuner should work on 5V as well (5,5V maximum). The only thing that has changed was the power supply, from arduino to a 7805 regulator. When I turned everything on, the fm tuner breaks. The ground and the VCC are shorted.

    Pas week I oredered a new fm tuner to finaly finish what I started. I double checked the whole circuit and I couldn’t find any faults. The same thing happend again, as soon as I turned the powersupply on the fm tuner breaks.

    Any suggestions??

    • Sorry to hear about that! Take a look at the Si4703 datasheet again. The absolute max for VIO is 3.9V and VIO is tied to VCC (see schematic) which is 5V. It is best to power this board anywhere between 2.8-3.3V.

      • If VIO is supplied with 3.3V, does the I2C bus then need to also be at 3.3V or can a 5V bus work?

        My thought is “no” - if that’s the case, how does one go about connecting the 5V I2C bus to the 3.3V chip?

        • You can use a 3.3V part on a 5V I2C bus if you’re careful. I2C actively pulls the signal to ground for low signals, but lets it float for high signals. Therefore, if the pullup resistors (on the radio board) are connected to 3.3V (which they are), and you don’t accidentally make the SCL and SDA pins on your microcontroller high (5V) outputs (which won’t happen if you only use those pins for I2C), then everything will work fine.

      • OK, but in the schematic is the voltage maximum 5.5V. http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Wireless/General/Si470x-breakout-v13.pdf

        The voltage from my regulator is 5.06V and the voltage from the arduino is 4.92V. Thats almost the same. I cant see why the fm tuner would break at that voltage because it worked fine with the power supply from the arduino..

        • The schematic is incorrect, we’ll get that fixed. VCC cannot be 5V since it is connected to VIO. VIO sets the absolute max.

          I’m not sure why it initially worked with 5V, but it is not suppose to.

          Please contact techsupport@sparkfun.com and they can get you another board. Tell them to refer to this comment.

  • This library does not work on the Mega 2560. I have a UNO and a MEGA, it works on the UNO but not the MEGA. Can you pls help me figure it out?

  • Neat board; got it hooked up quickly. The Arduino library works well, but it has hardcoded settings for Europe. Needed to edit for USA.

  • Is there a sketch that is known to work for SI4703 and is there anything else than the pinning stated here: 3.3V : VCC , GND : GND , A5 : SCLK , A4 : SDIO , D2 : RST to respect? Thank You for your help

    • There is an example arduino sketch in the document section above and there are comments in the sketch that indicates the pin connections.

  • What antenna would you recommend for using with this board?

  • Would it be possible to take the audio from this device and save it to the SD card on my arduino? Or are other hardware components needed to handle the audio? I want to save the audio to an SD card in a format that I can remove the card from my arduino and then play it on my computer.

  • I have a few 4737 tssop chips as samples, and i can say that they ROCK. If SF can get them you should. QFN will definatly need a breakout, but the tssop is doable by hand.

  • As far as I know, the AM/FM/WB combo chips don’t do SAME decoding. The Si receivers that do are covered by a NDA. However I would like to see the Si4703 on this board replaced with the Si4737. I’ve written the Arduino SAME library. Using XR-2211’s, it can decode the SAME messages out of any supplied audio stream. The details of the project can be found here:

    http://www.raydees.com/Weather_Radio.html

    Maybe SF would build these?

  • I noticed you copied the same mistake from the eval board schematic regarding the RST pin. The Si-4703 datasheet says “Driving the RST pin low will disable the Si4702/03-C19”

    Drive RST high, the chip will come out of reset mode and will enter I2C mode since SEN is pulled high.


Related Products