Skip to content
csdexter edited this page Apr 17, 2012 · 4 revisions

Silicon Labs Si4735 LW/SW/AM/FM Stereo/RDS single-chip receiver HAL library for Arduino

See README for licensing and hardware information.

See the Si4735 Datasheets for more information about the chip. Do read AN332 before asking questions like "why does the code do that to the chip?". Do read AN383 before complaining that you can't tune into any station or that the chip locks any time you touch the FM antenna.

See the example sketches (Si4735_Example and Si4735_SerialExample) for a clean-cut usage sample of the library.

Known Issues

  • a bunch of strange problems appear when linking with the Wire library, it's disabled for now. I suspect it has to do with its interrupt handler, will inspect and refactor as needed (SPI and Wire should look the same and they don't: SPI is lean and clean, Wire is bloated like hell).
  • avr-gcc generates an entertaining assortment of bad code, the 4.3 MacOS X version that ships with Arduino 1.0 is particularly appalling. The best results so far (asymptotically close to perfect) were obtained with 4.6.3 on Linux.

Updates

Unless otherwise mentioned, the text on this page reflects the HEAD version of the files referred to.

API

The code is mostly self-explanatory or well documented. Time permitting, a "proper" API documentation will show up here.