Preface
This document is aimed at the Arduino developers, radio experimenters, hobbyists and anyone interested in building a receiver based on the Si47XX IC family from Silicon Labs. This project is about an Arduino library for the SI47XX BROADCAST AM/FM/SW RADIO RECEIVER. This library is intended to provide an easier interface for controlling the SI47XX by using Arduino platform. The communication protocol used by this library is the I²C. This library was built based on "AN332 Si47XX PROGRAMMING GUIDE" and AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE AMENDMENT FOR SI4735-D60 SSB AND NBFM PATCHES. It also can be used on all members of the SI473X family respecting, of course, the features available in each IC version.
SI4735 Arduino Library Features
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. This library also has primitive functions that make it easier for you to implement commands that may not have been implemented yet. See setProperty, getProperty sendCommand, getCommandResponse and getStatusResponse functions and also How to customize PU2CLR Arduino Library. It is worth noting, however, that this library is constantly improving. Check the API documentation before implementing a new function. It is likely that your demand is already implemented. See the API documentation for this library. The main features of this library are listed below.
- 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.
- Built based on AN332 SI47XX PROGRAMMING GUIDE and AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE AMENDMENT FOR SI4735-D60 SSB AND NBFM PATCHES;
- C++ Language and Object-oriented programming. You can easily extend the SI4735 class by adding more functionalities. See Customizing PU2CLR Arduino Library;
- Available on Arduino IDE (Manage Libraries);
- 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, ARM Cortex, STM32, Arduino DUE, ESP32 and more). See Boards where this library has been successfully tested;
- Simplifies projects based on SI4735;
- I²C communication protocol and Automatic I²C bus address detection;
- More than 120 functions implemented. You can customize almost every feature available on Si47XX family;
- More than 20 examples to guide the user;
- RDS support
- SSB (Single Side Band) patch support.
Summary
- SI4735 Library construction history
- Labrary Features
- License Copyright
- Library Installation
- Groups and Forums
- Thanks
- Your support is important
- About the SI4735
- Terminology
- API Documentation
- About Class, Methods(functions) and custom data type structures
- PU2CLR SI4735 Arduino Library methods (functions)
- RDS support
- SSB support
- Customizing PU2CLR Arduino Library
- Hardware Requirements and Setup
- Schematic
- Component Parts
- Tips to build
- Most Frequent Problems
- Boards where this library has been successfully tested
- Photos (Tools and Accessories)
- References
- Examples
- Third Party Projects
- Videos
- Commercial Receivers based on Si47XX Family
All documentation about this library can be read on Github repository.
Click here to read the documentation.
Videos
Si4735 All in One Receiver running on Arduino Pro Mini 3.3V (8MHz) and TFT Display.
Si4735 All in One Receiver with TFT Touch Screen.
RDS
Project Members: