PU2CLR Si4735 Arduino Library  2.0.7
Arduino Library for Si47XX Devices - By Ricardo Lima Caratti
SI47XX Arduino Library implementation

This is a library for the SI4735, BROADCAST AM/FM/SW RADIO RECEIVER, IC from Silicon Labs for the Arduino development environment. It works with I2C protocol and can provide an easier interface for controlling the SI47XX CI family.

This library was built based on Si47XX PROGRAMMING GUIDE-AN332 (REV 1.0) document from Silicon Labs.

It also can be used on all members of the SI473X family respecting, of course, the features available for each IC version. These functionalities can be seen in the comparison matrix shown in table 1 (Product Family Function); pages 2 and 3 of the programming guide. If you need to build a prototype based on SI47XX device, see https://pu2clr.github.io/SI4735/

This library has more than 20 examples and it can be freely distributed using the MIT Free Software model. Copyright (c) 2019 Ricardo Lima Caratti.
Contact: pu2cl.nosp@m.r@gm.nosp@m.ail.c.nosp@m.om

This library uses the I²C communication protocol and implements most of the functions offered by Si47XX (BROADCAST AM / FM / SW / LW RADIO RECEIVER) IC family from Silicon Labs.

The main features of this library are listed below.

  1. Open Source. It is free. You can use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software. See MIT License to know more.
  2. Built Based on Si47XX PROGRAMMING GUIDE.
  3. C++ Language and Object-oriented programming. You can easily extend the SI4735 class by adding more functionalities.
  4. Available on Arduino IDE (Manage Libraries).
  5. Cross-platform. You can compile and run this library on most of board available on Arduino IDE (Examples: ATtiny85, boards based on ATmega328 and ATmega-32u4, ATmega2560, 32 ARM Cortex, Arduino DUE, ESP32 and more). See Boards where this library has been successfully tested.
  6. Simplifies projects based on SS4735-D60, SI4732-A10, SI4730-D60, and other SI473X devices;
  7. I²C communication and Automatic I²C bus address detection.
  8. More than 120 functions implemented. You can customize almost every feature available on Si47XX family.
  9. RDS support.
  10. SSB (Single Side Band) patch support (SI4735-D60 and SI4732-A10).
  11. Digital Audio (Attention: Crystal and digital audio mode cannot be used at the same time).
  12. More than 20 example available. See https://github.com/pu2clr/SI4735/tree/master/examples

    Some texts were extracted directly from the Silicon Labs documentation. The name of the Silicon Labs document and pages are described in the source code comments.

See also
General Documentation
Schematics
Si47XX PROGRAMMING GUIDE AN332 (REV 1.0): https://www.silabs.com/documents/public/application-notes/AN332.pdf
AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE; AMENDMENT FOR SI4735-D60 SSB AND NBFM PATCHES
Author
PU2CLR - Ricardo Lima Caratti
Date
2019-2020