This project features an ESP32-based FM radio utilizing the TEA5767 tuner. It integrates a KY-040 rotary encoder and PAM8403 amplifier with a 0.96" OLED display. The custom PCB design aims to enhance the radio experience by simplifying assembly and improving functionality, making it accessible and easy to replicate.
TEA5767-based Radio Tuner
This project showcases an ESP32-based FM radio, leveraging the TEA5767 tuner paired with a KY-040 rotary encoder, a PAM8403 audio amplifier, and a compact 0.96” OLED display. A custom PCB design enhances the functionality while maintaining a simplified structure for reproducibility.
Initially developed as a prototype using an Arduino UNO in January 2026, this project has evolved into a more refined PCB design phase. The documented progress in this repository will provide insights into the development of the PCB design.
The prototype's features include:
The TEA5767 module, which does not integrate a speaker amplifier, necessitated direct soldering onto the module for audio output. Illustrations of the prototype circuit and circuit diagrams can be viewed in the following figures:
Figure 1: Prototype using Arduino UNO
Figure 2: Circuit Diagram of the prototype
For a video demonstration of the prototype, please visit this link. A detailed breakdown of the project theory, component selection, and circuit design is available in the PDF file.
In transitioning to the PCB design, improvements have been incorporated:
A critical design consideration involved powering the TEA5767 module. Although it operates on 5V, it’s ideally powered at 3.3V to safeguard the ESP32 microcontroller's data pins from potential damage.
The PAM8403 amplifier requires a separate power source since the total current demand can exceed the ESP32’s rated limits. Thus, both the amplifier and microcontroller are configured in parallel to a 5V transformer with a capacity over 1.5A to ensure reliability during operation.
The schematic design was created in KiCad's schematic editor:
Figure 3: Schematic of the ESP32-based Circuit
Custom footprint designs for various components were generated to accommodate unique module specifications, with photo documentation included.
PCB Layout
The PCB layout, crafted in KiCad, reflects the final design considerations:
Figure 9: PCB Layout of the Radio Module
The project utilizes JLC PCB for manufacturing. Detailed awareness of manufacturing capabilities ensures the generated Gerber files meet necessary specifications. All files for fabrication can be found in the gerbers folder.
For information on the written code utilized throughout the project, refer to the code file.
Images of the final PCB, including both its front and backside, are available:
Figure 10: Front face of the PCB
Figure 11: Backside of the PCB
Additionally, an image showcasing the completed ESP32-based radio module can be viewed here:
Figure 12: ESP32-based Radio Module using TEA5767
For a demonstration of the PCB and radio device, view this video.
Designing this PCB has presented a valuable learning opportunity, enriching understanding in electronics and hardware design. This repository aims to assist individuals embarking on similar projects or initiating their own PCB design explorations.
No comments yet.
Sign in to be the first to comment.