GithubHelp home page GithubHelp logo

radio's Introduction

FM Radio using Silicon Labs Si4703 Chip

After cloning the repository don't forget to update the submodules (Si4703 and Nextion) using the following command:

git submodule update --init --recursive

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

Si4703 → Audio Amplifier


  • GND → GND
  • ROUT → R-IN+
  • LOUT → L-IN+

Audio Amplifier → Speakers


  • R-OUT+ → R-SPK+
  • R-OUT- → R-SPK-
  • L-OUT+ → L-SPK+
  • L-OUT- → L-SPK-

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
  • 10 → Nextion Display RX
  • 11 → Nextion Display TX

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

Nextion Display


  • RX → A.Pro Mini D10
  • TX → A.Pro Mini D11
  • +5V → +5V
  • GND → 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

radio's People

Contributors

mkhuthir avatar

Watchers

 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.