Caution
This project is still in progress thus this repo will be changing often.
This project aims to design and implement a digital FM receiver capable of receiving analog FM radio signals and converting them into digital data. The project will include:
Schematic and PCB Design: A carefully designed schematic and PCB will be created to ensure optimal performance and reliability of the FM receiver circuit.
Arduino R4 Microcontroller: This powerful 32-bit microcontroller will be used to process the digital output and interface with the PC.
Antenna: An efficient antenna will be designed to capture FM signals effectively.
Firmware: The Arduino R4 will be programmed to:
- Receive FM signals from the antenna
- Demodulate the signals to extract audio data
- Convert the audio data into digital format
- Transmit the digital data to the PC via a serial communication protocol
- PC Application:
- C++: Program the arduino microcontroller
- C#: A C# application will be created to provide a user-friendly interface for controlling the receiver and visualizing the received data.
- C++: Program the arduino microcontroller
Key Features:
- High-Quality Audio Reception: The receiver will be optimized for clear and accurate audio reproduction.
- Reliable Data Transmission: The serial communication between the Arduino and PC will ensure robust data transfer.
- Flexible Software Interface: The C++ and C# applications will offer versatility for different use cases.
- Customizable Hardware: The modular design will allow for easy customization and experimentation.
- Successfully design and build a functional FM receiver.
- Demonstrate the ability to interface the receiver with a PC using a microcontroller.
- Develop user-friendly software applications for data processing and visualization.
- Explore potential applications for the receiver, such as audio streaming, signal analysis, and more.
- By combining hardware and software expertise, this project aims to provide a comprehensive solution for digital FM reception and processing.
- KiCAD
- IDEs:
- Google Gemini & GPT 4.xx
- etc.
- FM Radio block diagrams: https://users.encs.concordia.ca/~paknys/block.pdf
- Antenna selection: https://www.ahsystems.com/articles/antenna-selection.php
