Coder Social home page Coder Social logo

si4703's Introduction

img

Silicon Labs Si4703 Arduino Library

========================================

Arduino library to control the Si4703 FM tuner chip. Allows user to tune to different FM stations, read RDS and RBDS information and many other functions.

Repository Contents


  • /examples - Example sketches for the library (.ino). Run these from the Arduino IDE.
  • /src - Source files for the library (.cpp, .h).
  • /docs - library related documents and data sheets.
  • /img - images.
  • keywords.txt - Keywords from this library that will be highlighted in the Arduino IDE.
  • library.properties - General library properties for the Arduino package manager.

For information on installing Arduino libraries, see: http://www.arduino.cc/en/Guide/Libraries

License Information


This product is open source!

Distributed as-is; no warranty is given.

Hardware used:



Connections:

Si4703 → 3.3V A.Pro Mini


  • GND → GND
  • 3.3V → VCC
  • SDIO → A.Pro Mini A4
  • SCLK → A.Pro Mini A5
  • SEN → NC * The breakout board has SEN pulled high
  • RST → A.Pro Mini D4
  • GPIO1 → LED2
  • GPIO2 → A.Pro Mini D6

3.3V A.Pro Mini


  • GND → GND
  • VCC → 3.3V
  • A4 → Si4703 SDIO
  • A5 → Si4703 SCLK
  • D6 → Si4703 GPIO2
  • D2 → Rotary Encoder A
  • D3 → Rotary Encoder B
  • D4 → Si4703 RST
  • D5 → LED1

Rotary Encoder


A A.Pro Mini D2 B A.Pro Mini D3 C GND


LEDs


  • LED1 A → A.Pro Mini D5
  • LED1 C → GND
  • LED2 A → Si4703 GPIO1
  • LED2 C → GND

Description:


This is example code can work with SparkFun FamFM radio kit and breadboard builds as per above connections. The used controller is Arduino Pro (3.3V, 8MHz) and has an FTDI header to load Arduino sketches. The hardware includes the Si4703 FM radio module to find the stations along with audio amps. and speakers for the audio. The circuit has a rotary encoder to tune the stations. The circuit displays the radio station over a serial terminal at 115200 and can be controlled from terminal. Also it saves the station settings on EEPROM and loads it in subsequent power ups.

Operation:

  • The board must be powered with a switch mode 9V DC wall wart.
  • Each click will increase/decrease station by 0.1MHz or 0.05MHz based in selected FM band range (US/EU, JP Wide, or JP)
  • LEDs blink for every step

si4703's People

Contributors

mkhuthir avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

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.