iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
This ESP32-based FM radio project pairs a TEA5767 tuner with a 2.8-inch ILI9341 TFT, using a rotary encoder to tune and a retro linear scale to show frequency. Its listed parts also include a small class-D amplifier and speaker. The project page provides a schematic, code, and library archives, but the available description does not specify pin connections or component ratings; check the schematic and the labels and specifications of your actual boards before wiring.
How the radio is organized
The build brings together five functional parts: an FM tuner, a controller, a display, a tuning control, and an audio output stage. The TEA5767 handles FM reception; the ESP32 development kit coordinates the interface; the ILI9341 TFT presents the dial; a rotary encoder with a push button provides physical input; and a separate class-D amplifier board drives a speaker. The demonstration describes a retro linear frequency scale on the screen.
The project page lists its downloadable files at Hackaday. The description identifies a 320×240, 2.8-inch display. It does not document the software’s exact tuning increments or what the encoder’s push button does.
Recommended Free Tools
Parts identified for the demonstrated build
| Part | Role and selection checks |
|---|---|
| TEA5767 FM tuner module | Receives FM broadcasts. Check the breakout’s pin labels, supply requirements, antenna provision, and any included accessories; board-level details can differ even when modules use the same tuner chip. |
| ESP32 development kit | Controller named in the demonstration. Confirm the pinout and electrical compatibility of your particular board rather than assuming all ESP32 kits expose identical connections. |
| 2.8-inch ILI9341 TFT | Display identified in the project description, with a stated 320×240 resolution. Verify the actual module interface and electrical requirements. |
| Rotary encoder with push button | Physical tuning input. The description does not state the tuning step size or button behavior. |
| Small class-D amplifier board and speaker | Audio output stage. The amplifier model and speaker ratings are not stated, so match components using their documented electrical ratings. |
Check the wiring before connecting power
The project page lists a schematic, but its pin-level contents are not described in the accompanying material. There is therefore no verified wiring map to reproduce here. Compare the schematic with the labels on your specific tuner and display modules and the pinout for your ESP32 board. Confirm supply and signal compatibility from the component documentation before connecting them. Do not infer an amplifier-to-speaker pairing from the project description alone.
#1 Best Overall
- The frequency range is from 76-108MHZ automatic digital tuning. High sensitivity, high stability, low noise, radio module.
- Soft mute, stereo noise cancellation (SNC), high-level cutting (HCC) can be turned off via the bus
- Circuit board size: 31 X 30 MM
- With power reverse protection diode
- FM dedicated chip module TEA5767
Use the project’s software files with care
The project page lists code, a TEA5767 library archive, and a TFT_eSPI archive. The demonstration description warns that its supplied TFT_eSPI version was modified for this project. Replacing it with an arbitrary current TFT_eSPI release may require adapting the code or display configuration; the description does not establish that an unmodified release is a drop-in replacement.
Because the available description does not spell out the code’s pin assignments, tuning increments, or encoder behavior, check the supplied code and schematic together before adapting the build. The project’s files page is available here.
Rank #2
- Built-in TEA5767 FM IC.
- High sensitivity with integrated low-noise RF input amplifier.
- Frequency range: 76 Mhz-108 Mhz.
- Package Inclued: 2PCS TEA5767 Philips Programmable Low-power FM Stereo Radio Module
- If You Are Not Satisfied with Your Purchase for Any Reason, Please Feel Free To Contact Us at the Buyer Center or Support Email, 24/7 Quick Reply.
What the TEA5767 specification does—and does not—tell you
LibDriver describes the TEA5767 chip as an electronically tuned FM stereo radio for low-voltage applications, with integrated intermediate-frequency selectivity and demodulation, and support for European, US, and Japanese FM bands. See the LibDriver TEA5767 repository. Those are chip-level details, not a specification for every breakout board sold with a TEA5767: use the documentation for your actual module to determine its electrical requirements and connections.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →How this differs from other TEA5767 examples
Other published examples use different controllers and interfaces, so their wiring should not be treated as a pin map for this ESP32 build. An Arduino Uno example combines a TEA5767 module with a potentiometer, keypad, and I2C LCD (ElectroSchematics example). A separate Uno project describes a TEA5767 and OLED sharing I2C lines and notes that pin assignments vary (Instructables example). These show alternative approaches, not a controlled comparison of reception, sound quality, or construction difficulty.
Quick Recap
Best Value
- 5pcs TEA5767 Stereo
Rank #4
- Frequency Range: 70~108MHz
- Automatic search tuning function;I2C-bus
- Fully digital processing, include audio output
- Low power, High sensitivity, Low noise
- Integrated LDO regulator;Bass boost
Rank #3
- TEA5767 Module Stereo Circuit
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

