csdexter / si4703 Goto Github PK
View Code? Open in Web Editor NEWSilicon Labs Si4703 FM Stereo/RDS single-chip receiver HAL library for Arduino
Silicon Labs Si4703 FM Stereo/RDS single-chip receiver HAL library for Arduino
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]>.
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?
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.