PU2CLR Si4735 Arduino Library 2.1.4
Arduino Library for Si47XX Devices - By Ricardo Lima Caratti
Loading...
Searching...
No Matches
SI47XX Arduino Library implementation

This is a library for the SI473X and SI474X, BROADCAST AM/FM/SW RADIO RECEIVER, IC from Silicon Labs for the Arduino development environment. It works with I2C protocol and provides an easy-to-use interface for controlling the SI47XX IC 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 and SI474X family, though the features you can use depend on which IC version you have. The functionality of each IC is outlined in the comparison matrix 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 30 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 learn more.
  1. Built Based on Si47XX PROGRAMMING GUIDE.
  1. C++ Language and Object-oriented programming. You can easily extend the SI4735 class if you need new functionality.
  1. Available on Arduino IDE (Manage Libraries).
  1. Cross-platform. You can compile and run this library on most of boards which Arduino IDE supports (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.
  1. Simplifies projects based on SS4735-D60, SI4732-A10, SI4730-D60, and other SI473X devices;
  1. I²C communication and Automatic I²C bus address detection.
  1. More than 120 functions implemented. You can customize almost every feature available on Si47XX family.
  1. RDS support.
  1. SSB (Single Side Band) patch support (SI4735-D60 and SI4732-A10).
  1. Digital Audio (Attention: Crystal and digital audio mode cannot be used at the same time).
  1. More than 30 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-2022