Menu

Home

PU2CLR SI4735 Library for Arduino

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.

  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 AN332 SI47XX PROGRAMMING GUIDE and AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE AMENDMENT FOR SI4735-D60 SSB AND NBFM PATCHES;
  3. C++ Language and Object-oriented programming. You can easily extend the SI4735 class by adding more functionalities. See Customizing PU2CLR Arduino Library;
  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, ARM Cortex, STM32, Arduino DUE, ESP32 and more). See Boards where this library has been successfully tested;
  6. Simplifies projects based on SI4735;
  7. I²C communication protocol and Automatic I²C bus address detection;
  8. More than 120 functions implemented. You can customize almost every feature available on Si47XX family;
  9. More than 20 examples to guide the user;
  10. RDS support
  11. SSB (Single Side Band) patch support.

Summary

  1. SI4735 Library construction history
  2. Labrary Features
  3. License Copyright
  4. Library Installation
  5. Groups and Forums
  6. Thanks
  7. Your support is important
  8. About the SI4735
  9. Terminology
  10. API Documentation
  11. About Class, Methods(functions) and custom data type structures
  12. PU2CLR SI4735 Arduino Library methods (functions)
  13. RDS support
  14. SSB support
  15. Customizing PU2CLR Arduino Library
  16. Hardware Requirements and Setup
  17. Schematic
  18. Component Parts
  19. Tips to build
  20. Most Frequent Problems
  21. Boards where this library has been successfully tested
  22. Photos (Tools and Accessories)
  23. References
  24. Examples
  25. Third Party Projects
  26. Videos
  27. 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:


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.