Giter VIP home page Giter VIP logo

si4703's Introduction

Arduino Si4703 (and family) Library

This library is intended for use with the SparkFun Si4703 Evaluation or Breakout
Board, however it should work with most Si470x chips that share the same command
language. At the time of this writing, the list includes: Si4700->Si4703.

To the furthest extent that this is legally possible, the fork maintained by
Radu - Eosif Mihailescu and published here https://github.com/csdexter/Si4703
is hereby released under the LGPL version 3.
To the furthest extent that this is legally enforceable, the copyright remains
with the authors listed above.

See the example sketches to learn how to use the library in your code. Note
that RDS decoding functionality is implemented by the RDSDecoder library.

HARDWARE NOTES:
 * The Si4703 is a 3.3V I/O chip whereas the Arduino Uno/Mega are 5V I/O. This
   means you will need to use logic level shifters if you are trying to use
   either of the SparkFun boards with the latter. The chip technically
   supports two interfaces, I2C and a one-wire version of SPI. Since the latter
   is non-trivial to bit-bang on the Arduino (not being true SPI), this library
   only uses I2C to talk to the chip. In that context, ONLY the BOB-11955 will
   work for logic level shifting the I2C lines if using a 5V I/O Arduino. For
   the other lines (#RST, #SEN and #INT), you can use any of the level
   translator boards in SparkFun's offering. Note that #RST is special because
   it already has a pull-down on board, which means the very old
   resistor divider-based translator will not work -- just use a 10K resistor
   in series with the #RST line in that case.
 * The library assumes an external 32768Hz crystal oscillator is present and 
   properly connected to the chip, as detailed in the datasheet. If that's not
   the case, you will have to tell the library and provide the reference clock
   yourself via other means.
 * Quick connection reference:
   I2C Mode, Si4703 -> Arduino:
     SDIO      -> SDA     (Arduino bidirectional)
     SCLK      -> SCL     (Arduino output)
     #SEN      -> SS      (Arduino output or tied high to select I2C mode)
     #RESET    -> D9      (Arduino output)
     GPO1      -> left floating
     GPO2/#INT -> D2/INT0 (Arduino input)
                  or (left floating, if not using interrupts)
     GPO3      -> left floating

For general questions and updates on this library please contact the fork
maintainer at <[email protected]>.

si4703's People

Contributors

csdexter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

si4703's Issues

SI4703.h

In SI4703.h there is a reference to calling WProgram.h.
This is not present anywhere, and a search for it, gives this :

Now, that WProgram.h, is a definition file created by and for the wiring project and board. That's why it has a W on it. It has been in Arduino IDE since its beginning and was replaced by Arduino.h only recently when Arduino 1.0 was released. Now all Arduino 1.0+ IDE will use Arduino.h and not WProgram.h so if you have that plus some other old stuff, you will have to make changes to work with Arduino 1.0+ IDE.

Do you expect the client to delete this reference and add arduino.h?

radio and resetpin issue

Having the radio 4703 and the TFT display ili9488 with TFT_Espi.h has an issue in either white display or radio not initializing.
Which other resetpin will be appropriate beside gpio 4?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.